gpt4 book ai didi

c - 如何使用 libsndfile 打印音频文件中的静音?

转载 作者:行者123 更新时间:2023-11-30 15:47:57 28 4
gpt4 key购买 nike

我正在使用 libsndfile 做一些简单的程序,目前正在尝试找到一种在音频文件中打印静音的方法 - 除了将另一个文件静音之外。表面上,我正在制作一台鼓机。在给定时刻,我只能写入输入音频文件的长度,并将它们相互附加(如果我选择的话)。我很想对这个看似 super 简单的任务有更多的了解……或者如果它实际上这么简单的话,那就是一记耳光。

谢谢!

最佳答案

音频文件中的静音只是一堆连续的零值样本。

要在文件的当前写入位置插入 N 帧静音非常简单:

void sf_insert_silence (SNDFILE *file, int channels, int frames)
{ short silence [frames * channels];

memset (silence, 0, sizeof (silence));
sf_writef_short (sndfile, silence, frames);
}

关于c - 如何使用 libsndfile 打印音频文件中的静音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17129015/

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