作者TCman ()
看板MacDev
標題[問題] 有關CoreAudio的問題
時間Fri Sep 17 12:29:59 2010
我想用CoreAudio提供的method來改我自己的audio device的buffer size
我改buffer size的code如下:
UInt32 theSize = sizeof(UInt32);
AudioObjectPropertAddress theAddress = { kAudioDeviceProperyBufferFrameSize,
kAudioObjectPropertyScopeGlobal,
kAudioObjectPropertyElementMaster };
AudioObjectSetPropertyData(MyDeviceID, &theAddress, 0, NULL,
theSize, bufferSize);
其中MyDeviceID是我的audio device的ID(由CoreAudio中的method取得)
而bufferSize是我要指定的buffer大小的值
我有用過其他軟體改我device的buffer大小聲音是有明顯差別的
如調到最小聲音會破
但是用我寫的程式改,不管我把buffer的大小調到最大或最小
我所聽到的聲音都是沒有變的
想請問一下版上的各位大大,我有哪邊漏掉或是寫錯了嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.36.41.203
1F:→ zonble:你怎麼放音樂的? 09/17 20:56
2F:→ TCman:我的code裡面有先把default input/output device設為我的 09/18 01:46
3F:→ TCman:device,然後直接用電腦放音樂 09/18 01:46