Deep Happy

Вопросы и ответы

Вопросы, которые реально возникают при воспроизведении интернет-радио на Mac, — начиная с того, почему радио замолкает после сна, и заканчивая тем, что нужно Deep Happy для работы. На странице возможностей — подробности по каждому элементу управления; если вашего вопроса здесь нет, страница поддержки доходит до того, кто пишет код.

Почему радио на Mac перестаёт играть после того, как ноутбук уснул?

Потому что соединение, по которому шёл поток, не пережило сон, а большинство плееров этого не проверяют. Они просыпаются, находят объект потока, который по-прежнему считает себя играющим, и оставляют вас с Playing на экране и без звука. Deep Happy воспринимает пробуждение как повод проверить, а не поверить на слово: если поток, который был, больше не даёт звука, оно строит новый вместо того, чтобы возобновлять мёртвый. Закрытие и открытие крышки — одна из трёх ситуаций, ради которых написано это приложение.

Почему интернет-радио замолкает после переподключения VPN?

Переподключение VPN меняет сетевой путь под уже открытым потоком. Одни плееры рвут поток в момент смены пути, другие вообще не замечают, что он сломался. Deep Happy не делает ни того, ни другого: смена пути сама по себе не повод прерывать что-либо, что всё ещё производит звук, а решает то, приходит ли ещё звук, а не то, что объявила система. Если поток действительно погиб, он пересобирается, и строка статуса говорит об этом, пока это происходит.

Deep Happy переподключается без разрыва?

Нет, и не претендует на это. Восстановление всегда означает построение нового соединения — зависший поток никогда не подталкивают и не возобновляют в надежде, что он оживёт, — поэтому пока поднимается новый, возможен короткий разрыв. Приложение обещает более узкую и более полезную вещь: оно возвращается само и никогда не показывает вам Playing над тишиной.

Можно ли играть любой URL радиопотока, или список станций фиксирован?

Любой поток. Add station… открывает два поля — имя на ваш выбор и полный адрес потока http:// или https:// — и станция присоединяется к списку. Если адрес непригоден, приложение говорит об этом под полями и сохраняет то, что вы ввели. Станции можно переименовывать и удалять прямо из их строк, а список хранится отдельно на каждой машине, как и остальные настройки.

Как найти станцию, если я не знаю адрес её потока?

Используйте Find a station…, под Add station… в списке станций. Введите имя или жанр, нажмите Return — и Deep Happy найдёт по открытому каталогу станций и покажет список результатов: каждый результат показывает сокращённое имя над строкой того, что известно об этом потоке, — например, формат, битрейт и страну. Нажмите на результат, чтобы добавить его в свой список. Ввод адреса вручную по-прежнему работает точно так же, как раньше; каталог — это второй способ, а не замена первому.

Почему станция, добавленная из каталога, никогда не показывает название трека?

Потому что большинство станций из каталога публикуют названия треков по каналу метаданных, который приложение пока не читает. Когда название не приходит, строка названия продолжает показывать имя самой станции, а кнопки поиска трека остаются затемнёнными, потому что искать нечего. Станция играет нормально — она просто не говорит, что играет. Это известное ограничение, а не настройка, которую можно поменять.

Можно ли управлять радио, которое играет на другом Mac?

Да — это вторая задача, ради которой существует приложение. Deep Happy на одном Mac может управлять Deep Happy на другом: играть, останавливать, менять громкость и видеть, что там реально играет. Включите Allow remote control в Settings на том Mac, где колонки, — по умолчанию оно выключено, и слушателя не существует, пока вы этого не сделаете, — а затем сопрягите два Mac четырёхзначным PIN, который действует две минуты и три попытки. При первом разе macOS запросит разрешение Local Network, и без него удалённое управление не найдёт другой Mac. Mac, который играет, принимает не более трёх сопряжённых пультов одновременно.

Работает ли удалённое управление через VPN или между разными сетями?

