Tôi muốn tạo ra âm thanh giống với âm thanh từ các nhạc cụ thực sự. Vấn đề là tôi có rất ít đầu mối để đạt được điều đó.Làm thế nào để tổng hợp âm thanh?
Điều tôi biết ở xa các công cụ thực tế là âm thanh mà chúng xuất ra hiếm khi được làm sạch. Nhưng làm thế nào để tạo ra âm thanh ô uế như vậy?
Điều này đến nay tôi đã nhận được để làm điều này, nó tạo ra âm thanh khá đơn giản mà từ đó tôi không chắc chắn nó thậm chí sử dụng alsa một cách chính xác.
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())
Tôi không muốn sử dụng ngân hàng mẫu. Tôi muốn một cái gì đó giống như dụng cụ, không giống như cuộc sống ở tất cả. – Cheery