我想製作出類似於真實樂器中的音頻的聲音。問題是我很少知道如何得到這些。如何合成聲音?
我知道這是什麼遠未真正的樂器是他們的聲音輸出很少進行清潔。但如何產生這種不潔的聲音?
這遠遠我已經得到做到這一點,它會產生相當平淡的聲音從我不知道它甚至正確使用ALSA。
import numpy
from numpy.fft import fft, ifft
from numpy.random import random_sample
from alsaaudio import PCM, PCM_NONBLOCK, PCM_FORMAT_FLOAT_LE
pcm = PCM()#mode=PCM_NONBLOCK)
pcm.setrate(44100)
pcm.setformat(PCM_FORMAT_FLOAT_LE)
pcm.setchannels(1)
pcm.setperiodsize(4096)
def sine_wave(x, freq=100):
sample = numpy.arange(x*4096, (x+1)*4096, dtype=numpy.float32)
sample *= numpy.pi * 2/44100
sample *= freq
return numpy.sin(sample)
for x in xrange(1000):
sample = sine_wave(x, 100)
pcm.write(sample.tostring())
我不想使用示例銀行。我想要一些類似於樂器的東西,而不是像生活一樣。 – Cheery 2009-04-26 14:48:42