gpt4 book ai didi

android - 在Matlab中将原始字节转换为音频

转载 作者:行者123 更新时间:2023-12-03 02:04:46 33 4
gpt4 key购买 nike

这是问题所在:我通过tcp套接字从android向Matlab发送了一个小的音频文件(〜10Kb)。 Matlab脚本获取文件,但是android的outputstream发送原始字节。如何在Matlab中重建原始音频文件?

最佳答案

您这里遇到的问题是变量类型。

通过TCP,音频数据很可能以16int16uint的形式发送(假设有一些函数/方法可以将16int16uint正确地转换为字节,以便将其写入要通过TCP发送的缓冲区中)。

首先,您必须检查:

  • 数据发送的字节序
  • android中音频数据的类型(很可能是16int,但以防万一请检查一下)

  • 然后,您将不得不从文件中读取这些数据并将其转换为 double 。为此,这里有很多示例。最简单的方法是将值通过MATLAB的 double函数转换为 double 后,将其映射到新范围。

    对于映射值,有 mapminmax method

    关于android - 在Matlab中将原始字节转换为音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28500985/

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