【发布时间】:2015-03-31 08:30:07
【问题描述】:
我将 MCP3008 ADC 芯片连接到驻极体麦克风和我的 pi。我在 python 中使用 bit-banging 读取输入,我得到一个 0-1024 之间的整数。
我按照本教程进行了 bit-banging:https://learn.adafruit.com/reading-a-analog-in-and-controlling-audio-volume-with-the-raspberry-pi/connecting-the-cobbler-to-a-mcp3008
我的问题是如何获取这个整数并将其转换为有意义的值?我可以以某种方式将这些字节写入 python 中的文件以获取 Audacity 可以播放的原始音频数据吗?现在,当我尝试编写值时,它们只是显示为整数而不是二进制。我对python真的很陌生,我找到了这个转换原始数据的链接,但是我无法先生成原始数据:Python open raw audio data file
我什至不确定这些值代表什么,它们是我必须用与时间相关的数学运算的 PCM 数据吗?
【问题讨论】:
-
我在这里找到了如何在 python 中正确写入二进制数据:stackoverflow.com/questions/846038/…
-
只是古玩,你有没有得到这个工作,以及如何?我正在从 arduino 读取数据并将该数据直接提供给 Raspberry pi,但不知道如何处理这些数据。您是否只是将这些 int 以字节的形式保存到文件中,然后 audacity 可以将其提取出来?对此一无所知
-
杰克,人们在问你是否已经得到这个工作并且可以分享任何东西。谢谢
标签: python audio raspberry-pi adc