waterfall Posted January 23 Share Posted January 23 Добавьте пожалуйста в настройки частоты дискретизации: "Частота трека", сейчас есть "Частота устройства" Это нужно для того-чтобы Bluetooth Codec Changer адаптивно переключал частоту дискретизации в зависимости от текущего трека. В usb audio player pro функция автоматического переключения частоты дискретизации работает корректно, так как там частота вывода соответствует частоте трека. Хотелось бы чтобы и в любимом плеере Poweramp была такая функция, так как по интерфейсу и фишкам типо поддержки muglar он лучше UAAP, но вот маркетинговых (наверное) фишечек типо direct (bit perfect) выхода без обработки плеером не хватает. Link to comment Share on other sites More sharing options...
andrewilley Posted January 23 Share Posted January 23 Please vote here. Note that even if implemented, it probably won't work reliably for Bluetooth. Andre Link to comment Share on other sites More sharing options...
maxmp Posted January 23 Share Posted January 23 @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 More sharing options...
waterfall Posted January 24 Author Share Posted January 24 (edited) 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 January 24 by waterfall Link to comment Share on other sites More sharing options...
maxmp Posted January 24 Share Posted January 24 @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 More sharing options...
waterfall Posted January 24 Author Share Posted January 24 (edited) 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 January 24 by waterfall Link to comment Share on other sites More sharing options...
maxmp Posted January 24 Share Posted January 24 @waterfall Solution with the sample rate adapted to the codec rate is better from the uninterrupted smooth audio point of view, but output rate changing is also planned for a specific narrow use cases. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now