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 对象