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))
+
+