Mercurial > hg > aimc
diff swig/aimc_data_io.py @ 263:07dc1f7047f5
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 | b8f16e8acf7b |
children | 05463d955bf9 |
line wrap: on
line diff
--- a/swig/aimc_data_io.py Thu Jan 06 16:30:25 2011 +0000 +++ b/swig/aimc_data_io.py Thu Jan 06 20:11:41 2011 +0000 @@ -39,4 +39,20 @@ data = N.reshape(vec_data,(nFrames, nChannels, nSamples)) return data, nFrames, period, nChannels, nSamples, sample_rate -#TODO write_aimc_data(data, nFrames, period, nChannels, nSamples, sample_rate) \ No newline at end of file +def write_aimc_data(filename, data, sample_rate, period = 0.0): + + nFrames, nChannels, nSamples = data.shape + + file = open(filename,'wb') + + file.write(pack('i',nFrames)) + file.write(pack('f',period)) #Not correctly implemented yet + file.write(pack('i',nChannels)) + file.write(pack('i',nSamples)) + file.write(pack('f',sample_rate)) + + vec_data = data.flatten() + for elem in vec_data: + file.write(pack('f',elem)) + +