Обзор компонентов

Фленов Михаил

Xakep, номер #065, стр. 065-125-1

(horrific@vr-online.ru, www.vr-online.ru)

TWavePlayer – музыкальная шкатулка для хакера

Описание:

Если ты пытался разобраться с программированием звука, то, наверное, ощутил весь идиотизм функций mmsystem (система мультимедиа). Всеми (не)любимая Microsoft не очень хорошо позаботилась о программистах и дала нам достаточно универсальную, но сложную библиотеку. В корпорации Borland о нас заботятся лучше, и они сделали компонент TMediaPlayer, который упрощает кодинг звука. Но из-за этого произошла потеря всей мощности, и нас очень сильно ограничили. TWavePlayer – это золотая середина для работы со звуком.

Особые отличия

+ Компонент для записи аудиоданных. Алгоритм достаточно хороший и не сильно нагружает систему.

+ Компонент воспроизведения данных с поддержкой PCM форматов, регулировкой громкости, подтяжки.

+ Компонент для хранения данных. Аудиофайл легко поместить в хранилище, которое будет встроено в exe-файл. Таким образом, легко сохранить WAV-файл в виде ресурсов и потом воспроизвести, и все это без нудного кодинга, а с использованием только пары компонентов.

+ Аудиомикшер – название говорит само за себя.

+ Компонент–перенаправитель. Например, тебе надо, чтобы данные, поступающие на микрофон, перенаправлялись на аудиовыход. Просто ставишь компонент, и все в ажуре.

- Работа с аудиофильтрами выполнена в виде функций. Они упрощают использование функций ACM (Audio Compression Manager – менеджер сжатия аудиопотока), но мне кажется, это удобней было бы сделать в виде компонентов.

- Не помешала бы возможность конвертации данных не только в PCM форматы, но и в MP3, WMA и другие форматы без ACM фильтров.

Диагноз

Даже если ты не пишешь диджейский пульт, компоненты TWavePlayer не помешают. Лично я не раз встречался с ситуевиной, когда нужно в программе воспроизвести звук, а хранить его отдельным файлом не хочется. С помощью TWavePlayer эта проблема решается в два клика.

Ссылки

Информацию о компоненте можно найти здесь: www.delphiarea.com/products/waveplayer/

Компонент в исходнике - забираем файл здесь: www.delphiarea.com/products/waveplayer/waveplayer.zip

Office Assistant

Описание:

Если ты пишешь программы для тупых буржуев, то знай, что они очень не любят читать мануалы. Для них главное запустить прогу и сразу сделать все, что хочется. Чтобы облегчить жизнь этим тунеядцам, в MS придумали помощника, который постоянно тусуется в Office начиная с 2000 версии. Если ты хочешь снабдить свою прогу таким же врагом народа, то советую воспользоваться компонентом Office Assistant.

Особые отличия

+ Простота создания ассистента.

+ Куча готовых ассистентов, есть программа для создания собственных персонажей.

+ Может отображать рядом с персонажем лампочку, по нажатию которой появляется подсказка дня.

+ У ассистента может быть сколько угодно (я предела не встретил) различных анимаций.

+ Работает быстро, стабильно и при этом красиво.

+ Ассистенты выполнены в виде aal файлов, но реально - это файл ресурсов res. Переименуй и редактируй в рестораторе.

- Хранение ассистента в ресурсовом файле является и недостатком – твоего ассистента сможет использовать любой другой программер в своих приложениях. Так что советую подумать о защите своих прав.

Содержание  Вперед на стр. 065-125-2
ttfb: 197.52097129822 ms