Вопрос

Я создаю сайт для тренировки слуха музыкантов.В PHP он генерирует простой MIDI-файл с ошибкой (фальшивый тон), которую пользователь должен исправить.Он сохраняет MIDI-файл, и пользователь должен воспроизвести его.Здесь начинается самое смешное.

Проблемы:

  • Я должны используйте MIDI, потому что упражнения создаются "на лету" с случайными ошибками.
  • Я не могу конвертируйте его в mp3 / ogg на стороне сервера, поскольку веб-хостинги обычно не поставляются в комплекте с робостью и хромотой (поправьте меня, если я ошибаюсь).Сайт будет некоммерческим (или в лучшем случае очень низкорентабельным), поэтому выделенный хостинг - это не вариант.
  • Существуют миллиарды возможных комбинаций, поэтому подготовить один большой аудиофайл невозможно.
  • Воспроизведение должно быть кроссплатформенный.
  • Я хотел бы иметь контроль над воспроизведением через JS.

Что я пробовал:

  • <embed> и <object> - таким образом, вы позволяете браузеру выбирать плагин.Это непоследовательно, и вы теряете большую часть контроля над воспроизведением (не говоря уже о визуальной стороне).

  • <audio> - вообще не поддерживает MIDI

  • QuickTime в сочетании с antique AC_QuickTime.js 1.2, который использует <embed> и <object> динамически , но Я не хочу раздражать пользователей с установкой дополнительного плагина.

Вопрос:

Есть ли какой-либо другой подход / технология, которые я мог бы использовать?

Это было полезно?

Решение

Итак, я наконец настроил VPS, установил timidity и lame, и все работает как по маслу.Результаты здесь: yesmaestro.com

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top