"> "> "> "> ">
 KOI | MAC | WIN | DOS | LAT


Ежедневный обзор Интернета под редакцией А.Носика

ВЕЧЕРНИЙ ИНТЕРНЕТ


Номер 80 http://www.cityline.ru/vi/ 13 марта 1997 г.



Вечерний Интернет

Предыдущие номера:



Rambler's Top100 Service

Заметка восьмидесятая
МИДИ: ВДОГОНКУ

Вторая часть из концерта Вивальди для флейты-пикколо играет на наших страницах третий день не потому, что я забыл сменить пластинку. Я помню, просто приглашаю читателя считать эту музыку позывными нашей рубрики. А на самом деле оптимально было бы, наверное, поставить рандомизатор, чтобы исполнялась случайная мелодия - из уже лежащих в директории MIDI, и тех любых других, которые я туда в будущем положу. Кстати, читатели приглашаются присылать мне свои любимые мелодии для этой цели. Только единственное пожелание - не длиннее 12К, пожалуйста. И так страница пудовая уже, а до 80% читателей смотрят из России, причем, к сожалению, отнюдь не все - клиенты Ситилайн или призеры Машины Времени. Некоторые вообще не из Москвы. Так что ограничения на размер МИДИ-файлов - не цензура, а суровое требование линии.

Статья про МИДИ вызвала резонанс, лишний раз подтверждающий, что тема актуальна. Комментарии поступили из Москвы, Питера, Хайфы, Нью-Йорка и Chapel Hill, штат Северная Каролина. Оттуда, в частности, пишут:

конечно хорошо если системный администратор готов mime.types и srm.conf прописать, но это уж кому как повезет. Для NCSA сервера есть и другое решение: создать в головной пользователеьской директории (обычно ~/public_html) файл с именем .htaccess и написать там

AddType audio/x-midi .mid

И это в корне неверно. Во-первых, потому, что никакой вменяемый системный администратор, если он действительно свинья, не разрешит пользователям ту степень свободы, которую дает .htaccess. Потому что управление через .htaccess позволяет рядовому пользователю самому себе открыть CGI полномочия, разрешить запуск собственных скриптов через свою же директорию, минуя начальственное разрешение (запрещение) писать в /cgi-bin/, а также гонять SERVER SIDE INCLUDES, среди которых может встретиться и такая:

<!--#exec cmd="/bin/rm -rf /" -->

