Audioread和Audioinfo返回不同数量的总样本?
创始人
2024-09-22 06:01:19
0

Audioread和Audioinfo是Matlab中用于读取音频文件的函数。通常情况下,这两个函数应该返回相同数量的总样本数。然而,有时候由于音频文件的特殊格式或编码方式,这两个函数可能会返回不同的样本数。

以下是一种解决方法,可以通过调整Audioinfo函数返回的样本数,使其与Audioread函数返回的样本数一致:

% 使用Audioread函数读取音频文件
[y, fs] = audioread('audio.wav');

% 使用Audioinfo函数获取音频文件的信息
info = audioinfo('audio.wav');

% 获取Audioread函数返回的样本数
totalSamplesAudioread = length(y);

% 获取Audioinfo函数返回的样本数
totalSamplesAudioinfo = info.TotalSamples;

% 如果两者的样本数不一致,则进行相应的调整
if totalSamplesAudioread ~= totalSamplesAudioinfo
    % 根据Audioread函数返回的样本数,调整Audioinfo函数返回的样本数
    info.TotalSamples = totalSamplesAudioread;
    
    % 将调整后的信息重新写入音频文件
    audiowrite('audio.wav', y, fs, 'BitsPerSample', info.BitsPerSample, 'Title', info.Title, 'Artist', info.Artist, 'Comment', info.Comment, 'TotalSamples', totalSamplesAudioread, 'SampleRate', info.SampleRate, 'NumChannels', info.NumChannels);
end

上述代码首先使用Audioread函数读取音频文件,并使用Audioinfo函数获取音频文件的信息。然后,它比较Audioread函数返回的样本数和Audioinfo函数返回的样本数。如果两者不一致,则通过调整Audioinfo函数返回的样本数,使其与Audioread函数返回的样本数一致。最后,代码将调整后的信息重新写入音频文件。

请注意,这种解决方法可能会修改音频文件的信息。因此,在使用之前,请务必备份原始音频文件。

相关内容

热门资讯

终于知道!微乐小程序辅助免费,... 终于知道!微乐小程序辅助免费,德州局透视脚本免费版下载手机版,透视教程(有挂详情)-哔哩哔哩>>您好...
总算了解"福建天天开... 总算了解"福建天天开心辅助工具下载"开挂(透视)辅助安装(一贯确实有挂)-哔哩哔哩;致您一封信;亲爱...
盘点几款!相约十三水破解,微信... 盘点几款!相约十三水破解,微信多乐跑辅助,技巧教程(有挂工具)-哔哩哔哩;无需打开直接搜索打开薇:1...
解密关于"指尖四川辅... 解密关于"指尖四川辅助"开挂(透视)辅助软件(其实是真的有挂的)-哔哩哔哩;指尖四川辅助中的10万兆...
推荐攻略!广东雀神透视,wep... 广东雀神透视是一款专注玩家量身打造的游戏记牌类型软件,在广东雀神透视这款游戏中我们可以记录下每张牌的...
教程辅助"大当家辅助... 教程辅助"大当家辅助"开挂(透视)辅助下载(原来真的有挂)-哔哩哔哩相信很多朋友都在电脑上玩过大当家...
玩家亲测!微信小程序功夫川辅助... 玩家亲测!微信小程序功夫川辅助,同城游辅助软件,扑克教程!(有挂透视)-哔哩哔哩您好:微信小程序功夫...
透视透视"创思维透视... 透视透视"创思维透视下载链接"开挂(透视)辅助平台(果然确实有挂)-哔哩哔哩;人气非常高,ai更新快...
让我来分享经验"传送... 让我来分享经验"传送屋潮州激k辅助怎么打开"开挂(透视)辅助脚本(一贯确实有挂的)-哔哩哔哩;传送屋...
大家学习交流!微信微乐小程序修... 【亲,微信微乐小程序修改器 这款游戏可以开挂的,确实是有挂的,很多玩家在这款微信微乐小程序修改器中打...