1
0
mirror of https://github.com/weiju/amiga-stuff synced 2025-12-08 14:58:33 +00:00
Files
amiga-stuff/utils/wav2ami.py
2016-06-13 08:49:14 -07:00

26 lines
762 B
Python
Executable File

#!/usr/bin/env python
import argparse
import wave
import struct
def conv_amplitude(amp_bstr):
"""converts 16 bit amplitudes into 8 bit amplitudes"""
return struct.unpack(">H", amp_bstr)[0] >> 8
if __name__ == '__main__':
parser = argparse.ArgumentParser(description="wav2ami 1.0")
parser.add_argument('wavfile')
args = parser.parse_args()
print args.wavfile
infile = wave.open(args.wavfile)
print "# channels: ", infile.getnchannels()
print "sample width: ", infile.getsampwidth()
print "frame rate: ", infile.getframerate()
print "# frames: ", infile.getnframes()
num_frames = infile.getnframes()
data = [conv_amplitude(infile.readframes(1)) for _ in range(num_frames)]
#print data
infile.close()