0
我想在Python中使用Numpy生成一個.wav文件。我有0-5V範圍內的電壓,我需要將它們在-1和1之間歸一化,以便在.wav文件中使用它們。規範化-1和1之間的值包括
我看過this網站,它使用numpy生成一個wav文件,但用於規範化的算法不再可用。
任何人都可以解釋我將如何去在我的Raspberry Pi上用Python生成這些值。
我想在Python中使用Numpy生成一個.wav文件。我有0-5V範圍內的電壓,我需要將它們在-1和1之間歸一化,以便在.wav文件中使用它們。規範化-1和1之間的值包括
我看過this網站,它使用numpy生成一個wav文件,但用於規範化的算法不再可用。
任何人都可以解釋我將如何去在我的Raspberry Pi上用Python生成這些值。
是不是隻是一個簡單的計算?除以最大值的一半並減去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. ])
This [Answer](http://stackoverflow.com/questions/10357992/how-to-generate-audio-from-a-numpy-array)may幫幫我。 – Anzel
是[this](https://github.com/mgeier/python-audio/blob/master/audio-files/utility.py#L7)你說的東西不再可用? –
http://stackoverflow.com/q/1735025/1461850 – atomh33ls