看板 MacDev 關於我們 聯絡資訊
※ 引述《chise (chise)》之銘言: : 請問 AudioStreamBasicDescription 裡的 mFormatFlags 要怎麼設定呢 : 我用 ffmpeg 把聲音decode了以後 把聲音存成檔案 用Audactity播放raw pcm data : 參數設定成 : signed 16 bit pcm : little-endian : 1 channel : sample rate=8000 : bit rate=64000 : 可以正常播放出聲音 可是我自己的程式 卻都是雜音 總覺得是 mFormatFlags 設定錯誤 : 可是又不知道我這樣的聲音檔案要怎麼設定這項參數 基本上是用or 來做 請參考http://goo.gl/ErUJda 你這個format應該是要設成這樣子 audioFormat.mFormatFlags = kAudioFormatFlagIsSignedInteger|kAudioFormatFlagIsPacked ; 不過沒有檔,我也無法100% 確定。 不行再說吧XD : 請問有沒有人會設定這些參數的 : 感激不盡 : 我 AudioStreamBasicDescription 的設定是 : audioFormat.mFormatID = kAudioFormatLinearPCM; : audioFormat.mFormatFlags = kAudioFormatFlagsCanonical; : audioFormat.mSampleRate = pAudioCodecCtx->sample_rate; : audioFormat.mBitsPerChannel = 8 * av_get_bytes_per_sample(AV_SAMPLE_FMT_S16); : audioFormat.mChannelsPerFrame = pAudioCodecCtx->channels; : audioFormat.mBytesPerFrame = pAudioCodecCtx->channels * av_get_bytes_per_sample(AV_SAMPLE_FMT_S16); : audioFormat.mBytesPerPacket = pAudioCodecCtx->channels * av_get_bytes_per_sample(AV_SAMPLE_FMT_S16); : audioFormat.mFramesPerPacket = 1; : audioFormat.mReserved = 0; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.137.26.90
chise:謝謝你 我下禮拜上班的時候馬上去試試看 12/28 21:16
chise:冏 還是雜音QQ 12/30 09:20
johnlinvc:把pack 拿掉試試,可以的話傳個sample? 12/30 10:38