Airfoil. Музыка без проводов

Буквально вчера мы познакомились с замечательным небольшим устройством AirPort Express. Этот гаджет обладает одной интересной особенностью, благодаря которой можно «отправлять» музыку с компьютера на любую стерео-систему, подключенную к точке доступа по мини-джеку. Однако, у такой системы есть ограничение: музыка передается только из iTunes, поэтому системные звуки или видео из QuickTime посмотреть таким образом не удастся.

И вот тут на сцене появляется Airfoil.

Приложение для Mac и Windows

На самом деле, это замечательное приложение состоит из нескольких компонентов. Принцип работы можно представить в виде простой схемы:

И первым делом я предлагаю познакомиться с самим приложением Airfoil. Он представляет собой основу всей системы и умеет транслировать музыку на AirPort Express, Apple TV, персональные компьютеры (Mac, Windows и Linux) и iPhone/iPod touch. Главное окно программы разделено на две части: в верхней отображается список доступных устройств-получателей, а в нижней можно выбрать источник, с которого будет происходить «захват» звука и кнопка вызова окна эффектов.

В окне эффектов можно настроить эквалайзер, баланс и общую громкость. В принципе, это предсказуемо.

Нажатие на значок с изображением динамика перенаправит звук на соответствующие колонки (о них речь пойдет дальше). В качестве источника может выступать любое приложение, разные аудио-устройства и системное аудио:

Я ничего не могу сказать о воспроизведении HD-контента, однако обычные видео-файлы показывает на ура, чему способствует поддержка Perian. Этой функции очень не хватает в Windows-клиенте. К слову, она по виду и функциям практически не отличается от Mac-версии.

Ладно, с главным приложением разобрались, на очереди Airfoil Speakers.

Airfoil Speakers

Для того, чтобы получать звук на любом другом устройстве (кроме разве что Apple TV и AirPort Express), требуется установить приемник Airfoil Speakers. Это небольшая утилита умеет показывать только имя источника, длительность соединения с ним и регулировать громкость. Хотя, в принципе, ничего большего от неё и не требуется. Такие колонки доступны для Mac, Windows и Linux в виде rpm- и deb-пакетов (+tar с исходниками).

Бесплатное приложение Airfoil Speakers Touch для iPhone, iPod touch и iPad аналогично по своим функциям «настольным» колонкам. Правда, с его помощью легко сымитировать беспроводную гарнитуру к Mac’у — запустив iTunes и подключившись к нему с iPhone можно спокойно находиться в соседней комнате, на балконе, у соседей (теоретически, на сколько Wi-Fi хватит) и слушать удаленно музыку без проводов.

Instant Hijack и Soundflower

Эти два дополнения способны облегчить жизнь владельцу программы. Первый компонент, Instant Hijack, служит для мгновенного внедрения в процесс любого источника и получения от него звуковой дорожки (без Instant Hijack приложение пришлось бы перезапускать).

Другой компонент, Soundflower, предназначен для «перехвата» всего системного аудио вместо отдельного приложения. На мой взгляд, это самая востребованная функция, потому что мне часто не хватает одного iTunes. Разные уведомления от других программ, знаете ли :)

Плюсы и минусы

Среди других достоинств приложения можно выделить следующие:

  • Начиная с версии 3.1 Airfoil умеет посылать аудио на Apple TV.
  • Получателей аудио-сигнала может быть несколько, и везде звук будет синхронизирован.
  • Если у вас есть Apple Remote, то его можно использовать для управления Airfoil.
  • В настройках настраивается автоматическая передача звука на какой-либо приемник при старте программы.

Минус, по большом счету, можно выделить только один — небольшие задержки, пока вся система «прийдет в боевую готовность». Т.е. между нажатием кнопки «Переход к следующему треку» и физической сменой песни, играющей из удаленных колонок, пройдет несколько секунд.

Вот, пожалуй, и все. Забыл сказать, что программа платная и стоит 25$, однако все дополнительные компоненты (вроде Speakers илиHijack’еров) бесплатны.


Технологии Mac OS X: 64-битный режим

На этой неделе я решил продолжить разговор о технологиях, использующихся в Mac OS X, и «откровенно» поговорить о том самом 64-битном режиме, которым хвастался Фил Шиллер на WWDC ‘09.  Давайте попробуем разобраться, чем это хорошо и чем плохо, как на данный момент работает OSX и что нас ожидает в ближайшем будущем. Постараюсь написать доступно и понятно :)Гибридное ядро

Стоит понимать, что написанная на сайте Apple информация о полной поддержке системой 64-разрядного режима является небольшой маркетинговой уловкой. На самом деле, такая фраза означает вот что: практически все стандартные приложения были переписаны с поддержкой 64-битных инструкций, и если другие программисты захотят при разработке софта обеспечить совместимость с этой архитектурой, а им это придется рано или поздно сделать, то все будет правильно и корректно работать.

