看板 MacDev 關於我們 聯絡資訊
我想用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
zonble:你怎麼放音樂的? 09/17 20:56
TCman:我的code裡面有先把default input/output device設為我的 09/18 01:46
TCman:device,然後直接用電腦放音樂 09/18 01:46