Mercurial > hg > aimc
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 |