如何在Matlab中删除wav文件的标题

发布于 2024-10-24 16:57:12 字数 428 浏览 3 评论 0原文

我需要删除波形文件的前 1024 个字节。我尝试这样做,但我的 wav 文件损坏/扭曲:

wavFile = fopen(fullFileName, 'r'); % Open file for reading 
fseek (wavFile, 1024, -1);% Skip past header, which is 1024 bytes long.
wF = fread (wavFile, inf, 'int16');% 16-bit signed integers
wF = wF(:)';
newWavFile = fopen(strcat('new_',fileNames(fileNo).name), 'w+');% Open file for reading
fwrite(newWavFile,wF);
fclose(wavFile);

可能是什么问题?

I need to remove first 1024 bytes of a wave file. I tried to do but I got corrupted/distorted wavfile:

wavFile = fopen(fullFileName, 'r'); % Open file for reading 
fseek (wavFile, 1024, -1);% Skip past header, which is 1024 bytes long.
wF = fread (wavFile, inf, 'int16');% 16-bit signed integers
wF = wF(:)';
newWavFile = fopen(strcat('new_',fileNames(fileNo).name), 'w+');% Open file for reading
fwrite(newWavFile,wF);
fclose(wavFile);

What can be the problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清风不识月 2024-10-31 16:57:12

我可以通过以下方式设法删除标题并纠正失真:

            wavFile = fopen(fullFileName, 'r');% Open file for reading 
            fseek (wavFile, 1024, -1);% Skip past header, which is 1024 bytes long.
            wF = fread (wavFile, inf, 'int16');% 16-bit signed integers
            wF = wF(:)';
            wF = 0.8*wF/max(abs(wF));
            newWavFile =strcat('1_',fileNames(fileNo).name);% Open file for reading
            wavwrite(wF,16000,16,newWavFile);

I could manage to remove header and correct the distortion by :

            wavFile = fopen(fullFileName, 'r');% Open file for reading 
            fseek (wavFile, 1024, -1);% Skip past header, which is 1024 bytes long.
            wF = fread (wavFile, inf, 'int16');% 16-bit signed integers
            wF = wF(:)';
            wF = 0.8*wF/max(abs(wF));
            newWavFile =strcat('1_',fileNames(fileNo).name);% Open file for reading
            wavwrite(wF,16000,16,newWavFile);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文