1

我需要从我的笔记本电脑录制音频并将其从模拟转换为数字,然后将其传输到同一网络中的另一台笔记本电脑,以将其从数字转换为模拟并正常收听音频文件。

我知道我应该使用 UDP 功能来连接两台笔记本电脑:

ipA = '192.168.1.1';   portA = 9090;  
ipB = '192.168.1.2';  portB = 9091; 

udpA = udp(ipB,portB,'LocalPort',portA);

fopen(udpA)

在计算机 B 上也是如此。(来自这篇文章的代码

现在的问题是我不能使用 matlab 将音频转换为数字。正如我在这篇文章中所读到的,matlab 无法将音频从模拟转换为数字,我们需要一个硬件来做到这一点。

matlab上有解决这个问题的工具吗?

如果不是,此逐步项目图是否正确:

  1. 连接到计算机 A 的 A/D 设备获取音频并将其数字化

  2. Matlab 获取音频并使用 UDP 功能将其传输到计算机 B

  3. D/A设备将音频转换为模拟,然后音频准备好在计算机B上收听

我不希望有人代表我做这个项目。但我需要知道如何开始以及我的项目图是否正确。Matlab 是本项目中唯一必须使用的工具,其他步骤可以通过不同的方式完成。

4

1 回答 1

0

计算机只能以数字格式表示数据(任何数据,不仅是音频)。模拟格式是(例如)电线中的电压、磁介质上的磁性图案、黑胶唱片中的凹槽等。这些无法在计算机内部表示。

录制音频后,它已经是数字格式,因为计算机的声卡在录制过程中将其从模拟转换为数字格式。因此,您所要做的就是将数据从 pc 传输到 pc,然后收听。当你播放它时,声卡再次完成它的工作,即从数字转换为模拟。

话虽如此,如果您在做专业音频,大多数内置声卡都有转换器(A/D 和 D/A),这些转换器质量不高。因此,如果您愿意,可以购买带有更好转换器的外置声卡——天空是极限,无论是质量还是美元。

于 2017-04-04T07:11:48.383 回答