Однажды понадобилось прослушать файлик в MIDI-формате. Ничего сверхъестественного в этом, казалось бы, не было - подумаешь, миди! У меня линукс воспроизводит множество звуковых форматов - WAV, MP3, OGG, WMA и т.д. и еще массу видеоформатов. Поэтому уверенно ткнул мышкой в мидяшный файл и приготовился слушать...
Однако не тут-то было - KDE сходу признался, что такого формата он не знает, и предложил подыскать под него предложение вручную. И тут я поймал себя на мысли, что еще не разу не слышал, как звучит MIDI в линуксе. Ни в одном дистрибутиве. Нет, попытки послушать его, конечно же, были, но что-то сразу не заладилось, а дальше срабатывал принцип "Не очень-то и хотелось" 
Что же, теперь начал целенаправленно "подбирать" под него приложения из имеющейся коллекции плеерообразных программ:
Ну и наконец, последняя надежда - KMid, мажорная версия 2.0. Кому уж, как не ему, воспроизводить его родные файлы?
И действительно - Kmid не стал отказываться от родного формата - молниеносно загрузил предложенный MIDI-файл и стал лихо воспроизводить его.
Даже более того - в своем окне он стал отображать текущий текст песни!

Т.е. - крутейшая програмка! И проблема всего одна - играть-то она играет, но звука нет :-P
В-общем, все имеющиеся под рукой плееры дружно опозорились. Возможно, стоило поискать к ним соответствующий модули, плагины и т.д.
С другой стороны, MIDI-формат не сегодня с дуба упал - это древнейший музыкальный формат со своей спецификой, как полезной - непревзойденной компактностью, так и не очень - возможность проигрывать только инструментальную музыку (человеческие голоса в нем не кодируются), а также зависимость тембра инструментов от конкретной звуковой платы с ее специфическими MIDI-банками, которые разработчики реализовывают как им заблагорассудится, поскольку единого стандарта на MIDI не существует. И пользователи в линукс вправе ожидать, что такой известный аудиоформат должен быть интегрирован в KDE-среду по умолчанию, как это сделано в нашей любимой Windows.
Забросил невод в Гугл. Но там не то что золотую рыбку не выудил, а и вовсе на этому тему оказалось довольно мало улова. Попадались, конечно, радикальные решения типа ARDOUR, но это же монстроидальные варианты, и устанавливать их ради одного MIDI было нелогичным.
Конечно, в репозитарии Мандривы, как в Греции, есть все
Нашлась и Timidity в виде пакета TiMidity++ 2.13.2-23mdv2008.1.
И вот, итог 

Программа выглядит очень скромно, без наворотов. Еще более скромными оказались ее авторы - даже "About" о себе не оставили.
Но главное свое дело - проигрывание MIDI-файлов - Tmidity делает на ура!
Управляющие кнопки в панели управления плеером позволяют запускать, перематывать композицию, а также изменять темп её игры.
В мане программы выяснилось её японское происхождение и авторство, 2004-й год выпуска, однако сайт программы www.timidity.jp уже увы, не работает.
дааа... по ходу разработчики
дааа... по ходу разработчики реально про этот формат забыли....
Добавлю теории. Формат MIDI
Добавлю теории.
Формат MIDI это просто набор нот для разных виртуальных инструментов.
В старину звуковые карточки содержали эти инструменты в себе,
а также MIDI процессор, который и превращал файл с нотами в
звук, используя эти "инструменты". MIDI процессор таких карт
представал в Линуксе как /dev/midi и /dev/sequencer
Но со временем (и ростом мощности CPU компьютера) производители
стали выкидывать (с целью упрощения и удешевления) MIDI процессор
из карточек. Теперь практически не встречается карточек с аппаратным
MIDI - вместо него используется программый эмулятор.
В Линуксе timidity и есть этот эмулятор. К нему можно скачивать разные
наборы инструментов - от некачественных и быстрых (единицы мегабайт),
до качественных и тормознутых (сотни мегабайт).
Timidity может работать в двух режимах - простой программы и
эмулятора. В первом случае его можно считать просто плеером и
конвертером в, например, wav формат, а во втором (сложном)
он притворяется аппаратной карточкой и в системе появляется
устройство /dev/midi, /dev/sequencer, которым могут уже пользоваться
вышеперечисленные программы, которые не удалось запустить.
Спасибо за познавательную
Спасибо за познавательную историю
Собственно, остается один вопрос - почему разработчики Linux не включили в него такую же эмуляцию как базовую и стандартную?
MIDI
Хотел бы поспорить с позицией об отсутствии стандарта MIDI. Сам стандарт изначально отнюдь не компьютерного происхождения, а железный, музыкальный, который главным образом представлял синтезаторы и ритм-машины. Тогда-то и был изобретён стандарт General Midi, а позже компанией Yamaha был активно применён в своих инструментах формат XG, который, к сожалению, уже не успел прижиться в развитых компьютерах не у музыкантов.
Честно говоря - мне это тоже
Честно говоря - мне это тоже не понятно...
У меня нормально играет миди
У меня нормально играет миди файлы программа AmaroK. У вас у всех он не работет? Или это только единичные случаи?
У меня тоже проигрывает миди
У меня тоже проигрывает миди
спасибо. помогло.
спасибо. помогло.
midi
Спасибо, помогло. Музыкант из меня совсем никакой, поэтому все что нужно - это иногда послушать mid-файлы. fluidsynth заставить работать не смог, а вот timidity сразу завелась.
Теперь слушаю midi через audacious и его плагин. Правда гуевого timidity не нашел - у меня консольная версия, но это даже к лучшему. 