2012-04-14 57 views
1

專家...音頻插孔服務器:無法獲得緩衝區

我有一些問題。我想創建傑克音頻服務器的客戶,當我希望得到一個緩衝區寫入到這樣的:

sample_t *out = (sample_t *) jack_port_get_buffer(output_port, nframes);

我得到這個:

error: 'sample_t' was not declared in this scope

我不知道該怎麼辦,因爲我正確地包含了header(jack/jack.h),我可以創建一個客戶端,並且可以打開端口。

謝謝!

回答

2

你是否typedef原始變量名稱的插孔?

typedef jack_default_audio_sample_t sample_t; 

大多數時候,sample_t將是在一個庫中的變量名過於普通,這就是爲什麼他們「重命名」它SAMPLE_T。

+0

哇......謝謝......它的工作......非常感謝! – 2012-04-14 19:18:06