All Projects → reinerh → loopertrx

reinerh / loopertrx

Licence: GPL-2.0 license
import/export audio data from some looper pedals

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to loopertrx

teledrive
TeleDrive lets you automatically backup all your files to telegram saved messages - this means FREE, UNLIMITED storage
Stars: ✭ 126 (+334.48%)
Mutual labels:  backup
MailcowBackup
Script to backup/restore Mailcow and the host system using borgbackup. Handles 503 error page generation, mailflow stop/restart, SQL database dump, borg backup and prune and integrates with Logwatch for easy monitoring.
Stars: ✭ 28 (-3.45%)
Mutual labels:  backup
Chord-Provider
A Chordpro parser/editor in SwiftUI 4 for macOS and iOS
Stars: ✭ 20 (-31.03%)
Mutual labels:  guitar
podhd
PODHD Preset Tool -- Modify And Convert Line6 POD HD Presets, Setlists And Bundles.
Stars: ✭ 37 (+27.59%)
Mutual labels:  guitar
guitar
🎸 Online guitar toy and tablature recorder/player
Stars: ✭ 80 (+175.86%)
Mutual labels:  guitar
Hangons
Web app to parse and save your Hangouts.json file into a more friendly format.
Stars: ✭ 45 (+55.17%)
Mutual labels:  backup
pgsql-backup
PostgreSQL Backup Script. Ported from AutoMySQLBackup.
Stars: ✭ 24 (-17.24%)
Mutual labels:  backup
rpi-backup
raspberry pi backup,树莓派系统备份,最小镜像备份
Stars: ✭ 213 (+634.48%)
Mutual labels:  backup
laravel-database-manager
Make your database simple, easier and faster with vuejs.
Stars: ✭ 50 (+72.41%)
Mutual labels:  backup
elcarro-oracle-operator
El Carro is a new project that offers a way to run Oracle databases in Kubernetes as a portable, open source, community driven, no vendor lock-in container orchestration system. El Carro provides a powerful declarative API for comprehensive and consistent configuration and deployment as well as for real-time operations and monitoring.
Stars: ✭ 204 (+603.45%)
Mutual labels:  backup
chords
A Kotlin multi-platform view library for displaying stringed instrument chord diagrams
Stars: ✭ 25 (-13.79%)
Mutual labels:  guitar
vbo365-rest
Unofficial Self-Service Web Portal for Veeam Backup for Microsoft Office 365
Stars: ✭ 44 (+51.72%)
Mutual labels:  backup
BUFFY
Back Up Files For You
Stars: ✭ 19 (-34.48%)
Mutual labels:  backup
gravity
User-space deniable data encryption client.
Stars: ✭ 89 (+206.9%)
Mutual labels:  backup
snap-sync
Use snapper snapshots to backup to external drive
Stars: ✭ 104 (+258.62%)
Mutual labels:  backup
velero-plugin-example
Example project for plugins for Velero, a Kubernetes disaster recovery utility
Stars: ✭ 45 (+55.17%)
Mutual labels:  backup
ekstertera
Linux GUI клиент для работы с Яндекс.Диск (Yandex.Disk) через REST API
Stars: ✭ 33 (+13.79%)
Mutual labels:  backup
bak
The bakfile manager
Stars: ✭ 22 (-24.14%)
Mutual labels:  backup
ocsinventory
📚 Curso GRÁTIS OCS Inventory NG e GLPI Help Desk REPOSITÓRIO CONGELADO - Esse repositório não irá mais receber atualizações.
Stars: ✭ 58 (+100%)
Mutual labels:  backup
connect-backup
A tool to backup and restore AWS Connect, with some useful other utilities too
Stars: ✭ 19 (-34.48%)
Mutual labels:  backup
LooperTRX
=========

This tool allows transferring recorded audio data from/to some China-made
looper pedals (see also: https://en.wikipedia.org/wiki/Looper_pedal) over USB.
Unfortunately they are officially only supported by a Windows tool.
To be able to use them with Linux, I analyzed and replicated their USB protocol
in this small script. Though I only tested it with Linux, it should work on all
platforms supported by pyusb (e.g. MacOSX, *BSD).

I primarily wrote the tool to get support for my "Harley Benton Mini Looper",
but I found that several other brands use the same OEM product; even the
transfer software binaries are almost identical (with minor differences because
of varying company logos).

The compatible loopers that I found so far are:

 * Harley Benton Mini Looper
 * FAME Looper
 * Rowin LEF-332
 * Donner Looper
 * ammoon AP-09 nano looper

Note: The Harley Benton looper has the USB ID 0483:572a, so the software is
looking for these devices. Please let me know if other devices are using
different IDs.


Usage
-----

Call it without any parameters to start the graphical interface (if tkinter is available).

For command line usage:

 $ loopertrx.py rx audio.wav
 Receiving..... Done.

 $ loopertrx.py tx audio.wav
 Transmitting..... Done.


Data format
-----------

The looper stores files as mono PCM WAV files with 24 bits per sample and a
sample rate of 48000 Hz.
To convert arbitrary audio files to this format, the swiss army knife of sound
processing (sox) can be used:

 $ sox input.mp3 -c1 -r 48000 -b 24 -t wavpcm output.wav


External dependencies
---------------------

 * pyusb (https://walac.github.io/pyusb/)
   (On Debian systems: # apt install python3-usb)
 * tkinter [optional] (installed by default on most systems)
   (On Debian systems: # apt install python3-tk)


Linux notes
-----------

To allow unprivileged users access to the devices, a udev rule can be created.
Create the file /etc/udev/rules.d/99-looperpedal.rules with the following content:

 SUBSYSTEM=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="572a", GROUP="plugdev", MODE="0660"

Users in the 'plugdev' group will then be allowed to send/receive data.


Current limitations
-------------------

The official Windows transfer tool does additional audio processing of the
received/sent data (what they store is not the same data that is transferred over USB).
The files are slightly larger in size, perhaps because of some speed adjustments for
local playback.
LooperTRX curently only stores/restores the raw data from the looper devices, without
any modifications. Because of this the audio sounds slightly different when played back
on a computer.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].