Два Mac говорят друг с другом напрямую, в вашей собственной сети, — сервера Heaven8, который бы что-то ретранслировал, посередине нет, так что это не способ управлять Mac через интернет. Полнотуннельный VPN — неудобный случай: он уводит все соединения с локальной сети, включая обнаружение сервисов, поэтому другой Mac никогда не появится в списке. Введите вместо этого его имя или адрес в поле Address формы сопряжения, и сопряжение, и все последующие сессии будут работать через него точно так же.

Почему ползунок громкости меняет громкость всего моего Mac?

Потому что это системная громкость, и намеренно, — тот же регулятор, что и клавиши громкости, Control Centre и любое другое приложение на машине, которая издаёт звук. Убавляя радио, вы убавляете заодно всё остальное, а ползунок на нуле заглушает всю машину. Меняйте громкость любым другим способом — и ползунок последует за этим. Кнопка рядом с ним — это mute машины, и это отдельная вещь: mute оставляет громкость там, где она была, поэтому снятие mute возвращает звук ровно на тот уровень, на котором вы его оставили. Deep Happy никогда не восстанавливает громкость машины сам.

Почему Play занимает несколько секунд и можно ли сделать это мгновенно?

Холодный старт должен получить поток, прежде чем появится что играть, а это занимает те несколько секунд, что и любое интернет-радио. Есть две вещи, которые это сокращают. Около пятнадцати секунд после нажатия Stop приложение держит поток, который играло, поэтому Play подхватывает его мгновенно; при паузе дольше оно подключается заново. А если вы выключили Play on launch, приложение всё равно тихо готовит поток во время запуска, так что первый Play в течение следующих двух минут занимает около половины секунды вместо девяти или около того, нужных холодному соединению. Этот прогрев стоит того же трафика, что и воспроизведение, поэтому держится две минуты и затем сбрасывается.

Работают ли клавиши медиа и Control Centre с Deep Happy?

Да. Клавиши play/pause и stop на клавиатуре управляют им так же, как любым другим плеером, а Control Centre показывает текущий трек — в том числе через переподключение, поэтому клавиши продолжают управлять Deep Happy, а не убегают к другому приложению. Одно исключение: если вы выключили Play on launch, аппаратная клавиша play может открыть Apple Music, пока вы не нажмёте Play хотя бы раз за этот запуск, потому что macOS направляет эту клавишу тому приложению, которое последним издавало звук.

Deep Happy — это приложение в строке меню или у него есть окно?

И то, и другое — на ваш выбор. По умолчанию иконки в Dock нет, и весь плеер живёт в пункте строки меню: щёлкните по нему, и плеер откроется всплывающим окном. Включите Show Dock icon в Settings — и щелчок по иконке будет открывать настоящее окно с тем же плеером, разложенным бок о бок с обложкой в полный размер. В обоих случаях это один и тот же плеер, поэтому они никогда не могут говорить разное, а выключить иконку Dock обратно всегда безопасно.

Нужен ли Deep Happy аккаунт и отправляет ли он что-то куда-то?

Аккаунта нет и входить некуда. По сети приложение говорит с выбранным вами потоком; с открытым каталогом станций, radio-browser.info, когда вы его ищете; и — только если вы включите удалённое управление — с другим Mac, с которым вы сопряглись, в вашей собственной сети. Нет ни аналитики, ни телеметрии, ни рекламы, ни сторонних SDK, и у приложения вообще нет сторонних зависимостей. Подробности — в политике конфиденциальности.

Что требуется для Deep Happy и где его взять?

Требуется macOS 26 или новее, и работает внутри App Sandbox от Apple. Пока не в Mac App Store — приложение уже собирается и работает сегодня, до первой отправки на ревью, — поэтому на этом сайте нет ссылки для скачивания, и всё, что где-либо ещё называет себя Deep Happy, — не наше.

Всё ещё не разобрались? Форма обратной связи — прямо разработчику, без номера тикета.