我使用的是 Windows 7。我只想创建原始音频并将其流式传输到扬声器。之后,我想创建可以生成正弦级数的类(基本上,一种逐渐变得越来越刺耳的音调)。在那之后,我想将我的原始音频放入音频编解码器和容器中,如 .WAV 和 .MP3,而不会发疯。我怎样才能在 Python 中实现这一点而不使用标准安装不附带的依赖项?
我从这里和整个互联网上查找了大量文件、描述和相关问题。我阅读了 PCM 和 ADPCM,以及 A/D 转换器。我迷路的地方是字节输入的比率 --> Kbps 输出,以及所有这些东西。
真的,我只想有人能给我指出正确的方向,让我准确地学习音频格式,以及如何在 Python 中使用它们(但首先我想从原始音频开始)。
最佳答案
这个问题实际上有两个部分:
- 如何生成音频信号
- 如何通过扬声器播放音频信号。
我围绕 python 标准库的 wave
模块编写了一个简单的包装器,名为 pydub ,您可以查看(在 github 上)作为如何处理原始音频数据的引用点。
我通常只是将音频数据导出到文件,然后使用 VLC 播放器播放。恕我直言,除非您正在制作合成器、游戏或其他实时应用程序,否则没有理由编写一堆代码来播放音频。
无论如何,我希望能帮助你开始:)
关于Python 创建原始音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13738449/