
Караоке на компе
Xakep, номер #034, стр. 034-030-1
Matt (matt@nm.ru, http://matt.nm.ru)
"А не спеть ли мне песню о-о-о любви?" ((c) Чиж и Ко)
Нам песня и строить, и жить помогает!
В трудную минуту скуки, закрытого логина и закончившегося пива в хорошей (и не очень) компании единственное, что может спасти, - это песня (или еще один ящик пива). Взять гитарку, забацать что-нибудь заводное - и дело сделано! Всем весело, все счастливы, и ты супергерой! Но что делать, если бренчать на сем ударном инструменте не дано? Вот именно для таких случаев умные япошки несколько лет назад и придумали такую игрушку, которая называется "караоке".
Зачем оно надо и как оно работает?
Все караоке представляет собой "комплекс", состоящий из телевизора и подключенного к нему специального устройства. Это устройство, собственно, и воспроизводит через телевизор музыку и выдает на экран текст. Таким образом, на телевизоре/мониторе высвечивается текст песни и одновременно играет фонограмма "-1". Вся прелесть заключается в том, что текст выводится по одной-две строчки, а слог, который в данный момент надо петь, подсвечивается другим цветом (это специально для тех, кто не слышал раньше этой песни). Вот так и работает этот аттракцион. Так что радиомикрофон караоке, на который настраивается приемник, - это уже мутант, потому что текст читается с бумажки, и когда начинать петь - непонятно.
Научно-технический прогресс...
Изначально для организации караоке, как уже сказано, необходимо было специальное устройство, которое подключалось к телевизору. Но потом наш брат-программист подумал: "А почему бы не сообразить такую же игрушку на своем боевом коне? Телевизор есть, подключенный к нему системный блок - тоже". И понеслась!
Караоке на компе
Все основывается на файлах midi (Musical Instrument Digital Interface) формата, который является стандартом для электронных музыкальных устройств. Если wav-файлы представляют собой информацию о звуковых волнах (об их амплитудах колебания), то midi-файл представляет собой, скорее, ноты. А точнее - ноты для 128 инструментов: ударные, клавишные, трубы, etc. (сюда же входит вокальная партия (мелодия) и текст песни). А звуковая карта уже синтезирует соответствующий звук. Именно потому, что midi-файл - это ноты, запись голоса и других звуков немузыкального происхождения в нем невозможна. И именно поэтому midi-файлы в несколько десятков (!!!) раз меньше весят. Но и качество пропорционально размеру.
Для высококачественного воспроизведения караоке и midi-файлов нужна звуковуха с волновым синтезом. Из карт, доступных (по деньгам) рядовому юзеру, наиболее качественный волновой синтезатор имеет Creative SoundBlaster Live, очень прилично звучат карты Yamaha. К звуковухам среднего качества можно отнести Creative SoundBlaster PCI128, Creative SoundBlaster AWE64, карты на чипах от Aureal (Vortex1 и Vortex2). А вот все остальные карты (от ESS, Crystal, безымянные и встроенные в мамку) выдают действительно ужасный звук. Если тебе облом покупать звуковую карту, то можно поставить программный синтезатор. Но при этом возникает некоторая временная задержка, ведь на программный синтез тратятся время и ресурсы твоего проца. Поэтому в плеере слова будут опережать звук. Хотя в тестируемых сегодня плеерах и есть возможность корректировки временной задержки для программных синтезаторов.

















































































































