Jump to content

Функция прямого вывода без обработки


Recommended Posts

Добавьте пожалуйста в настройки частоты дискретизации: "Частота трека", сейчас есть "Частота устройства"
Это нужно для того-чтобы Bluetooth Codec Changer адаптивно переключал частоту дискретизации в зависимости от текущего трека.
В usb audio player pro функция автоматического переключения частоты дискретизации работает корректно, так как там частота вывода соответствует частоте трека.
Хотелось бы чтобы и в любимом плеере Poweramp была такая функция, так как по интерфейсу и фишкам типо поддержки muglar он лучше UAAP, но вот маркетинговых (наверное) фишечек типо direct (bit perfect) выхода без обработки плеером не хватает.

Link to comment
Share on other sites

@waterfall On Android, BT codec (and sometimes it's a dynamically changed, e.g. for LDAC the resulting sample rate jumps between 48 and 96 depending on distance between the BT device and phone) defines the sampling rate and if try to send the tracks sample rate, resampling happens inside Android/in codec, sometimes multiple times.

"Bit perfect" (which is pure marketing term) would be possible for some USB-DACs and some DAPs, and that's planned for Poweramp, but not voted/requested that high vs other features, actually.

Link to comment
Share on other sites

17 hours ago, maxmp said:

@waterfall On Android, BT codec (and sometimes it's a dynamically changed, e.g. for LDAC the resulting sample rate jumps between 48 and 96 depending on distance between the BT device and phone) defines the sampling rate and if try to send the tracks sample rate, resampling happens inside Android/in codec, sometimes multiple times.

"Bit perfect" (which is pure marketing term) would be possible for some USB-DACs and some DAPs, and that's planned for Poweramp, but not voted/requested that high vs other features, actually.

Все верно, в любом случае будет передескретизация с начало в микшере андройда, а затем в самом BT кодеке.

Бит-перфекта тут не получить, согласен. Но сейчас набрала популярность программа Bluetooth Codec Changer - которая автоматически выставляет частоту дискретизации для BT кодека, в первую очередь для таких как LDAC/LHDC у которых есть настройки 44/48/88/96, в том числе в зависимости от выходящего из плеера потока. Другие протестированные мной плееры типо уаап или джетаудио выдают из плеера поток соответствующий частоте трека, что видит эта программа и переключает настройки BT кодека корректно. В Poweramp приходиться фиксировать 44.1 что-бы программа корректно переключала, но тут возникает проблема, когда в библиотеке есть треки 48/96, при их воспроизведении автоматическое переключение не происходит, так как программа считывает DUMP именно выходящего из плеера потока.

Так-что в итоге я полностью согласен и бит-перфект на андройде это маркетинг, но все таки простая (на мой взгляд) опция подстройки используемого вывода под частоту трека в некоторых случая может быть полезна.

А если копнуть еще глубже, у тех у кого есть рут доступ, достаточно легко можно настроить системный микшер на передескретизацию на Stop band attenuation (dB) 194 / Half filter length 520 / Cut-off (%) 100, что в теории означает передескретизацию без потерь, в таком случае вывод будет таким: Плеер без передескретизации -> Системный микшер с передескретизацией 1к1 -> BT Codec с фиксированными параметрами (Audio Quality/частота трека) (LDAC, LHDC) с условной передескретизацией 1к1 из системного микшера.

И да, услышать это скорее всего не возможно, но не забываем про самовнушение и самоуспокоение аудиофилов-меломанов от осознания что все работает "правильно".

Edited by waterfall
Link to comment
Share on other sites

@waterfall could you describe your setup (phone/ROM/BT end device), as AFAIK Android LDAC implementation:

- forces upsampling to 96khz
- actual BT end device DAC jumps 48-96khz dynamically depending on the radio environment, and even that requires Developer Settings - 900kbs LDAC setting (I can see 96khz sampling rate only when distance between phone and BTR3 device used for the tests is less than 20cm, otherwise it's 48khz)
- that means for the Android phone out of box, even if LDAC is selected, we always have 2 sample rate conversions, but those are transparent and can't be heard or easily detected 

Poweramp notices Bluetooth Codec Changer (BCC) manipulations and changes DSP sampling rate accordingly to the active codec - just leave Output Sample Rate option on Auto. Making it work vice versa (changing BT output constantly) is a viable idea only if you're sure you codec support that rate, you have that BT changing app working, permissions given, etc. and it introduces audio artifacts and disruption of Poweramp crossfades, fades and accurate track starting/ending. 

Btw I will test BCC on a wider set of the devices, and may be similar functionality (minus analytics, trackers, and reporting personal stuff to the remote servers) can be added to Poweramp and Equalizer.

Thanks!

Link to comment
Share on other sites

2 hours ago, maxmp said:

Poweramp notices Bluetooth Codec Changer (BCC) manipulations and changes DSP sampling rate accordingly to the active codec - just leave Output Sample Rate option on Auto. Making it work vice versa (changing BT output constantly) is a viable idea only if you're sure you codec support that rate, you have that BT changing app working, permissions given, etc. and it introduces audio artifacts and disruption of Poweramp crossfades, fades and accurate track starting/ending. 

Я использую разные устройства, от планшета на LOS 20, до смартфона Nothing 2 на android 14, но это не зависит от устройства.

Вы имеете ввиду обычное использование BCC, когда он просто использует зафиксированные заранее в настройках BCC предпочтительные параметры кодека, в таком случаей действительно Poweramp видит текущую частоту кодека (как частоту устройства) в параметрах DSP output и выставляет корректно.

В новых версиях BCC появилась фишка - BCC считвает DUMP и автоматически на лету меняет частоту дискртеизации в зависимости от выходного аудио потока  (Source Sample Rate).

В таком случае автоматическое переключение не срабатывает, потому-что BCC фиксирует допустим 96khz по умолчанию и плеер так-же фиксирует DSP audio output как 96кгц, в таком случае BCC не переключается автоматически, так как по его мнению выходной аудио поток 96кгц и переключение не требуется.

Edited by waterfall
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...