Re: [問題] audio queue 設定

看板MacDev作者 (阿翔)時間11年前 (2013/12/27 21:35), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

12/28 21:16, , 1F
謝謝你 我下禮拜上班的時候馬上去試試看
12/28 21:16, 1F

12/30 09:20, , 2F
冏 還是雜音QQ
12/30 09:20, 2F

12/30 10:38, , 3F
把pack 拿掉試試,可以的話傳個sample?
12/30 10:38, 3F
文章代碼(AID): #1IlO8B_B (MacDev)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1IlO8B_B (MacDev)