comparison trunk/swig/aimc_data_io.py @ 450:913d13255f61

Debug output for audio_example and added a write function for aimc_data
author hamel.phil
date Thu, 06 Jan 2011 20:11:41 +0000
parents eba6d914f82c
children 63aaa0a08e74
comparison
equal deleted inserted replaced
449:91f3d4287ac2 450:913d13255f61
37 37
38 file.close() 38 file.close()
39 data = N.reshape(vec_data,(nFrames, nChannels, nSamples)) 39 data = N.reshape(vec_data,(nFrames, nChannels, nSamples))
40 return data, nFrames, period, nChannels, nSamples, sample_rate 40 return data, nFrames, period, nChannels, nSamples, sample_rate
41 41
42 #TODO write_aimc_data(data, nFrames, period, nChannels, nSamples, sample_rate) 42 def write_aimc_data(filename, data, sample_rate, period = 0.0):
43
44 nFrames, nChannels, nSamples = data.shape
45
46 file = open(filename,'wb')
47
48 file.write(pack('i',nFrames))
49 file.write(pack('f',period)) #Not correctly implemented yet
50 file.write(pack('i',nChannels))
51 file.write(pack('i',nSamples))
52 file.write(pack('f',sample_rate))
53
54 vec_data = data.flatten()
55 for elem in vec_data:
56 file.write(pack('f',elem))
57
58