- Есть табак, да нечем нюхать
- воскресенье, 15 июня 2014 г.
- Звук на Linux по Bluetooth
- Часть 1. Bluetooth + ALSA
- Часть 2. Bluetooth + звуковая карта + ALSA
- Настройка bluetooth стерео-наушников в Ubuntu Linux (8.04 & 7.10)
- Подключение Bluetooth-наушников и гарнитуры для прослушивания музыки в Ubuntu
- Чтобы подключить стерео Bluetooth-гарнитуру для прослушивания музыки в Ubuntu нужно:
- Как получить высококачественный Bluetooth-звук на десктопных ОС
Есть табак, да нечем нюхать
воскресенье, 15 июня 2014 г.
Звук на Linux по Bluetooth
Часть 1. Bluetooth + ALSA
/.asoundrc , по желанию. В простейшем варианте содержимое этого файла будет выглядеть так: После создания /etc/asound.conf ничего перезапускать не нужно. Звук должен появиться по всех приложениях.
Часть 2. Bluetooth + звуковая карта + ALSA
Данная конфигурация исключает использование звукового устройства более чем одной программой единовременно. При попытке это сделать появится следующее сообщение об ошибке: Сведение звука от разных программ в одно устройство называется микшированием (mixing). На первый взгляд, микширование не самая необходимая вещь на свете — никто ведь не станет слушать два музыкальных трека одновременно. Звуки различных нотификаций тоже не очень нужны. Но просмотр видео в браузере через flash без микширования сулит юзеру страдания. Дело в том, что плагин от Adobe крайне неохотно «отпускает» звуковое устройство после нажатия паузы. Может пройти около 10 секунд, прежде чем устройство станет доступно другим программам. Само собой, если запустить видео в браузере при работающем mplayer , плагин будет работать без звука. Если закрыть mplayer, звук в браузере не появится до тех пор, пока вы не перезагрузите страницу с видео. Аналогичные эффекты возникают, если в роли mplayer выступает другое окно браузера с другим видео.
Короче говоря, микширование необходимо. В давние времена звуковые карты обладали возможностью аппаратного микширования, но на подавляющем большинстве современных карт такой возможности нет, тем более на портативных Bluetooth-устройствах. Поэтому драйверы звука обзавелись поддержкой программного микширования. В ALSA соответствующий плагин называется Dmix:
Устройство wire_dmix даёт возможность запускать сколько угодно mplayer -ов с ключом
—ao=alsa:device=wire_dmix , и звук от всех будет микшироваться. Но попробуем сделать то же самое с Bluetooth-устройством: При попытке проиграть что-либо на устройство bt_dmix выводится следующая ошибка: Это ошибку не обойти. Попытка навесить dmix на устройство both вместо bt ничего не даст. Dmix работает только со звуковыми картами, а с Bluetooth он не работает, и вряд ли будет.
Выход — признать, что звуковой сервер Pulseaudio — не бесполезная прослойка, и использовать его. Микширование на Pulseaudio универсально для любых устройств, в т.ч. для работающих под управлением ALSA.
Источник
Настройка bluetooth стерео-наушников в Ubuntu Linux (8.04 & 7.10)
Привет!
Решил написать небольшую инструкцию, чтобы помочь нуждающимся в настройке bluetooth-наушников под Linux. Описанный способ гарантированно работает в Ubuntu 7.10 и 8.04. В других системах не должно возникнуть особых проблем, если имеются все необходимые компоненты (bluez, alsa, python).
В прошлом году я купил себе bluetooth стерео-наушники (+гарнитура) Plantronics 590A. Отличные наушники — хорошее качество звука и полная свобода от проводов. После перехода с Windows XP на Ubuntu возник вопрос использования наушников, как в качестве обычных наушников для вывода звука, так и полноценной гарнитуры для общения в играх и в Skype.
Хотя стандартный bluetooth-менеджер Ubuntu, вроде как, подразумевает использование Audio Service для соответствующих bt-устройств, но я не смог быстро найти внятную инструкцию, как же организовать вывод звука на наушники.
Вскоре мне на глаза попалась замечательная программа BlueMan bluetooth manager (screenshots). Эта программа достойна отдельной статьи, так как у неё очень много возможностей и она очень облегчает жизнь любому, кому потребуется работа с различными устройствами через протокол bluetooth. Программа работает «поверх» стандартного Ubuntu-овского bt-стека bluez и практически не тянет за собой зависимостей (программа написана на python`e).
Перечислять все возможности программы я не стану, ограничусь только тем, что программа поддерживает bt-устройства с профилем A2DP
Всё что необходимо сделать в BlueMan — «спарить» ваши bt-наушники с программой. После «спаринга» я дополнительно активировал в параметрах программы использование службы звука.
В настройках службы звука я активировал использовал служб Headset, Sink, Control для своих наушников. Для обычного вывода звука вполне достаточно службы Headset. Остальные службы присутствуют, я так думаю, для поддержки работы bt-профиля AVRCP. Я не проверял работу профиля ни в одной программе в Ubuntu, так что о его работоспособности сказать ничего не могу.
Последним шагом необходимо подправить файлик
/.asoundrc. Я не большой коппенгаген в конфигурационном файле ALSA, все правки были подсмотрены из статей:
- http://alfa2linux.blogspot.com/2008/03/my-jabra-finally-working-with-bluez.html
- http://wiki.bluez.org/wiki/HOWTO/AudioDevices
Я не ставил никаких дополнительных пакетов, которые были упомянуты в статьях — bluetooth-alsa, btsco и др.
В файл .asoundrc я добавил такие строки:
Источник
Подключение Bluetooth-наушников и гарнитуры для прослушивания музыки в Ubuntu
Мечта, наверное, каждого пользователя компьютера — это свобода от проводов. Постепенно мы освобождаемся от них: покупаем ноутбук, покупаем беспроводные мышь и клавиатуру, покупаем bluetooth-наушники или стерео bluetooth-гарнитуру. В погоне за этой свободой мы готовы жертвовать производительностью компьютеров, зависимостью от подзарядки аккумуляторов и прочих появившихся новых проблем.
Чтобы подключить Bluetooth-наушники или стерео Bluetooth-гарнитуру в операционной системе Linux требуется установить ПО, которое позволит подключить Bluetooth-устройства к компьютеру. В Gnome реализована работа Bluetooth «из коробки», но нет поддержки A2DP, поэтому Bluetooth-наушники не будут работать по своему назначению. Добавить поддержку A2DP можно установив замечательную программу — Blueman. Эта программа отлично работает со всеми Bluetooth-устройствами, позволяя работать с A2DP-профилями.
Для корректной работы автоматического перенаправления звукового потока на подключенные Bluetooth-наушники нам понадобится дополнительный звуковой сервер. В качестве такого звукового сервера может выступать Pulseaudio. С помощью Pulseaudio можно добиться автоматического переключения вывода звука на Bluetooth-наушники, при подключении последних. Так же в нем можно настроить уровень громкости для разных приложений в отдельности.
В ОС Ubuntu Pulseaudio установлен в качестве звукового сервера по умолчанию. Если Pulseaudio был удален, как это описывалось в статье «Удаление звукового сервера PulseAudio в Ubuntu», то его следует установить заново, так как без него перенаправление звука, при подключении стерео-гарнитуры, не будет происходить автоматически. Для работы Pulseaudio с Bluetooth-наушниками нам потребуется установить также дополнительный модуль — pulseaudio-module-bluetooth.
Чтобы подключить стерео Bluetooth-гарнитуру для прослушивания музыки в Ubuntu нужно:
- Установить звуковой сервер Pulseaudio с дополнительным модулем pulseaudio-module-bluetooth:
Этой командой мы устанавливаем все доступные пакеты, которые относятся к звуковому серверу Pulseaudio, в том числе сам сервер и нужный нам модуль. Если звуковой сервер уже установлен, то все равно выполняем данную команду для установки всех недостающих пакетов.
Установить Blueman. Подробнее о программе Blueman рассказано в статье «Blueman — bluetooth-менеджер для Linux». Для установки программы нужно подключить дополнительный репозиторий:
Источник
Как получить высококачественный Bluetooth-звук на десктопных ОС
В последнее время выпускается все больше беспроводных наушников и смартфонов, лишенных 3.5 мм разъема, и последние приобретают все более навороченные Bluetooth-кодеки. Однако десктопные системы в этом плане куда более консервативные: тут практически все устройства продолжают оснащаться разъемом для наушников, да и провод мешает редко, поэтому с передачей звука по Bluethtooth тут все печальнее. Однако настраиваемость у ПК сильно выше, чем у смартфонов, поэтому если вы купили классные беспроводные наушники — не расстраивайтесь, вы сможете насладиться в них качественным звуком и под десктопными ОС.
Какие бывают Bluetooth-кодеки
Для начала — краткое введение в теорию. С беспроводной передачей звука все сложнее, чем с проводной: тут нельзя просто воткнуть провод и сразу получить качественный звук; для этого нужно, чтобы и наушники, и устройство поддерживали нужный кодек. Весь их список достаточно внушителен:
- SBC — базовый кодек, включенный в стандарт A2DP, который поддерживают 99% всех устройств с BT, выпущенные за последние лет 10, и абсолютно все беспроводные наушники. Соответственно, если вы не хотите разбираться, то можете просто купить любые BT-наушники и подключить их к вашему устройству — музыка будет передаваться. Казалось бы, в чем тогда проблема? А она в том, что SBC по качеству передачи звука сравним с mp3 с битрейтом в 128 кбит/c: то есть слушать подкасты или ролики с YouTube можно без проблем, а вот насладиться музыкой едва ли получится. Поэтому последние лет 10 стали развиваться более «крутые» кодеки, которые лучше передают звук.
- AptX — пожалуй, самый качественный скачок после SBC. И хотя битрейты у них сравнимы (
300 кбит/с), AptX жмет звук менее грубо, поэтому в затычках или недорогих накладных наушниках музыка зачастую будет звучать даже лучше, чем при подключении этих же наушников проводом к смартфону. Увы, но на ПК даже со встроенной на плате аудиокартой звук по проводу может быть все же лучше, хотя чтобы заметить разницу нужные достаточно дорогие наушники. Так что этот кодек можно считать базовым уровнем — достаточное количество пользователей, слушающих музыку в потоковых сервисах в mp3 с битрейтами в 250-320 кбит/c, такой BT-звук устроит.
Кодеки по умолчанию в различных операционных системах
Начнем, пожалуй, с Windows: 7 и 8 по умолчанию поддерживают только SBC, так что насладиться музыкой будет трудновато. А вот Windows 10, начиная с версии 1709, поддерживает AptX, причем, сюрприз, на абсолютном любом BT-адаптере — даже если ему 15 лет и он работает по версии Bluetooth 2.0. При этом, разумеется, приоритет стоит именно на AptX, и только если наушники его не поддерживают сопряжение будет идти по SBC.
В Linux, как обычно, разброд и шатания, но в среднем после установки драйверов на ваш BT-адаптер вы скорее всего получите все тот же SBC. Причем, к слову, это единственное семейство ОС, где решить проблему с высококачественным беспроводным звуком можно чисто программно, но об этом ниже.
В macOS все достаточно интересно: система поддерживает SBC, AAC и AptX, причем по умолчанию приоритет дается именно AAC, на втором месте AptX, ну и под конец SBC. Если ваши наушники поддерживают сразу несколько из этих кодеков, то можно выбрать интересующий вас, но об этом опять же ниже.
Добиваемся высококачественного звука по Bluetooth на Windows
Если вы сидите на Windows 7 или 8 и не хотите вкладывать в эту затею больше 1000 рублей — ваш выбор это AptX: конечно, система не поддерживает его по умолчанию, однако на том же AliExpress за 350 рублей можно найти USB-адаптер от Ugreen с поддержкой AptX, только нужно будет поставить драйвера CSR Harmony, которые легко находятся в интернете. В России аналоги стоит дороже, порядка 700 рублей — например, это Orico BTA-403 или Dexp AT-BT403A. Если вы все сделали правильно, то при подключении наушников с AptX будет всплывать окошко, уведомляющее об использовании этой технологии:
На Windows 10 с этим, очевидно, куда легче: система поддерживает AptX «из коробки», поэтому если ваш ПК не имеет поддержки Bluetooth, то можно подключить абсолютно любой USB BT-адаптер, хоть с Ali за 200 рублей, и все заработает. Если же у вас ноутбук с BT-адаптером, или же его поддержка есть на вашей материнской плате — вам вообще ничего делать не нужно. Но, увы, Windows 10 так и не умеет показывать, какой кодек сейчас используется, и даже если это AptX, то никакого всплывающего окошка не будет (что очевидно, ибо это по сути обратная разработка AptX от Qualcomm без всяких лицензионных отчислений последней). Поэтому придется или опираться на данные вашего BT-адаптера, если он умеет показывать кодек, или воспользоваться сторонней программой — например, Bluetooth Tweaker.
Но что делать, если вы хотите играть и вам требуется AptX LL, или же вы хотите более качественного звука — например, AptX HD или LDAC, и ваши наушники их поддерживают? В случае с AptX LL все достаточно просто — на Amazon или Ali по запросу «USB AptX LL» вам выпадет несколько USB-адаптеров: в случае с Китаем это скорее всего будет решение от Reiyin. Увы, тут несколькими сотнями рублей уже не отделаться — такие решения стоят от полутора тысяч рублей. Но, опять же, проблем с ними минимум: воткнули в любой USB-порт, поставили драйвера если нужно и вуаля, все работает.
В случае с AptX HD все еще сложнее: обычного USB-адаптера с его поддержкой нет в принципе, поэтому вам придется брать специальный Bluetooth трансмиттер — эдакую коробочку, которая подключается к ПК через 3.5 мм разъем или SPDIF и передает звук по BT. Решения с поддержкой AptX HD стоят на все том же Ali от полутора тысяч рублей, и тут я рекомендую брать «коробочку» от Vikefon, так как она имеет наглядную демонстрацию того, какой кодек используется при подключении. Из плюсов — не нужно абсолютно никаких драйверов, так что подключить такой трансмиттер можно к любому устройству с указанными выше выходами, моментально сделав его беспроводным. Из минусов — вы не сможете управлять музыкой кнопками на наушниках, и так же не будет работать микрофон на них.
И если вы думаете, что хуже некуда, то огорчу — трансмиттеров с поддержкой LDAC нет вообще. Единственный способ получить этот кодек на ПК это купить плеер, который одновременно может работать внешним ЦАП по 3.5 мм разъему, и при этом поддерживает LDAC. Самый дешевый такой плеер — это Shanling M0, который стоит около 6.5 тысяч рублей. Решать, стоит ли качественный беспроводной звук таких денег, только вам, я же порекомендую пользователям потоковых сервисов остановиться на AptX HD с оптимальным на мой взгляд балансом цены и качества звука.
Добиваемся высококачественного звука по Bluetooth на Linux
Системы, которые используют программисты, хороши тем, что на них можно заставить программно работать все то, что на других ОС требует покупки дополнительных «железок». Так, на Linux есть звуковой сервер — PulseAudio, который может брать звук от приложения и передавать его наушникам. И вот к нему «прикрутили» поддержку абсолютно всех BT-кодеков, начиная от AAC и заканчивая LDAC. Скачать этот модуль для PulseAudio и почитать инструкцию по его установке можно на GitHub.
Добиваемся высококачественного звука по Bluetooth на macOS
Как я уже говорил выше, из коробки поддерживаются два неплохих кодека для потоковых аудио сервисов — AAC и AptX. При желании, их можно настроить под себя: например, повысить битрейт AAC, или же по умолчанию заставлять наушники подключаться именно по AptX. Для этого вам понадобится программа Bluetooth Explorer, в которой все настройки достаточно интуитивны.
Для того, чтобы посмотреть, какой кодек используют наушники на данный момент, нужно вынести иконку Bluetooth на верхний бар, нажать на нее с зажатой кнопкой Option и выбрать свои наушники.
Но что делать, если хочется более качественного звука — например, AptX HD или LDAC? Увы, тут все даже немного хуже, чем на Windows: так, Bluetooth-адаптеры, подключающиеся по USB, с высокой долей вероятности не заработают. Поэтому единственный выход — это внешние Bluetooth трансмиттеры, подключаемые по 3.5 мм разъему, или же плееры в режиме ЦАП, подключаемые по нему же: подробнее о них можно почитать выше в разделе с Windows, тут все абсолютно идентично.
В итоге, как видите, десктопная техника не особо готова к беспроводному будущему: если большинство смартфонов уже из коробки имеют поддержку высококачественных кодеков, то на ПК (за исключением Linux) это практически всегда покупка дополнительных девайсов, стоящих зачастую ощутимых денег. Но, при желании, и тут можно получить даже LDAC — правда, отдав за это чуть ли не половину стоимости самих наушников с его поддержкой.
Источник