作者johnlinvc (阿翔)
看板MacDev
標題Re: [問題] audio queue 設定
時間Fri Dec 27 21:35:04 2013
※ 引述《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