start morphing wavetable
This commit is contained in:
parent
474d100b56
commit
bfe468ef1d
3 changed files with 2290 additions and 49 deletions
23
util/wav_parser.py
Normal file
23
util/wav_parser.py
Normal file
|
@ -0,0 +1,23 @@
|
|||
#! /bin/python
|
||||
|
||||
import wave, struct, sys
|
||||
|
||||
waveFile = wave.open(sys.argv[1], 'r')
|
||||
|
||||
length = waveFile.getnframes()
|
||||
out = "static const dacsample_t dac_buffer_custom[" + str(int(length / 256)) + "][256] = {"
|
||||
for i in range(0,length):
|
||||
if (i % 8 == 0):
|
||||
out += "\n "
|
||||
if (i % 256 == 0):
|
||||
out = out[:-2]
|
||||
out += "{\n "
|
||||
waveData = waveFile.readframes(1)
|
||||
data = struct.unpack("<h", waveData)
|
||||
out += str(int((int(data[0]) + 0x8000) / 16)) + ", "
|
||||
if (i % 256 == 255):
|
||||
out = out[:-2]
|
||||
out += "\n },"
|
||||
out = out[:-1]
|
||||
out += "\n};"
|
||||
print(out)
|
Loading…
Add table
Add a link
Reference in a new issue