Чем это хорошо? А вот чем:

  • Стандартная 32-битная архитектура была разработана давным давно. В то время никто даже не мог предположить, что пользователи захотят установить на компьютеры 4 и больше гигабайта оперативной памяти. Новая архитектура, в частности, исправляет этот недостаток.
  • За счет поддержки 64-битных вычислений процессорами Intel, которые неустанно трудятся внутри самых разных компьютеров Apple, можно получить прирост в производительности.

А теперь, немного подробней. В теории, любая программа, адаптированная для работы в 64-битном режиме может использовать до 16 экзабайт (это равняется 16 миллиардам гигабайт, фантастическая по нынешним временам цифра). Однако, даже в Mac Pro сейчас не ставят больше 32 ГБ ОЗУ.

Процессоры Intel (Core 2 Duo, Xeon, i5 или i7) поддерживают 64-битные вычисления и могут выполнять по два действия за такт, за счет этого и достигается прирост производительности. Однако, это совершенно не означает, что какая-то работа в реальности будет сделана в два раза быстрее. К примеру, JavaScript в Safari станет быстрее на 50%, открытие большого PDF-файла — на 20%, а запуск QuickTime — на 30%. Хотя опять же, цифры достаточно относительные и будут существенно отличаться в зависимости от конфигурации системы: процессора, его тактовой частоты, объема, шины, кэшей оперативной памяти и даже скорости вращения пластин винчестера.

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

Само ядро Snow Leopard является гибридным. Те. оно позволяет одинаково работать любым приложениям в независимости от того, являются ли они 32- или 64-битными. Единственное отличие гибридного ядра от полноценного 64-разрядного — это невозможность использовать в системе больше 32 ГБ оперативной памяти (опять вспоминаем про Mac Pro :) ). Поэтому на данный момент нет совершенно никакой разницы между загрузкой в 32- и 64-битном режимах. А вот в будущем разница обязательно появится по мере увеличения объемов использования ОЗУ и появления новых технологий.

К сожалению, все вышесказанное не относится к вашему Mac’у, если в нем установлен процессор Intel Core Solo или Intel Core Duo.

64-битный EFI

Для полноценного «64-разрядного счастья» EFI вашего компьютера должен поддерживать 64-битный режим. Extensible Firmware Interface — это интерфейс между микропрограммами, оборудованием и операционной системой компьютера, пришедший на смену Open Firmware. Он включает в себя таблицы данных, содержащие информацию о платформе, загрузочные и runtime-сервисы, доступные для загрузчика операционной системы и самой ОС.

Чтобы узнать, поддерживает ли EFI вашего компьютера 64-разрядные инструкции, введите в Терминале такую команду:

ioreg -l -p IODeviceTree | grep firmware-abi

В результате вы увидите “EFI32″ или “EFI64″:

Думаю, и так понятно, что в первом случае ваш компьютер даже при всем желании не сможет запустить 64-разрядное ядро, а во втором — все отлично, в будущем вы не будете испытывать проблем. Однако благодаря гибридному ядру, 64-битные приложения смогут работать на обеих системах. Главное, чтобы у вас был процессор, совместимый с 64-битной архитектурой.

Кстати, по сети ходят слухи, что Маки с 32-битным EFI тоже смогут запускать 64-разрядное ядро (вроде бы это программная «фишка» Apple, которая может быть исправлена обновлением EFI), однако я не могу сказать — правда это или слухи.

Выбор режима перед запуском приложений

Посмотреть, под какую архитектуру «заточено» приложение можно в Activity Monitor. В колонке Kind (Тип) будет написан режим, в котором оно запущено. Как видите, Finder и другие процессы работают с 64-разрядными инструкциями, а процесс ядра (kernel_task) с 32-разрядными.

Если же у вас возникают проблемы со стабильностью 64-битного приложения, то можно попробовать его запустить в старом режиме. Для этого, в папке Программы (Applications) выделяем наше нужную программу и в контекстном меню выбираем пункт «Get info». Опция «Open in 32-bit mode» позволит в следующий раз запустить приложение в 32-битном режиме.

И зачем нам такие проблемы?

Мне сложно ответить на этот вопрос, я бы даже не сказал, что это проблема — нормальные пользователи не подозревают, какое именно ядро работает в их системе и с какими инструкциями работают программы.

Вполне возможно, что Apple просто выжидает, пока все расширения ядра (kext’ы) будут переведены на 64-битный режим. Своего рода перестраховка, желание «обкатать» технологию на миллионах пользователей Snow Leopard и попытаться достичь совершенства. И когда в Купертино убедятся, что все работает гладко и без сбоев, выпустит очередное обновление операционной системы, которое автоматически заменит 32-битное ядро на 64-битное.

А мы этого даже не заметим.

iPhone 4S — привозим первыми и не наглеем
Техника Apple в магазине на Facebook

© 2007—2012 Макдак. Россия.

© Все права на новости принадлежат соответствующим источникам.


 Андрей Шипилов — идея, дизайн, вёрстка, программирование и поддержка.

 
]]>
]]>