gpt4 book ai didi

windows - 在Windows中访问音频

转载 作者:行者123 更新时间:2023-12-03 01:05:07 25 4
gpt4 key购买 nike

我希望编写一个Arduino脚本,该脚本使用将要传递到扬声器的任何音频信号来创建物理可视化。

Arduino仅通过USB连接到Windows机器,因此我需要使用USB来查找发送到扬声器的内容。我将如何访问此信息?

最佳答案

没有一些外部硬件,没有一个很好的方法将音频信号连接到Arduino。

但是,一种方法是使用电容器将音频线连接到偏置引脚,然后直接使用ADC。动态范围会非常糟糕,但是只需要3个被动部分。在进入ADC引脚之前,先通过一个运算放大器对其进行运算,可以显着改善动态范围并提供滤波机会(见下文)。或者,您可以打开片上引用电压以使用(通常为1-1.5 V)代替主电源。

直观的可视化并没有多大关系,但采样率不足以捕获音频的全部频谱内容(除了较差的动态范围分辨率)。 Arduino的默认采样率是10 kHz(-ish ...可能是异步的),因此,只有在信号低于5 kHz时,您才能获取有效数据,否则混叠会使其失真。 (如果您为ATmega32P编写自己的模拟驱动器,则使用8位样本可以获得高达76 kHz的采样率)

然后,要将这些数据实际传送到计算机,您可以相当容易地将所有这些ADC值扔到UART上,以供计算机提取和处理认为合适的数据。 ATmega将无法即时计算FFT(无论如何,您几乎总是会做些什么)。

或者跳过所有步骤,将音频信号连接到计算机的声卡(或USB声卡...它们非常不错),然后使用一些音频驱动程序。

关于windows - 在Windows中访问音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3784384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com