Главная » Программирование звука » От выдолбленной колоды к киберпространству

0

Звук   неотъемлемая  часть  того,  что  определяет  наше  восприятие  окружающего мира.  На  протяжении  всей  нашей  жизни  тысячи  звуков  сплетаются  в  причудливый  ковер,  от  которого  мы  зависим  в  большей  степени,  чем  можем  себе  представить.  Я  слышал,  что  младенцы,  еще  находясь  в  лоне  матери,  успокаиваются,  слыша  негромкий  стук  ее  сердца.  Когда  наш  слух  ослабевает  из-за  простуды  или гриппа,  оттого  что  звуки  воспринимаются  не  как  обычно,  мир  удаляется  от  нас и  становится  не  таким  «объемным».  Тихая,  поросшая  лесом  долина  заполнена  не только  листвой  деревьев,  но  также  и  сонмом  слабых  звуков,  издаваемых  насекомыми, птицами и шепчущими порывами ветра.

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

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

Тем  не  менее  хранение  и  вывод  звуковой  информации  может  оказаться  более сложной  задачей,  чем  кажется  на  первый  взгляд,  так  как при  ее решении  необходимо учитывать ряд взаимосвязанных характеристик:

?  объем  памяти.  Хранение  высококачественной  звукозаписи  требует  большо-

го объема памяти либо применения сложных методов компрессии;

?  быстродействие  (полоса  частот).  При  использовании  несжатого  звука  не-

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

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

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

Источник: Кинтцель Т.  Руководство программиста по работе со звуком = A Programmer’s Guide to Sound: Пер. с англ. М.: ДМК Пресс, 2000. 432 с, ил. (Серия «Для программистов»).

По теме:

  • Комментарии