Это просто конвертер удолбищных VHDL-ных текстово-двоичных письмен в человеческие байты:
Код:
# binarise.py
fo = open("output.raw", "wb")
fidata = open("output.dat", "r").read().split("\n")[1:-1]
fibin = [int(x,2)>>1 for x in fidata]
flatten = lambda l: [item for sublist in l for item in sublist]
byts = bytearray(flatten([(x&0xff,x>>8) for x in fibin]))
fo.write(byts)
fo.close()
И из этого уже нетрудно в вав:
Код:
ffmpeg -ar 3579545 -f s16le -i output.raw -ar 44100 output.wav
Потом еще усилил в Audacity: это проще, чем подбирать масштаб в симуляции.
[свернуть]