[問題] PCM 的音量
現在在研究如何調整 PCM 的音量(沒修好這門課 orz)
看到 FFmpeg 這麼寫:
// int audio_volume = 256;
// short * volp = 目前的 sample
int v = ( ( *volp ) * audio_volume + 128 ) >> 8;
if( v < -32768 ) v = -32768;
if( v > 32767 ) v = 32767;
*volp++ = v;
我想問的是,乘以 audio_volume 再除以 256 我可以理解
它假設 100% 是 256 (我猜是因為 65536 的平方根,short 的值域)
但它加的 128 是什麼意思?
是為了那 0.5 的精確度嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.205.248.119
推
03/17 01:31, , 1F
03/17 01:31, 1F
→
03/17 01:38, , 2F
03/17 01:38, 2F
→
03/17 02:08, , 3F
03/17 02:08, 3F
推
03/17 02:54, , 4F
03/17 02:54, 4F
→
03/17 03:02, , 5F
03/17 03:02, 5F
推
03/17 23:45, , 6F
03/17 23:45, 6F