小编Dan*_*yer的帖子

使用 PyAudio 作为振荡器删除/控制点击声

当它运行时,音调之间会发出咔嗒声。我不太介意点击声——它有令人愉快的节奏。那是说...

  • 我希望能够在不需要时消除这种咔哒声。
  • 更好的是,如果能够以某种方式控制点击声(音量等),那就太好了。

我已经看到这个线程,但还没有弄清楚如何将其应用于我的问题: 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)

python audio signal-processing portaudio pyaudio

5
推荐指数
1
解决办法
3283
查看次数

标签 统计

audio ×1

portaudio ×1

pyaudio ×1

python ×1

signal-processing ×1