Обзор компонентов Фленов Михаил 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. Переименуй и редактируй в рестораторе. - Хранение ассистента в ресурсовом файле является и недостатком – твоего ассистента сможет использовать любой другой программер в своих приложениях. Так что советую подумать о защите своих прав. |