推 stool100:把數值 右移 16 或是 24 bit 11/26 19:15
→ DrStein:右移不是把振幅小的給砍了? 而不是等比例縮放啊。。 11/26 19:23
推 shuckmol:& 0xFFFF 11/26 19:38
→ shuckmol:把在之前你應該先把 32bit的值除以 16bit的最大值65536 11/26 19:40
真的不是很懂啊。
32bit的最大值可以寫成 0xffffffff, 不過最大值不是 -INT_MAX嗎
還是聲音訊號是用unsigned ?
那我上面寫的 output = (short)( SHRT_MAX*((double)input/INT_MAX) )
該怎麼修正呢?
還請釋疑 謝謝。
※ 編輯: DrStein 來自: 58.115.143.194 (11/26 23:48)
→ DrStein:有人可以回答一下嗎 謝謝 11/27 21:48