Итак, я наконец настроил VPS, установил timidity и lame, и все работает как по маслу.Результаты здесь: yesmaestro.com
Кроссплатформенный MIDI-интерфейс на веб-сайте
-
25-07-2022 - |
Вопрос
Я создаю сайт для тренировки слуха музыкантов.В PHP он генерирует простой MIDI-файл с ошибкой (фальшивый тон), которую пользователь должен исправить.Он сохраняет MIDI-файл, и пользователь должен воспроизвести его.Здесь начинается самое смешное.
Проблемы:
- Я должны используйте MIDI, потому что упражнения создаются "на лету" с случайными ошибками.
- Я не могу конвертируйте его в mp3 / ogg на стороне сервера, поскольку веб-хостинги обычно не поставляются в комплекте с робостью и хромотой (поправьте меня, если я ошибаюсь).Сайт будет некоммерческим (или в лучшем случае очень низкорентабельным), поэтому выделенный хостинг - это не вариант.
- Существуют миллиарды возможных комбинаций, поэтому подготовить один большой аудиофайл невозможно.
- Воспроизведение должно быть кроссплатформенный.
- Я хотел бы иметь контроль над воспроизведением через JS.
Что я пробовал:
<embed>
и<object>
- таким образом, вы позволяете браузеру выбирать плагин.Это непоследовательно, и вы теряете большую часть контроля над воспроизведением (не говоря уже о визуальной стороне).<audio>
- вообще не поддерживает MIDIQuickTime в сочетании с antique AC_QuickTime.js 1.2, который использует
<embed>
и<object>
динамически , но Я не хочу раздражать пользователей с установкой дополнительного плагина.
Вопрос:
Есть ли какой-либо другой подход / технология, которые я мог бы использовать?
Решение