From 27738b6b1987862bad62b27e49954481b3db246e Mon Sep 17 00:00:00 2001 From: Reiner Herrmann Date: Mon, 28 Aug 2017 19:26:17 +0200 Subject: Add wav header to output --- looper.py | 88 --------------------------------------------------- loopertrx.py | 102 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 102 insertions(+), 88 deletions(-) delete mode 100755 looper.py create mode 100755 loopertrx.py diff --git a/looper.py b/looper.py deleted file mode 100755 index f2f2749..0000000 --- a/looper.py +++ /dev/null @@ -1,88 +0,0 @@ -#!/usr/bin/env python3 - -import random -import struct -import sys -import usb.core -import usb.util - -LOOPER_VID = 0x0483 -LOOPER_PID = 0x572a - -ENDPOINT_IN = 0x81 -ENDPOINT_OUT = 0x01 - -COMMAND_SIZE = 0xfe -COMMAND_DATA = 0xff - -def mass_storage_header(data_len, cdb_len): - header = bytes([ord('U'), ord('S'), ord('B'), ord('C')]) - tag = random.randint(0, 1<<32 - 1) - flags = 0x80 - target = 0x00 - header += struct.pack(' 0: - bufsize = (size >= 65536) and 65536 or size - # data needs to be transferred in multiples of 1k blocks - padding = (1024 - (bufsize % 1024)) % 1024 - - buf = get_data(dev, bufsize + padding) - outfile.write(buf[:bufsize]) - size -= bufsize - print(" Done.") diff --git a/loopertrx.py b/loopertrx.py new file mode 100755 index 0000000..ec1d8a8 --- /dev/null +++ b/loopertrx.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python3 + +import random +import struct +import sys +import usb.core +import usb.util + +LOOPER_VID = 0x0483 +LOOPER_PID = 0x572a + +ENDPOINT_IN = 0x81 +ENDPOINT_OUT = 0x01 + +COMMAND_SIZE = 0xfe +COMMAND_DATA = 0xff + +def mass_storage_header(data_len, cdb_len): + header = "USBC".encode('ascii') + tag = random.randint(0, 1<<32 - 1) + flags = 0x80 + target = 0x00 + header += struct.pack(' 0: + bufsize = (size >= 65536) and 65536 or size + # data needs to be transferred in multiples of 1k blocks + padding = (1024 - (bufsize % 1024)) % 1024 + + buf = get_data(dev, bufsize + padding) + outfile.write(buf[:bufsize]) + size -= bufsize + print(" Done.") -- cgit v1.2.3