Включает ли аудио-тег html5 .mid (MIDI) неофициально? - PullRequest
9 голосов
/ 26 апреля 2011

Кажется очевидным, что официально аудио-тег html5 предназначен для использования с форматом ogg.

Неофициально ли тег html5 включает .mid (MIDI)?

Ответы [ 5 ]

7 голосов
/ 26 декабря 2012

Обновление:

Это довольно старый вопрос, но он по-прежнему высоко оценивается в Google, поэтому вот некоторые обновления к ответам выше - стандарты и инструменты, которые могли быть недоступны, когда задавался вопрос, но могут быть полезны для людей, которые находят этот вопрос вопрос сегодня:

  • API Web MIDI (в настоящее время это черновик редактора W3C от 26 декабря 2012 г., т. Е. Сегодня, поэтому он может измениться)
  • MIDI.js - проигрывание MIDI с JavaScript
  • jasmid - синтез MIDI с JavaScript

См. Также эти вопросы:

6 голосов
/ 16 июля 2011

Несмотря на тип MIME "audio / midi", файл MIDI не является звуком ... это только музыкальное исполнение, звука нет.Другими словами, MIDI-файл хранит информацию о том, какие клавиши ударил пианист, когда он или она ударил их, и как сильно он или она ударил их, но в действительности не звучит пианино.Вы должны поместить музыкальное исполнение через сэмплер, в котором есть звук пианино, точно так же, как вы должны вставить рояль через пианино.Apple QuickTime 7 имеет такой встроенный сэмплер, но я не знаю, есть ли QuickTime X.В любом случае, вам придется использовать тег для встраивания, он не работает через аудио-тег.

Кажется очевидным, что официально аудио-тег html5 предназначен для использования с форматом ogg.

Нет.HTML5 - это стандарт разметки.Это вообще не касается аудио стандартизации.Другими словами, он говорит вам, как кодировать разметку, а не как кодировать аудио.Стандартизация звука осуществляется Группой экспертов ISO по движущимся изображениям в течение последних 20 лет.Текущий стандарт звука - MPEG-4 AAC (аудио / mp4), а предыдущий стандарт - MPEG-2 MP3 (аудио / mp3).Если вы стандартизируете свою разметку в соответствии со спецификацией W3C HTML5, вам следует стандартизировать звук в соответствии со спецификацией ISO MPEG-4.В противном случае, просто игнорируйте все стандарты и используйте любую разметку и аудио, которые вам нравятся, и создавайте контент, который виден только вам.Все ПК и мобильные телефоны поддерживают как HTML5, так и MPEG-4.Только альтернативные браузеры блокируют доступ к аппаратному плееру MPEG-4 пользователя, поэтому вам следует обходить их, предлагая аудиофайлы MP4 этим пользователям в виде простой ссылки, которую они могут щелкнуть и открыть в вспомогательном приложении, таком как iTunes (что составляет около 90% всех компьютеров).Или вы можете вызвать FlashPlayer в этих альтернативных браузерах и загрузить туда тот же стандартный MP4.

Что касается Ogg, он воспроизводится в некоторых альтернативных браузерах, но не воспроизводится в читателе RSS пользователя, читателе Podcast.родные приложения, которые предлагают веб-представления, и во многих других контекстах, которые пользователь может видеть на вашей веб-странице.Стандартизированное аудио воспроизводится во всех этих контекстах.Так что, если вы предлагаете Ogg, вы должны предложить его в качестве второго варианта после MP4, потому что Ogg понадобится лишь в небольшом меньшинстве времени.

3 голосов
/ 26 апреля 2011

Это не похоже на для поддержки необработанных файлов MIDI, по крайней мере, в Chrome 10.

Однако , W3C говоритон поддерживает XMF , который может иметь встроенный MIDI.Не уверен насчет поддержки браузера.

0 голосов
/ 25 декабря 2013

Цитировать с официальной страницы Web MIDI API (http://www.w3.org/TR/webmidi):

Для некоторых пользователей «MIDI» стал синонимом стандартных файлов MIDI и общего MIDI. Это не цель этого API; вариант использования простого воспроизведения файла .SMF не входит в сферу применения данной спецификации (например, он может рассматриваться как другой формат, поддерживаемый элементом HTML5 ).

Другими словами, W3 Org говорит, что поддержка браузером простых MIDI-файлов должна осуществляться через тег HTML5. К сожалению, насколько я знаю, ни один браузер пока не поддерживает MIDI через tg. Но я готов поспорить, что первое, кто это сделает, получит огромную долю рынка. Например, на сайте http://www.hymntime.com/tch есть тысячи MIDI-файлов, для воспроизведения которых по-прежнему необходимо использовать старый тег . И даже тогда, это все еще требует плагина. Попробуйте объяснить нетехническому пользователю, что такое «плагин» или как его установить!

0 голосов
/ 27 апреля 2011

Браузеры не обязаны поддерживать какие-либо конкретные кодеки или кодировки спецификацией HTML5.Существует некоторая дискуссия вокруг поддержки MIDI-подобного поведения звука в будущем , но не очень - эти две записи в списке рассылки в прошлом году не получилилюбые прямые ответы.

Я знаю, что QuickTime поддерживает (или использовал?) поддержку MIDI, и Safari будет воспроизводить любой звук, который поддерживает QuickTime, поэтому может работать уже в Safari, но у меня нетне пробовал.

...