在音视频领域,设置pcm为静音的值也叫作脏数据。
首先需要知道pcm是时域信号,有震动才有声音,也就是有值的变化才有声音,因此只要设置相同的值后,就是静默音。(编码会时频转换)
编者实测位深16位,2通道,每个字节全设置为1或者0,都是静默音。
一般设置为0。
设置为0的方式:
char silenceBuf[1120*2*2] = {0};
每个字节设置为1的方式:
char silenceBuf[1120*2*2] = {0}; memset(silenceBuf, 1, sizeof(silenceBuf));