当它运行时,音调之间会发出咔嗒声。我不太介意点击声——它有令人愉快的节奏。那是说...
我已经看到这个线程,但还没有弄清楚如何将其应用于我的问题: How to remove pops from concatenated sound data in PyAudio
有任何想法吗?谢谢你的时间!
import numpy
import pyaudio
import math
import random
def sine(frequency, length, rate):
length = int(length * rate)
factor = float(frequency) * (math.pi * 2) / rate
waveform = numpy.sin(numpy.arange(length) * factor)
return waveform
def play_tone(stream, frequency, length, rate=44100):
chunks = []
chunks.append(sine(frequency, length, rate))
chunk = numpy.concatenate(chunks) * .25
stream.write(chunk.astype(numpy.float32).tostring())
def bassline():
frequency = 300
for i in range(1000000):
play_tone(stream, frequency, .15)
change = random.choice([-75, …Run Code Online (Sandbox Code Playgroud)