В Bluez A2DP: как изменить частоту дискретизации звука по умолчанию

Я использую Bluez4 для передачи звука с iphone 5 на аудиовыход Raspberry pi. Настройки по умолчанию для BLuez 4 A2DP: S16_LE, 44,1 кГц, стерео.

Как и в других сообщениях о Bluez, я не могу перехватывать сообщения Select_Configuration DBus, чтобы динамически изменять частоту дискретизации. Вместо этого я решил попытаться найти частоту дискретизации A2DP по умолчанию в стеке BLuez.

Кто-нибудь знает, где устанавливается частота дискретизации по умолчанию? Моя первая мысль заключалась в том, что это было в папке BLuez/audio/, но ничего не изменило частоту дискретизации по умолчанию 44,1 кГц. Теперь мне очень интересно узнать, где он установлен.

В настоящее время использует это: sudo ./a2dp-alsa --sink | aplay -c 2 -r 44100 -f S16
хотел бы использовать это sudo ./a2dp-alsa --sink | aplay -c 2 -r 16000 -f S16


person James OKeeffe    schedule 05.10.2014    source источник


Ответы (1)


Я наткнулся на эти строки в a2dp-alsa.c

/* Initialise connection to ALSA */
g_handle = audio_init("hw:0,0", 48000);

возможно, это жестко закодировано в a2dp-alsa - не параметризуется

person Martin    schedule 06.10.2014