Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Проигрыватель AIMP2

Программы воспроизведения звука (проигрыватели).

Пресеты

Версии ACM и драйверов

Ключи объектов

Независимые участки в потоках

Поток преобразования может состоять из нескольких независимых участков. Это означает, что нет необходимости создавать несколько потоков преобразования для однотипной обработки нескольких различных звуковых фрагментов одного формата, не связанных между собой. Вместо этого можно сообщить ACM, где начинается и кончается каждый независимый участок, чтобы драйвер мог корректно инициализировать внутренние переменные в начале участка и вернуть приложению накопленные или задержанные по какой-либо причине выходные данные в конце участка.

Как и в остальных подсистемах Windows, объекты ACM, с которыми работает приложение, идентифицируются специальными ключами, которые ACM возвращает приложению в ответ на запрос доступа к объекту. В ACM имеется три вида объектов:

  • Идентификатор драйвера (driver id). Используется для указания установленного драйвера в ACM, например при запросе параметров драйвера. Каких-либо специальных операций перед использованием идентификатора не требуется.
  • Выбранный для работы драйвер (driver). Возвращается ACM при открытии драйвера и используется для ссылок к подмножеству открытых для работы драйверов.
  • Поток (stream). Возвращается ACM при открытии потока и используется для операций с потоком.

Каждый из объектов имеет свой тип ключа — HACMDRIVERID, HACMDRIVER, HACMSTREAM. Кроме того, имеется универсальный тип HACMOBJ, предназначенный для использования в функциях, работающих с объектами различного типа.

Номера версий, используемые в ACM, имеют тип DWORD и состоят из трех компонентов:

  • старший (major) номер — в старшем байте старшего слова;
  • младший (minor) номер — в младшем байте старшего слова;
  • номер выпуска (build) — в младшем слове.

Для разбора полученного двойного слова удобно использовать стандартные макросы Windows:

DWORD x = acmGetVersion ();Major = HIBYTE (HIWORD (x));Minor = LOBYTE (HIWORD (x));Build = LOWORD (x);

ACM позволяет присваивать отдельным стандартным фильтрам/форматам произвольные пользовательские названия (пресеты), которые затем сохраняются в базе данных ACM в виде отдельного списка. Диалог выбора фильтра/формата, выводимый функциями выбора, в верхней своей части содержит список пресетов, из которого можно быстро выбрать требуемый.

 


Существует простой способ узнать, насколько пользователь увлечен музыкой, - достаточно спросить у него, какой аудио-проигрыватель он использует для прослушивания музыкальных композиций. Если ответом будет Windows Media Player, это, скорее всего, будет означать, что такой человек слушает музыку лишь от случая к случаю, а его фонотека состоит из небольшого набора MP3-файлов любимых песен, которые вполне поместились бы на самой маленькой флэшке. Но если окажется, что пользователь использует плеер AIMP - можно не сомневаться, этот человек действительно слушает музыку и любит ее.

Лет семь назад достойной альтернативы для "народного проигрывателя" Winamp просто не существовало. Однако времена меняются, на смену старым лидерам пришли новые. Несмотря на старания компании AOL, которая приобрела Nullsoft в 1999 году, некогда самый популярный плеер заметно сдал позиции, и сегодня уступает, как минимум, двум разработкам - foobar2000 и AIMP. Причина такой ротации очевидна - любимый многими проигрыватель несколько остановился в развитии и сегодня уже не отвечает тем требованиям, которые предъявляют любители цифровой музыки.

Кроме этого, несмотря на то, что бесплатная версия Winamp подходит для подавляющего большинства любителей музыки, сладкое слово «freeware» магическим образом притягивает к себе внимание пользователей. Поэтому неудивительно, что при продвижении foobar2000 и AIMP, их создателями непременно делался акцент на то, что эти продукты распространяются бесплатно.

Сегодня плеер плеер AIMP переживает очередную "реинкарнацию". В свое время, этот проект начинался Артемом Измайловым и носил название AIMP MMC Pro. Через некоторое время его разработка прекратилась, а 8 августа 2006 года он получил продолжение в обновленном плеере - AIMP Classic. Ровно через год после этого стартовал AIMP2 - с обновленным интерфейсом и переписанным движком. Сейчас над созданием этого проигрывателя трудится целая команда, регулярно выпуская обновления, улучшающие работу плеера.

 

<== предыдущая лекция | следующая лекция ==>
Потоки преобразования | Интерфейс и управление проигрывателем
Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 390; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.