2015-10-21 33 views
0

我想在Python中使用Numpy生成一個.wav文件。我有0-5V範圍內的電壓,我需要將它們在-1和1之間歸一化,以便在.wav文件中使用它們。規範化-1和1之間的值包括

我看過this網站,它使用numpy生成一個wav文件,但用於規範化的算法不再可用。

任何人都可以解釋我將如何去在我的Raspberry Pi上用Python生成這些值。

+0

This [Answer](http://stackoverflow.com/questions/10357992/how-to-generate-audio-from-a-numpy-array)may幫幫我。 – Anzel

+0

是[this](https://github.com/mgeier/python-audio/blob/master/audio-files/utility.py#L7)你說的東西不再可用? –

+0

http://stackoverflow.com/q/1735025/1461850 – atomh33ls

回答

0

是不是隻是一個簡單的計算?除以最大值的一半並減去1:

In [12]: data=np.linspace(0,5,21) 

In [13]: data 
Out[13]: 
array([ 0. , 0.25, 0.5 , 0.75, 1. , 1.25, 1.5 , 1.75, 2. , 
     2.25, 2.5 , 2.75, 3. , 3.25, 3.5 , 3.75, 4. , 4.25, 
     4.5 , 4.75, 5. ]) 

In [14]: data/2.5-1. 
Out[14]: 
array([-1. , -0.9, -0.8, -0.7, -0.6, -0.5, -0.4, -0.3, -0.2, -0.1, 0. , 
     0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1. ])