mirror of https://github.com/weiju/amiga-stuff
26 lines
762 B
Python
Executable File
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()
|