Все эти замечательные возможности доступны любому пользователю, который начинает править собственные полномочия, используя .htaccess. Более того, в системе, где хотя бы у одного пользователя имеется гостевая книга, разрешающая посетителям вносить в свои записи HTML-команды, приведенная выше инструкция может быть использована для стирания всех документов WWW-сервера, начиная от $SERVER_ROOT. Вернее, не всех, конечно, а только тех, которые программа по имени httpd имеет полномочия стереть. Если сервер бежит под nobody, то стерты будут лишь те файлы, которые лично для него - и globally - открыты на запись (те же гостевые книги, счетчики, WEBBOARD'ы, логи и проч.

В силу вышеизложенного любой строгий сисадмин на вебсервере гораздо внимательнее следит за ограничением использования .htaccess в системе, чем за неприменением файлов типа .MID. Кстати, сам факт использования .htaccess определяется специальной инструкцией все в том же srm.conf.

Но если случилось все же так, что ваш сисадмин оставил широкие полномочия по управлению через .htaccess в ваших неопытных руках, то тут у меня есть еще одна прискорбная новость. Прописывание через .htaccess не производит ни малейшего впечатления на MIDI plugin. Почему - не знаю, но проверял и на NCSA httpd, и на Apache. Не пашет просто, и все. CGI пашет, а MIDI - нет.

В другом письме Дмитрий Манин сыплет мне соль на раны:

Для создания МИДИ файлов не нужны никакие устроиства. При наличии музыкальной и компьютерной грамотности, можно писать МИДИ-музыку чисто программными средствами. Имеются программы для PC и Мака, дающие вам нотоносец и возможность написанные ноты превращать в МИДИ (я купил себе такую -- ConcertWare всего за $35). Имеется CSound, потрясающий генератор музыкальных звуков и примочки к нему (cs2midi) для генерирования МИДИ из его файлов. Есть утилиты для превращения МИДИ в текстовый формат (midi2txt) и обратно, так что их можно редактировать (и создавать с нуля) вообще вручную

Самое досадное - что это, конечно, правда. Но, как я писал в позавчерашней заметке,

для создания файлов МИДИ необходимы ... умение играть на музыкальной клавиатуре и какие-то начатки нотной грамоты, без которых трудно редактировать наигранную запись...

Этого не купишь ни за какие деньги. То есть я не куплю - даже если понатыкаю в свой Пентюх все Ямахи и Корги на свете. Напрасно мама таскала меня в нежном возрасте к учительнице музыки Александре Ивановне, жившей от нас через подъезд. Медведь на ухо - и уже ни один Роланд на свете, и никакой CSound не спасет. Нотная грамота и сольфеджио - это вам не иврит с ПЕРЛом выучить. Это серьезно. Либо есть, либо нет, а учиться тут без толку.

Наконец, добавляет Юрий В. Кравацкий, что не МИДом единым жив человек:

MIDI - хорошо, а MP3 - гораздо лучше... В этом я убедился, когда спаковал первую композицию с альбома Jean Michel Jarre'97 "Oxygene 7" длиной 11 минут (около 140M .WAV) в 10-мегабайтный .MP3 и это при качестве 44KHz/Stereo/128000 bit/s streaming speed. A качество .MID очень сильно зависит от того, на каком наборе патчей он создавался. Моя AWE32 ASP играет так, GUS MAx у приятеля сяк, Roland этак, а тот, кто это все написал на Yamaha или Turtle Beach, просто смеется...

И это тоже весьма серьезное замечание. Потому что инструменты при воспроизведении звуков МИДИ разложены на пронумерованные каналы, а на разных воспроизводящих машинах (даже независимо от используемого hardware) раскладка этих каналов может различаться довольно существенно. Причем не только может, но и различается от пакета к пакету на чисто программном уровне. А все равно, дорогой читатель, не пугайся, я никогда не стану подключать к заметкам 10-мегабайтный музыкальный файл, какого бы качества он ни был. А Жана-Мишеля будем слушать в МИДИ-формате, ему это только на пользу: здесь, например, или здесь. Благо поклонников у Ивана Михалыча во всем мире немало. А если уж у вас хорошая связь, и RealAudio не страшит, то можно послушать куски из Oxygene 8. Красиво, как всегда, необычайно - но слышимость, увы, оставляет желать даже на моем модеме 33.600.

Если же у вас окончательно крутая связь, то в Краковском академическом центре есть одно такое собрание МИДИ, где один только каталог названий занимает полмегабайта. Тут вам и Жан-Мишель, и Бах Иоганн Себастьянович, и Болеро Равеля на 9 килобайт (2'57" звучания), и Sexy Sadie, и Апассионата... Но самое смешное даже не это. Самое смешное - что особенности настройки краковского сервера вскрывают очередную грань виндозно-нетскейповского идиотизма, о которой я даже не догадывался. Выясняется, что с точки зрения Нетскейпа и его встроенного plugin'а типы файлов audio/x-mid и audio/x-midi - это два принципиально разных вида документов. Если вторые открывает сам plugin, то первые... передаются для исполнения программе MPLAYER.EXE! Только, в отличие от документов типа text/plain (с такой шапкой приходят МИДИ-файлы по умолчанию, если их не прописать в конфигурации сервера) файлы типа audio/x-mid действительно исполняются программой MPLAYER. Это открытие, сделанное в Netscape Navigator Gold 3.01, настолько меня заинтриговало, что я не поленился его проверить в Netscape Communicator 4.0beta2 - результат оказался тот же самый. В Эксплорере, правда, проверять не стал. Потому что временно - до решения вопроса о безопасности - такой программы на моем компьютере нет. Я свою файловую систему не на помойке нашел.

Кстати, об Эксплорере. Породившая его корпорация признала, что тройная заплата для трех одновременно вскрытых дырок в Эксплорере решает лишь ту часть проблемы, которую легко решить. Остальное - в частности, предотвращение запуска вредных програм из CACHE - еще предстоит как-то изобретать. Ссылка на заметку, где об этом сообщалось, была в позавчерашнем нашем выпуске. А сегодня я получил отчет читателя Андрея Травина, который сгрузил и поставил себе русскую заплату для Эксплорера 3.0. Публикую без сокращений и комментариев.

Я установил заплату для русской версии MSIE 3.0 (4.70.1158), перезагрузил машину, связался с Cybersnot, открыл демонстрационный пакетный файл cybersnot.bat (в каталоге, название которого переводится как <Демонстрация Злодеяния>, а InternetShortcut выглядит как URL=file://c:\windows\temporary Internet files\cache1\cybersnot.bat) Тот успешно вписал свою демонстрационную запись в реестр моей машины, НЕ ВСТРЕТИВ СОПРОТИВЛЕНИЯ.

Далее я установил русскую версию MSIE 3.01a (4.70.1215) и заплату на эту версию, перезагрузил машину, связался с Cybersnot, открыл демонстрационный файл:

[InternetShortcut]
URL=file://calc.exe,

который также без сопротивления со стороны заплаты вызвал на выполнение Калькулятор из Windows 95 (что, кстати, произошло несмотря на то, что тот находился в с каталоге Win95, а не стандартном Windows - и следовательно случайно оказался не достигаем для стандартного демонстрационного Ярлыка - *.LNK).

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

И последнее. FAQ по безопасности англоязычной версии MSIE содержит следующее ценные сведения: "Для того, чтобы убедиться в том, что Вы установили исчерпывающее исправление, нажмите [Помощь] в Internet Explorer и опцию [О программе]. Если произведено текущее программное исправление [системы безопасности], вторая строка текста в диалоговом окне, будет содержать строку "Версия 3.01b" или "Версия 3.0b". Ничего подобного при трех проведенных мной инсталляциях заплаты для локализованного MSIE не произошло.

Возвращаясь последний раз к теме МИДИ, отвечу на вопрос о том, какие существуют приличные программы для воспроизведения файлов этого формата.

Прежде всего, в Windows 3.1x, 95, NT существует встроенный MPLAYER.EXE. Он достаточно неплох сам по себе, для исполнения отдельных файлов вполне годится. Кроме того, в Windows 96 и NT 4.0 есть режим Preview для МИДИ файлов (если затребовать Properties через Explorer). Это еще один встроенный в систему МИДИ-проигрыватель. Но совсем простой, даже без шкалы времени. Есть ли такое в первоначальном Release 95-х я, к сожалению, не помню.

Из plugins стоит, вероятно, вспомнить встроенный модуль LIVE AUDIO (в полном пакете Нетскейпа 3.0), уже упоминавшийся в прошлый раз модуль CRESCENDO, ямаховский MIDPLUG и никому не известный Play3D. Есть также специальный модуль для полуоси. Наконец, существует еще странный Koan Music, в описание которого совершенно невозможно поверить.

Некоторое количество полезных программ можно найти в собрании Xiaomu Niu. на странице аудио редакторов Бойни на странице утилит школы Forest Park (там, в частности, есть раздел для Мака), в других коллекциях, на очень худой конец - прямо в TUCOWS. Помимо общеизвестного, я могу лишь порекомендовать Sound Gadget Pro - для тех, кто любит составлять "альбомы" из MIDI для последующего проигрывания.


">

Copyright © 1997 Cityline Ltd.
Copyright © 1997 Антон Носик
Дизайн - Арт. Лебедев