Как очень хотелось всё сделать на WI-FI…
Конечно, можно было бы начать эту статью с лирического отступления про «умные» дома будущего (или квартиры), в которых повсюду стоят миниатюрные (или не очень) звуковые колонки, услаждающие хозяев музыкой. Вероятно, в ближайшем будущем так оно и случится, когда каждый девайс у нас дома будет оснащен копеечным WI-FI адаптером. Но почему-то в настоящее время такие технические решения, связанные с беспроводной раздачей звука по WI-FI, могут стоить каких-то неразумных денег. Вот, например, мультирум-системы от фирмы «SONOS», где только одна! беспроводная WI-FI колонка, обойдётся покупателю в сумму свыше двадцати тысяч рублей.
Вообще, хорошая статья 2016 года про WI-FI раздачу аудио так и называется «Беспроводные аудиосистемы: криво, дорого, очень интересно» [1], где два последних слова заголовка и отражают надежду автора, что в будущем хоть что-нибудь, наконец-то, изменится в лучшую сторону.
Так что, пока китайцы не завалят нас дешёвыми аудио колонками со своей знаменитой микросхемой ESP8266 (позволяющую наладить полноценный обмен данными по WI-FI c целевым устройством и которую энтузиасты пихают куда угодно вплоть до лампочек и кофеварок и ), нам остается лишь обращаться уже к проверенным временем техническим решениям.
1. Провода. (что как бы уже диссонирует с названием нашей статьи)
2. Блюпуп.
3. FM радио.
Конкретно, в моем случае, мне хотелось слушать запускаемые на компьютере музыкальные композиции во всей квартире, да так чтобы звук шёл отовсюду откуда можно и нельзя. Для этой цели первоначально служили 12 активных колонок расставленных в прихотливом порядке на подоконниках, шкафах и на книжных полках под потолком. Также присутствовал телевизор ответственный за целую стену. Его звуковоспроизводящую систему тоже хотелось использовать параллельно, благо у меня был уже установлен беспроводной HDMI передатчик (включаешь кино на компьютере, а смотришь со звуком по телевизору и никаких тебе тормозных донглей или медиа-проигрывателей с вечно устаревшими видеоформатами).
Итак часть 1. А может сделать всё просто?..
Первоначально я проложил много чего проводочками. В принципе, вдоль окон и на расстояние до 10 метров, все получилось довольно цивилизованно и незаметно, и как оказалось выход звуковой карты компьютера прекрасно тянет даже дюжину активных колонок включенных параллельно (два года уже, кстати, тянет).
Но вот с остальными стенами и дверными проёмами, да ещё и в других комнатах, всё уже было не таким безоблачным. Явно требовалось передать звук по воздуху. Да и телевизор тоже хотелось включить в общую сеть (зря, что ли, там японское качество пропадает?). Тогда я решил воспользоваться технологией Блюпуп…
Но как говорится, всё уже давно
Единственным крупным недостатком этого устройства было то, что его сняли с производства уже где-то лет пять, если не больше. В принципе, можно и сейчас приобрести этот девайс на eBay, если у вас есть желание. Но вот в России его уже днём с огнём не сыщешь. Я нашёл только один комплект в Москве. Но там был всего один приемник, когда мне требовалось, ну, хотя бы два. Поиски аналогичных устройств от других производителей тоже успеха не принесли, единственное, на что я постоянно натыкался, были или просто обычные Bluetooth колонки, либо ещё одно устройство от уже упомянутой фирмы, так называемый Bluetooth Audio Receiver (которое благо, пока еще не сняли с продажи).
Вообще, это тот же Bluetooth приемник, к которому можно подключть активные колонки, но без возможности объединения в сеть, пока у вас нет передатчика. А у нас его нет. Или есть? Может всё-таки можно как-то раздать на несколько таких устройств звук непосредственно с нашего компьютера, который и будет Bluetooth передатчиком?
Я попытался попробовать. В наличие были: Bluetooth колонка, Bluetooth наушники и уже вышеупомянутый Bluetooth Audio Receiver (он ещё может называться Logitech BT Adapter Stereo), с подключенными к нему обычными активными колонками.
Само подключение к списку устройств воспроизведения на компьютере (здесь и далее по умолчанию будет идти речь про семейство Windows) было тривиальным (стандартное для всех блюпуп устройств) и отдельного рассмотрения не заслуживает.
Получается в итоге, что-то похожее на следующую картинку.
Теперь можно попробовать прослушать все подключенные нами аудиоустройства. Как нетрудно выяснить в итоге, мы можем слушать только одно устройство, а именно то, на котором стоит зелёная галочка (что означает устройство по умолчанию). Остальные аудиоустройства молчат, как рыбы, пока не получат вожделенную галочку. С одной стороны это понятно, а с другой немножко удивительно, если мы проведем простой эксперимент.
Пусть, пока по умолчанию работает звуковой выход Real High Definition Audio. Это обычный линейный выход звуковой карты компьютера. Присоединив к нему обычные проводные наушники, мы в этом непосредственно убедимся. Они и воспроизводят в данный момент звук. Но вот, если мы кликнем правой кнопкой мыши по молчащим пока беспроводным наушникам, (в моем случае это MDR-ZX330BT Hands-Free), и выберем свойство «Дополнительно», а в нем «Проверка», то мы услышим, как в динамиках наушников поочерёдно блямкнет. То есть, они нормально подключены, могут транслировать звук (проверочный), но вот музыку, как работающие сейчас проводные, шиш с маслом.
То есть теоретически Windows может распихивать звук на все устройства одновременно (с учетом, конечно, производительности компьютера), но делать этого не хочет. Вы можете выбрать только что-то одно (на самом деле два).
Единственный возможный трюк прослушать одновременно два аудиоустройства в Windows состоит в использовании штатного стереомикшера.
Одним из устройств должен быть линейный аудиовыход компьютера (тот самый к которому вы подключаете проводные наушники и колонки). У меня он обозначен как Real High Definition Audio. Он должен быть в состоянии «Устройство по умолчанию». Теперь выберем второе аудиоустройство.
Переходим с вкладки «Воспроизведение» на «Запись», «Стереомикшер», «Свойства», «Прослушать». В раскрывающемся списке выбираем нужное нам аудиоустройство
Я выбрал имеющийся у меня Logitech BT Adapter Stereo. Теперь можно запускать музыку одновременно на эти два аудиоустройства. И они действительно будут проигрываться одновременно.
Правда, у этой схемы есть два недостатка. Первый — ограничение в два устройства ещё можно пережить. Второй недостаток, перечёркивающий всю схему целиком — это то, что звук звучит рассинхронизировано. Музыка по блюпуп каналу (как впрочем и по телевизионному HDMI), ОТСТАЁТ от музыки проигрывающейся через линейный аудиовыход. Разница, примерно 0,2-0,3 секунды, но из-за этого слушать 99% саундтреков просто невозможно, потому что в в итоге вы слышите звуковую кашу. В редких случаях (звуки там природы или колокольчики всякие), такая рассинхронизация даже по своему забавна, создается этакий эффект глубины и присутствия. Но просто музыку, тем более песни, слушать просто невыносимо.
Вероятно, проблема здесь в буферизации цифровых данных для беспроводной передачи, из-за которой и происходит запаздывание сигнала. Но это в итоге рушит всё. Если бы, можно было ещё как-то настроить задержку сигнала для линейного аудиовыхода, то ситуацию с рассинхронизацией можно было исправить, настроив, например, вручную длительность этой задержки. Но к сожалению штатные средства Windows такой возможности вроде как не представляют.
Казалось бы, тогда можно не использовать стандартный аудиовыход, а взять к примеру, по умолчанию одно Bluetooth устройство, а второе пропустить через вышеупомянутый стереомикшер Windows. Тогда задержки в буферизации будут одинаковые, рассинхронизации не будет и два одновременно играющих устройства мы всё же получим. Но опять-таки, к сожалению, у нас ничего не получится, поскольку эта схема со стереомикшером работает только в том случае, если одним из её участников и является линейный аудиовыход.
Выходит прямо как по книжке «Трое в лодке, не считая собаки» с одним из её персонажей:
«Потом Гаррис стал рассказывать нам истории о том, как он пересекал Ла-Манш в такой шторм, что пассажиров пришлось привязывать к койкам, и только два человека на борту – он сам и капитан корабля – устояли против морской болезни. Иногда теми, кто устоял против морской болезни, оказывались он сам и второй помощник, но неизменно это был он сам и кто-то другой. Если же это были не он сам плюс кто-то другой, то это был он один.»
Как говорится, ничего не прибавить и не отнять. Линейный аудивыход и есть Гаррис. И все равно, после этого я не разочаровался. После этого я попытал счастья с FM передачей…
Часть вторая. FM-трансмиттер. Помощь ультракоротких волн.
После прочтения соответствующей статьи на Хабре [2], в моём воображении сразу возник план построениия радиосети, где в центре есть небольшой FM-передатчик, подключенный к аудиовыходу компьютера, а вокруг него по всей квартире соответственно располагается с пяток FM-приёмников, с выхода которых вещают уже обычные активные колонки. Реализовать идею оказалось несложно.
Был куплен за 500 рублей автомобильный FM-трансмиттер, с линейным входом; в документации он проходит как вход AUX (кстати, не во всех трансмиттерах он имеется! USB входы, чтение карт памяти есть у всех, а вот простейшего линейного входа у половины этих устройств уже нет!).
Пришлось, правда, немного его доработать, поскольку двенадцативольтовое питание вне автомобиля редкость. Поэтому я подключил к трансмиттеру USB шнур, с которого взял провода пятивольтового питания и припаял их ко входу стабилизатора напряжения 3.3 вольт уже внутри самого трансмиттера (там на печатной плате всё обозначено, ошибиться сложно). Аудиовыход компьютера я подключил к AUX входу трансмиттера и при включении тот начал стабильно выдавать в эфир радиоволны на заданной по умолчанию частоте (её значение потом при желании можно настроить кнопочками).
Соответственно для приёмной части был приобретён вот такой FM-приёмник:
Приятной особеннностью этого девайса оказалось наличие разъёма-мамы для наушников, куда прекрасно зашел разьём-папа от активных колонок. Если настроить приёмник на нужную частоту, а настраивается он тоже очень удобно кнопками, а не как по старинке верньером или колёсиком, то вы услышите, как раз то, что передает ваш FM-трансмиттер — ЭТОТ прекрасный тёплый радиозвук. Сразу вспоминается детство, когда среди треска и свиста вы вылавливаете запрещённые песни с BBC. Это не какое-то там холодное чистое компьютерное звучание!
Короче говоря, как ни менял я частоты на трансмиттере и соответственно на приёмнике, нормального чистого звучания добиться мне так и не удалось. Собственно, когда играет сама музыка, то помехи ещё не сильно слышны, но стоит только случиться паузе и вы услышите все возможные турбуленции радиоэфира в радиусе десяти километров. Я уже не говорю о том случае, когда вы НЕ слушаете музыку, а просто допустим, сидите работаете за компьютером; но и тогда вы тоже слышите сплошной треск и переговоры полиции — приёмник-то работает, что-то ловит.
Поэтому от планов передачи звук по FM-каналам тоже пришлось отказаться.
Часть 3. Всё есть программа…
Вначале я-то искал программы микшеры. Меня не оставляла надежда каким-нибудь программным способом организовать задержку сигнала на аудиовыходе компьютера, чтобы прослушивать одновременно хотя бы два аудиоустройства без рассинхронизации. А цифровые микшеры, по идее, должны делать такие вещи. Но как оказалось, в основном эти программы умеют сводить звуковые дорожки из разных источников в одну финальную, а вот разводить из одной на разные устройства воспроизведения они уже как-то не очень, то есть, это точно не их основная функция. И даже если эта функция существует, то она погребена где-то глубоко в недрах настроек, откуда ее еще надо выкопать. К тому же надо ухитриться как-то интегрировать эти микшеры в аудиопоток того же браузера, музыку с которого, вы, к примеру, слушаете.
Но перебирая все эти микшеры и аудиоредакторы я накнулся на интересную программу Virtual Audio Cable, с помощью которой я и решил в итоге все свои задачи.
Цитата:
Программа создает в системе несколько аудиоустройств, которые называются «виртуальные кабели», каждое из которых содержит входное и выходное устройство для подачи звука. Любое приложение может отправлять свой аудиопоток на «выходную» часть кабеля, в то время как любое другое приложение может получать звук из «входной» части этого виртуального кабеля. Передача происходит полностью в цифровом виде, за счет этого качество звука не снижается.
Программа вроде как изначально платная, но найти бесплатный ее вариант вам тоже никакого труда не составит. И как только вы сделали устраивающий вас выбор, вам остается лишь её запустить и применить к нашим подключенным аудиоустройствам. В моем случае это были: телевизор «SHARP» подсоединённый к компьютеру через беспроводной HDMI канал.
Две штуки Bluetooth Audio Receiver с присоединёнными к ним активными колонками. На одном адаптере четыре колонки, на втором, аж восемь.
Bluetooth наушники «SONY MDR-ZX330BT
Bluetooth колонка BoomBot 2
Вот теперь мы и попробуем заставить функционировать все эти устройства параллельно и без заметных слуху задержек. Проверяем для начала в списке оборудования, что все эти девайсы уже подключены и готовы к работе (это важно, подключение на лету, чревато глюками). Забегая вперёд, скажу, единственное, чем мы не будем пользоваться — это именно линейным аудиовыходом компьютера, поскольку, он как тот герой из книжки вечно тянет одеяло на себя (да-да, Гаррис и этим тоже отличался). Чтобы его полностью нейтрализовать, втыкаем в него самые дешёвые проводные наушники, типа таких:
Ставим Real High Definition Audio (линейный выход) в списке устройств, как устройство по умолчанию, устанавливаем в „Стереомикшере“ (см. выше) воспроизведение с него же, закидываем наушники за системный блок и забываем про него теперь уже навсегда.
Теперь же установим программу Virtual Audio Cable. В папке самой программы и подпапке x64 (для тех у кого Windows 64-разрядная)находятся два нужных нам для исполнения файла: vcctlpan.exe и audiorepeater.exe (которую в дальнейшем будем просто называть „аудиорепитер“).
Запускаем сначала первую:
В ней мы фактически устанавливаем количество виртуальных кабелей — один, и источники сигнала „Line“. Программу закрываем, больше она нам не потребуется. Запускаем теперь браузер, а в нём какую-нибудь композицию Youtube. Если всё в порядке, то мы услышим еле слышный звук откуда-то из-за системного блока. Это заработали проводные наушники.
А вот со второго файла „audiorepeater.exe“ делаем ярлык прямо на рабочий стол, он нам будет требоваться регулярно.
Теперь открываем его в первый раз и меняем в нём две строчки: из выпадающего меню „Wave in“ выбираем „Стереомикшер“, так как мы провели именно через него аудио канал, а из выпадающего меню „Wave out“ выбираем телевизор и жмем „Start“. Телевизор должен заголосить. Как и раньше звук с него будет отставать от проводных наушников, но нам уже будет всё равно, мы их просто не услышим.
Вообще, как оказалось, строчку „Wave“ in можно не менять, а оставить исходное „Переназначение звуковых устр.“. Вроде как программа сама понимает, где нужный вход по умолчанию. Поэтому мы в дальнейшем эту строчку даже и не трогаем. Экономим силы.
Теперь запускаем новый экземпляр аудиорепитера. В нём выбираем первый по счёту Bluetooth Audio Receiver (он немного отличается от второго в названии) и жмем „Start“. Начинают голосить колонки подключенные к этому приёмнику.
Тоже самое делаем со вторым Bluetooth приёмником. Теперь голосят колонки подключенные к нему.
Теперь принимаемся за беспроводную колонку BoomBot 2.
И последний штрих — беспроводные наушники MDR-ZX330BT. Играют?
Обратите внимание, что из-за примерно одинаковых задержек буферизации, рассинхронизации звука не ощущается (кстати, её теперь можно подстроить, меняя значение в поле „Total buffer“). Качество звука? Если честно, я не аудиофил, меня вполне устраивает. Хотя конечно, профессионалы в этой области изругают меня матом и за блюпуп передачу и за компьютерные колонки. Что касается дальности связи, в пределах одного помещения сигнал проходит устойчиво на расстоянии в десять метров (больше не мерил, квартира кончилась) и успешно преодолевает одну межкомнатную перегородку.
Хотелось бы конечно, использовать и линейный аудиовыход, раз уж он имеется. Но опять возникает проблема рассинхронизации. Казалось бы, сигнал на него тоже можно пропустить через аудиорепитер и настроить задержку, но увы, он всё равно будет проигрываться параллельно с самим аудиовыходом. То есть, он почему-то всегда присутствует и в виртуальном кабеле и в настоящем. Может у кого-то и получится его победить, но у меня это не вышло.
Теперь о некоторых тонкостях. Не все беспроводные устройств включены по умолчанию, например телевизор или наушники. Поэтому Windows при включении компьютера, назначает устройством по умолчанию какой-нибудь „живой“ на этот момент девайс. Вот поэтому мы и используем в этом качестве те самые проводные наушники, чтобы у нас гарантированно было всегда одно и тоже устройство для воспроизведения по умолчанию (а так как они всегда включаются одновременно с компьютером, то система и находит их первыми). Соответственно в стереомикшере сигнал тоже воспроизводится через них, но даже, если там идут наложения звука, нас это уже не волнует (нам их не слышно). А вот если бы их не было, то Windows при запуске, назначило бы устройством по умолчанию какое-нибудь включенное на данный момент удалённое устройство, да еще бы и продублировало его через стереомикшер. Можно, конечно, каждый раз проверять список устройств при запуске, но мне показалось удобным поставить „заглушку“ в виде проводных наушников и забыть про эти нюансы. Кстати, сам стереомикшер отключать нельзя, без него ничего не работает.
А теперь о ложках дегтя в нашей бочке мёда:
1. Количество подключенных через программу Bluetooth устройств нельзя довести до теоретического предела ( 71 штука вроде?). В реальности у меня абсолютно стабильно работают максимум три таких устройства одновременно. Ну и плюс к ним телевизор по HDMI каналу (такое впечатление, что ему абсолютно пофиг на количество соседей; корректно работает всегда). Уже четыре блюпупа начинают рано или поздно заикаться, а буферы „VirtualCable“ переполняться. Есть версия, что может быть это Bluetooth адаптер и звуковая карта самого компьютера уже не успевают раздавать свои аудиопотоки.
2. Не все Bluetooth устройства совместимы между собой. Когда я попытался подключить дополнительную беспроводную колонку „Defender“ она вдруг начала конфликтовать с БумБотом.
В общем, они пытались петь одновременно, но получалось у них это только поочерёдно. Причем с другими устройствами они не конфликтовали. Только с друг другом. Этот вопрос тоже требует своего изучения.
В итоге все-таки я получил, что хотел, даже в таком ограниченном количественно варианте. Можно слушать пение птичек в лесу и в гостиной и в спальне или смотреть, как играет пламя в камине (в телевизоре, конечно же)и трещат дрова, а за окном завывает зимний ветер или льет дождь или плещут волны. На Youtube полным-полно этих многочасовых видео. Можно расшарить экран на компьютере, детям пустить по телевизору мультики дополнительным экраном и звуком, а самому работать и слушать музыку на самом компе через беспроводные наушники (или телеконференцию на нём смотреть), в то время, как жена в спальне читает книжку и слушает пение птичек в лесу через беспроводные колонки. Ну и так далее.
Буду рад, если моя статья окажется кому-нибудь полезной.
[1] Беспроводные аудиосистемы: криво, дорого, очень интересно
[2] Радионаушники из FM-трансмиттера
Комментарии (60)
Alexeyslav
03.05.2017 11:49+1Вообще-то та галочка в настройках звука означает лишь выбор устройства вывода звука по умолчанию, в том числе для системных звуков. Любой же более-менее приличный плеер может САМОСТОЯТЕЛЬНО выбирать в какое устройство выводить звук.
У вас сейчас настроена передача звука на устройства индивидуально, что требует кратного увеличения пропускной способности общего канала передачи данных, поэтому перестаёт его хватать уже на 4-х девайсах.
А те две колоночки… не удивлюсь что они являются полными клонами и у них СОВПАЛ MAC-адрес.Tarson
03.05.2017 12:12Я про это и писал в конце статьи. Единственная проблема плеера — это вывод только на ОДНО устройство. Если бы он мог раздать звук на все одновременно подключенные устройства, то вопроса бы и не было.
На четыре ( с телевизором) хватает, на пять уже да, заикается…
bkotov
03.05.2017 11:50+1В мире Apple подобная задача решается через AirPlay (т.е. через Wifi). У меня роутер подключен к колонкам. Музыку можно пустить через колонки с любого устройства: с часов, телефона или с компьютера. Если музыка нужна в другой комнате, то покупается еще один роутер и набор колонок. Конечно играть одновременно они не будут (но это не точно). Но в реальной жизни это обычно и не требуется — достаточно возможности переключения Room1, Room2 и так далее.
Плюсы — простота подключения и настройки, качество звука, доступность с практически любого Apple устройства. Минусы — замкнутость на экосистему, заикания звука при загрузки интернет-канала чем-то тяжелым (ну это может как-то решается, я не искал).
Кстати, через Apple TV, подключенного к телевизору, можно передавать не только звук, но и изображение.
Что касается Bluetooth, я конечно тоже не меломан, но лично для меня качество звука оказалось неприемлемым.bkotov
03.05.2017 11:58Впрочем, беглое гугление показало что как обычно, под Windows полно программ для вывода звука через AirPlay. В том числе такая функциональность есть прямо из коробки в iTunes под Windows.
Tarson
03.05.2017 12:26-1С Apple не работал по причине отсутствия этих девайсов в собственности. Был когда-то у меня Apple TV очень давно. Почему выкинул уже точно не помню, но вроде именно из-за замкнутой экосистемы, потому что для просмотра сторонних фильмов требовалась перекодировка.
bkotov
03.05.2017 12:33Вобщем-то как оказалось, устройства Apple использовать совершенно необязательно. Ну и тот же AirPort Express бу относительно недорого стоит — скорее всего сравнимо с приемниками/передатчиками Bluetooth.
Tarson
03.05.2017 12:51А насколько дешево стоит б/у Bluetooth приемник!
Кстати, а как передать звук c Airport на беспроводные наушники?NeuroHunter
03.05.2017 12:56Напрямую на наушники, непосредственно с устройства, по Bluetooth.
По-другому — никак.
NeuroHunter
03.05.2017 12:27Еще один несомненный плюс AirPlay — воспроизводящее устройство (AppleTV, беспроводные колонки) само может сходить за источником мультимедиа в локальную/глобальную сеть, а устройство, с которого AirPlay инициировался, превращается в простой пульт.
Tarson
03.05.2017 12:45Про Apple TV понятно. Вопрос по другим звуковоспроизводящим беспроводным устройствам. Они же должны как-то поддерживать формат Airplay?
NeuroHunter
03.05.2017 12:54А там нет какой-то особой замороченности. Просто, в отличие от Bluetooth, передается не аудиопоток, а URI. Устройство должно уметь сходить по этому URI и воспроизвести поток самостоятельно, а не только тупо принять поток.
Tarson
03.05.2017 13:02Да вот не хотят колонки за двести рублей ходить за URL…
Нет, конечно, вы правы, если делать систему вообще с нуля и не особо жаться по деньгам, то наверное AirPlay будут интереснее. Особенно если вы любитель Apple.
Но многие Apple не любят совсем. Вот нам и приходится пускаться на всякие выдумки.NeuroHunter
03.05.2017 13:05Так есть же ещё Chromecast Audio
Tarson
03.05.2017 13:27Поправьте, если ошибаюсь.
В моём случае, получается, мне надо было три штуки AirExpress для трех зон вещания куда не добраться проводами и один Apple TV на телевизор. И наушники всё равно по Bluetooth.
Плюс магазин iTunes, крайне негативно относящийся не к своим видео и саундтрекам (ну это я то, что помню из собственного опыта с AppleTV).NeuroHunter
03.05.2017 13:42Да, такая схема будет работать. Из iTunes она даже будет вещать одновременно на несколько Airport Express.
По поводу недружелюбности iTunes — ну да, к форматам он привередливый. Но если формат файла правильный — не замечал каких-либо проблем. Спокойно все транслируется и с домашней сети, и с Интернета
bkotov
03.05.2017 12:27+1ПС2. Оказалось, что полный мультирум, с одновременным воспроизведением и синхронизацией также возможен через AirPlay. Вобщем, простой вариант — купить AirPort Express в нужном количестве. Сложный — настроить AirPlay сервер на Rasberry Pi.
fifthsound
03.05.2017 22:16Оставлю инструкцию по настройке Airplay на Raspberry, вдруг кому пригодится (на англ).
Airplay под windows — Shairport4w.
Alexeyslav
03.05.2017 18:34Не всякий блютуз одинаков… нужен с поддержкой звука высокого качества, но тогда боюсь всего канала хватит только на одно устройство.
Поэтому только WiFi и потоковая широковещательная передача.
Кстати у WiFi есть один неприятный недостаток — он не оптимизирован для минимизации задержки при передаче данных, а это означает либо периодические замирания либо большая задержка из-за необходимости большого буфера под кеширование. Хотя, вроде в новых спецификациях 802.11ac что-то есть на этот счет, в том числе приоритетность потоков и т.д. но где это толком реализовано? Только в девайсах премиум-класса с ценником как на слиток золота.Tarson
03.05.2017 18:52Ну, кто ж спорит-то. Сам хотел на вифи всё сделать.
Просто исходя из реалий и наличия в основном блютусных изделий…
nafikovr
04.05.2017 12:47судя по фото акустики в статье о высоком качестве речь не идет в принципе. надеюсь я ошибаюсь
Tarson
04.05.2017 12:59Не ошибаетесь. За высоким качеством — это к Sonos. Там правда, дороговато, но говорят [1], того стоит.
nafikovr
04.05.2017 14:01да я думаю использование более качественной акустики это достаточное решени. звук через BTпередается в достаточно хорошем качестве, которое конечно не стоит портить дешевыми колонками
Tarson
04.05.2017 16:03Насчет качества Bluetooth передачи, мнения в комментариях расходятся очень сильно.
Что касается меня, то мелкие колонки оказались намного более простыми в размещении (их можно впендюрить относительно незаметно куда угодно и они там не мешаются), чем возиться с размещением навороченной АС. Качество звука, повторюсь, лично меня устроило полностью.
Alexeyslav
04.05.2017 13:47Проблема в том что все остальные кодеки кроме высококачественных заточены под передачу преимущественно голоса, и очень сильно зажимают полосу до 8кГц. Ни о какой музыке не может быть и речи даже на дешёвой акустике. Это потом уже добавили профили A2DP и возможность использования других кодеков в канале вроде MP3 и подобных, но ограниченный битрейт даже в таком случае оставляет желать лучшего. Остаётся только делать ставку на более эффективные кодеки, но тут уже встаёт в полный рост проблема совместимости — оба девайса должны поддерживать нужный кодек, а это бывает невозможно чисто по техническим причинам(необходимость высокопроизводительного процессора на борту для декодирования потока). Даже если это преодолеть встаёт ещё одна проблема причем принципиальная — блютуз это соединение точка-точка, весь доступный канал делится на всех потребителей и в случае передачи высококачественного контента среды передачи данных очень быстро перестаёт хватать. Не знаю, может в последних ревизиях всё-таки добавили возможность броадкаста, но что-то сомневаюсь. Не для того блютуз вообще делался, если всё что надо реализовать то это будет просто ещё одна версия WiFi. Причем, насколько мне известно, блютуз в отличие от WiFi остаётся всё ещё в тесных рамках пары каналов на 2.4ГГц.
nafikovr
04.05.2017 14:03активно использую звук по BT в машине. система уровня когда FLAC от MP3 отличить можно, но не более. и даже в таком случае разница между MP3 возпроизведенным на голове и телефоне стремится к нулю (я не слышу).
dron41k
04.05.2017 09:45Тоже подумал про airplay, но разве там нет двухсекундной задержки при воспроизведении, что делает его пригодным только для музыки и фильмов (если в плеере можно настроить задержку звука)?
bkotov
04.05.2017 12:08А для чего еще он нужен? Ну да, по скайпу общаться скорее всего не получится через AirPlay. И играть на виртуальных инструментах.
В родной экосистеме проблем не было с задержками, разве что в VLC пришлось на две секунды сделать отставание видеоряда. В браузере и в других приложениях проблем не было.
ValdikSS
10.05.2017 01:55В мире Linux подобная задача решается включением поддержки сети в Pulseaudio: пара настроек в конфигурационном файле или одна галочка в GUI. Поддерживается синхронизация звука: если вы смотрите фильм и у вас тормозит сеть, фильм на момент поставится на паузу, чтобы избежать рассинхронизации видео и аудио.
Airplay тоже поддерживается, как и DLNA. Можно еще вещать RTP Multicast сразу всем устройствам в сети.
dmitry_dvm
03.05.2017 12:21Тоже хотел купить блютус ресивер Логитек, но потом увидел, что продается Тплинк с блютус 4.1 и купил его, т.к. про версию у логитека ничего найти не удалось. По ощущениям разницы между проводом и блютусом вообще нет и на мп3, и на флак. Слушаю на связке люмия 950хл и микролаб соло-7.
Iv38
04.05.2017 04:08Надо обращать внимание не только на версию блютуса, но и на поддерживаемые передающим и принимающим устройствами кодеки. AptX весьма хорош. Прямо такой «аудиофильский» блютус.
dmitry_dvm
04.05.2017 14:37Передающее поддерживает, а про принимающие неизвестно, почему-то производители не пишут.
Iv38
04.05.2017 15:23Когда поддерживает, пишут с гордостью. Если не пишут, скорее всего это означает, что не поддерживает.
ValdikSS
10.05.2017 01:58
exehoo
03.05.2017 12:52они пытались петь одновременно, но получалось у них это только поочерёдно. Причем с другими устройствами они не конфликтовали. Только с друг другом.
На самом деле они не конфликтуют, а настолько уважают друг друга, что вежливо молчат, пока оппонент высказывается =)
MAXXL
03.05.2017 13:10+2Не забываем про поддерживаемые протоколы в bluetooth устройствах. AptX LL и задержек нет (рассинхронизации между движением губ и звуком в наушниках на наблюдается)
eps
03.05.2017 17:26+1Программа вроде как изначально платная, но найти бесплатный ее вариант вам тоже никакого труда не составит.
Очень невежливо рекомендовать воровать ПО на IT-ресурсе.
Virtual Audio Cable доступна здесь. Стоит $35, перед покупкой советуют протестировать всё на пробной версии.
Автор — Евгений Музыченко, emusic
emusic
03.05.2017 17:46+3На самом деле есть лицензия для россиян за $17, а вообще я вполне либерально отношусь и к нелегальным пользователям, лишь бы не распространяли сами, и не требовали нагло поддержки. :)
n0f8
03.05.2017 18:55Для WiFi/Lan есть мультирум музыкальное решение на базе бесплатного ПО сервера Logitech Squeezebox.
Плеерами/ресиверами могут выступать как законченные аппаратные релизации (например, Squeezebox touch, стоит денег), так и opensource сборки типа squeezeplay jive или старые смартфоны/айподы с соответствующим приложением на борту.
Все ресиверы находятся в одной WiFi сети, могут играть с сервера раздельно или синхронно музыкальные файлы любого формата, включая lossless, включая hi-res. При синхронном воспроизведении задержки выправляются автоматически и хор получается стройный.
Все ресиверы воткнуты в те или иные активные колонки и раскиданы по разным комнатам.
Управление воспроизведением выполняется через веб или через специальные приложения или непосредственно с ресивера.
Vladekk
03.05.2017 18:55Не прочитал статью целиком, слишком много деталей, но по-моему это всё можно сделать с google chromecast audio.
Цена вопроса — 40 евро за один девайс, к которому можно подключить близлежащие колонки, как минимум стерео, а может и больше.Tarson
03.05.2017 18:57Везде есть свои подводные камни.
Кроме этого, цена вопроса блютус ресивера Logitech 25 евро за один девайсivlis
03.05.2017 21:16У меня три хромкаста дома, никаких подводных камней, всё просто работает. Можно купить на ebay за $35.
Tarson
03.05.2017 22:01Ну мне бы он не подошел т.к.
1. ориентирован на работу с потоковыми сервисами (тот же itune только в профиль). просто так видео файл он не пережует.Ну во первых, приложения в Google Play споддержкой Chromecast не очень много вообще, И нигде не написано, что поддержка приложением Chromecast вовсе не означает поддержку Chromecast Audio! Скажем приложение Youtube просто не обнаруживает Хромкаст Аудио, звук передавать можно из приложений явно заточенных под него, а таких еще меньше
2.
bluetooth receiver можно купить за $ 27(и не на еbay в америке а в юлмарте в россии) и вам не потребуется переходник с американской вилки
3.в приложении можно переключаться между несколькими Google Chromecast Audio
. Мне не надо между, мне надо чтобы одновременно.Krakabek
03.05.2017 22:26На хромкаст можно стримить всё аудио с устройства (pc/mac/android/ios) и хромкаст выступает тут в роли обычного аудиовыхода.
Yастраиваются несколько хромкастов тоже без проблем и даже задержка воспроизведения между конкретными хромкастами, если это надо, чтоб во всех комнатах звучало одновременноTarson
03.05.2017 22:31Есть хороший обзор по хромкасту
http://itc.ua/articles/obzor-google-chromecast-audio/
Может кому-то он и подходит.
Но себе бы я уже не стал его ставить, по причинам, которые уже несколько устал озвучивать. Все они в том обзоре приведены.
ivlis
03.05.2017 22:40И вот ради $35-$27=$8 вы будете руками писать всю инфраструктуру, настраивать кучу блютус девайсов, ловить баги, да?
Хромкаст может быть использовать в mirror mode, то есть как аудиовыход с практически любого устройства. Можете сами написать приложение для него и стримить всё нужно, можно стримить файлы из локальной сети, есть куча программ для этого.
Chromecast Audio (причём разных производителей) объединяются в одну сеть автоматически и можно вещать в какую угодно группу.
Хромкаст питается от обычного microUSB, так что переходника не надо. Это только для Ultra.Tarson
03.05.2017 22:54Ей богу, ничего не писал, никакой инфраструктуры…
Блютусы Windows настраивает.
Настройка
yaroslavakulov
03.05.2017 22:05Ну для распараллеливания звука можно попробовать использовать и одну из программ для сведения входов, например в программе Voice Meeter (именно версия banana) можно выбрать три аудио-выхода, любых, плюс вместе с программой ставится VB-Cable (как я понял аналог virtual audio cable), с таким же контролем задержек, лицензия программы donationware, так что ее можно использовать для домашних заморочек и бесплатно.
Tarson
03.05.2017 22:15VB cable — это интересно. Только зачем еще первая программа? Если он заменяет VirtualCable полностью, то можно, наверное, не усложнять.
yaroslavakulov
03.05.2017 22:41Voicemeeter — это для распараллеливания, можно послать звук только на Bluetooth устройства. А vb-cable позволяет ввести и вывести из программы звук, то есть мы делаем входной кабель программы стандартным выходным устройством(знаю, странно звучит), и весь звук идет только в программу, а в ней можно распределить выход звука на другие устройства. Хм, только сейчас понял что в посте решение было найдено, видимо не заметил, получается это просто более красивая программа для реализации того же самого
Jmann
07.05.2017 08:47Лет 6 назад спаял себе беспроводной ИК приёмопередатчик. Конечно не радио, но как вариант для одной комнаты, хотя если установить репитеры можно и расширить систему.
QDeathNick
Вот в конце не понятно. Как выбрать в плеере что звук пойдёт детям, а в браузере, что птички петь будут жене?
Tarson
В плеерах (к примеру VLC ) есть возможность выбрать аудиоустройство для воспроизведения (выбираем нужное). В браузере я не нашел такой опции, поэтому из него слушаем программкой Virtual Cable