matlab - Matlab将音频从模拟转换为数字

标签 matlab audio signal-processing analog-digital-converter

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

我知道我应该使用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上有解决此问题的工具吗?

如果没有,那么此分步项目映射是否正确:
  • 连接到计算机A的A / D设备获取音频并将其数字化
  • Matlab接收音频并使用UDP将其传输到计算机B
    函数
  • D / A设备将音频转换为模拟,然后音频准备就绪
    在计算机B上收听

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

    最佳答案

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

    录制音频后,它已经是数字格式,因为在录制过程中计算机的声卡将其从模拟转换为数字。因此,您要做的就是将数据从一个PC传输到另一个PC,并聆听它。播放时,声卡会再次执行其工作,即从数字转换为模拟。

    话虽如此,大多数内置声卡都具有转换器(A / D和D / A),如果您正在进行专业音频处理,则它们的质量不是很高。因此,如果需要,您可以购买具有更好转换器的外部声卡-在质量和价格方面,天空都是极限。

    关于matlab - Matlab将音频从模拟转换为数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43198880/

    相关文章:

    actionscript-3 - AS3:如何停止电影剪辑中播放的主要声音

    arm - ARM CMSIS DSP fft 函数的正确 FFT 长度

    c++ - 使用 vDSP_deq22(双二阶 IIR 滤波器)进行滤波后的噪声/失真

    c++ - 如何判断c++ vector中的值类型(int或double)?

    ios - 在 Swift 中使用 AVPlayer。 iPhone 上没有错误,但没有声音

    android - 如何使用扬声器检测闹钟铃声或其他应用程序?

    python - 如何使用 Python 和 OpenCV 增强图像然后将其转换为二进制图像?

    Matlab KNN分类共识

    python - python中matlab的deconv高效版

    matlab - MATLAB中是否有图像处理函数来获取二值图像的骨架