作者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