python 用于编写带有cos波的wav文件的简单python脚本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 用于编写带有cos波的wav文件的简单python脚本相关的知识,希望对你有一定的参考价值。
#!/usr/bin/python
import wave, struct, math
def writeSecFreq(wvobj, dur, vol, freq, sampleRate):
for i in range(int(dur * sampleRate)):
value = int(vol*math.cos(freq*math.pi*float(i)/float(sampleRate)))
data = struct.pack('<h', value)
wvobj.writeframesraw( data )
sampleRate = 44100.0 # hertz
duration = 6.0 # seconds
frequency = 440.0 # hertz
wavef = wave.open('sound.wav','w')
wavef.setnchannels(1) # mono
wavef.setsampwidth(2)
wavef.setframerate(sampleRate)
writeSecFreq(wavef, 1, 32400.0, 440.0, sampleRate);
writeSecFreq(wavef, 1, 32400.0, 400.0, sampleRate);
writeSecFreq(wavef, 1, 32400.0, 380.0, sampleRate);
writeSecFreq(wavef, 1, 32400.0, 240.0, sampleRate);
writeSecFreq(wavef, 1, 32400.0, 500.0, sampleRate);
writeSecFreq(wavef, 0.5, 32400.0, 680.0, sampleRate);
writeSecFreq(wavef, 0.5, 32400.0, 480.0, sampleRate);
wavef.writeframes('')
wavef.close()
以上是关于python 用于编写带有cos波的wav文件的简单python脚本的主要内容,如果未能解决你的问题,请参考以下文章
使用 C 编写 wav 文件期间的量化噪声
使用来自 SciPy 的 wavfile.write 在 Python 中编写 wav 文件
编写一个简单的 python 脚本,使用 lame 将特定文件夹中的所有 .wav 文件转换为 .mp3
wav文件多次写入和播放
在将数据输入 FFT 用于音频频谱分析仪之前,使用 python 将 wav 文件转换为 csv 文件 [关闭]
PDFBox 创建带有外部 mp3 或 wav 文件的链接/引用的 Sound 对象