我需要从笔记本电脑录制音频,然后将其从模拟转换为数字,然后将其传输到同一网络中的另一台笔记本电脑,以将其从数字转换为模拟,然后正常收听音频文件。
我知道我应该使用UDP功能在2台笔记本电脑之间进行连接:
ipA = '192.168.1.1'; portA = 9090;
ipB = '192.168.1.2'; portB = 9091;
udpA = udp(ipB,portB,'LocalPort',portA);
fopen(udpA)
与计算机B上的相同。(Code from this post)
现在的问题是,我无法使用matlab将音频转换为数字。当我阅读here in this post时,matlab无法将音频从模拟转换为数字,因此我们需要一种硬件来做到这一点。
在matlab上有解决此问题的工具吗?
如果没有,那么此分步项目映射是否正确:
函数
在计算机B上收听
我不希望有人代表我做这个项目。但是我需要知道如何开始以及我的项目图是否正确。 Matlab是该项目中唯一必须使用的工具,其他步骤可以通过不同的方式来完成。
最佳答案
计算机只能以数字格式表示数据(任何数据,不仅音频)。模拟格式是(例如)电线中的电压,磁性介质上的磁性图案,黑胶唱片上的凹槽等。这些不能在计算机内部表示。
录制音频后,它已经是数字格式,因为在录制过程中计算机的声卡将其从模拟转换为数字。因此,您要做的就是将数据从一个PC传输到另一个PC,并聆听它。播放时,声卡会再次执行其工作,即从数字转换为模拟。
话虽如此,大多数内置声卡都具有转换器(A / D和D / A),如果您正在进行专业音频处理,则它们的质量不是很高。因此,如果需要,您可以购买具有更好转换器的外部声卡-在质量和价格方面,天空都是极限。
关于matlab - Matlab将音频从模拟转换为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43198880/