Однак не так сталося як гадалося - KDE відразу зізнався, що такого формату він не знає, і запропонував підшукати під нього пропозицію вручну. І тут я зловив себе на думці, що ще не разу не чув, як звучить MIDI в Лінуксі. Ні в одному дистрибутиві. Ні, спроби послухати його, звичайно ж, були, але щось відразу не заладилося, а далі спрацьовував принцип "Не дуже-то й хотілося"
Що ж, тепер почав цілеспрямовано "підбирати" під нього додатки з наявної колекції плеерообразних програм:
- AmaroK 1.4.8 - не лається, посилено робить вигляд, що намагається відтворити, але звуку немає.
- Adobe Flash Player 9 - впевнено завантажив midi-файл, але не видавши ні звуку, на цьому заспокоївся.
- Kaffine 0.8.6 - відразу обурився і повідав, що "не знайшов розширення для обробки цього ресурсу", попросту кажучи - модуля для xine.
- KMPlayer 0.10.0c - скромно зазначив в рядку статусу, що "Програвач xine Not Running".
- KPlayer був гранично стислий: "Помилка".
Ну і нарешті, остання надія - KMid. мажорна версія 2.0. Кому вже, як не йому, відтворювати його рідні файли?
І дійсно - Kmid не став відмовлятися від рідного формату - блискавично завантажив запропонований MIDI-файл і став хвацько відтворювати його.
Навіть більше того - в своєму вікні він став відображати поточний текст пісні!
Тобто - крута програма! І проблема всього одна - грати-то вона грає, але звуку немає :-P
В-общем, все наявні під рукою плеєри дружно зганьбилися. Можливо, варто було пошукати до них відповідний модулі, плагіни і т.д.
З іншого боку, MIDI-формат не сьогодні з дуба впав - це найдавніший музичний формат зі своєю специфікою, як корисною - неперевершеною компактністю, так і не дуже - можливість програвати тільки інструментальну музику (людські голоси в ньому не кодуються), а також залежність тембру інструментів від конкретної звукової плати з її специфічними MIDI-банками, які розробники реалізовують як їм заманеться, оскільки єдиного стандарту на MIDI не існує. І користувачі в лінукс вправі очікувати, що такий відомий аудіоформат повинен бути інтегрований в KDE-середу за замовчуванням, як це зроблено в нашій улюбленій Windows.
Закинув невід в Гугл. Але там не те що золотої рибки НЕ виловив, а й зовсім на цьому тему виявилося досить мало улову. Траплялися, звичайно, радикальні рішення типу ARDOUR. але це ж монстроідальние варіанти, і встановлювати їх заради одного MIDI було нелогічним.
І ось, поки я розмірковував про мінливості MIDI в Лінуксі, до мене в SIP вдерся приятель. Дізнавшись, на що зараз я так нерентабельно витрачаю час, він відразу запропонував скористатися штуковиною з невідомим досі назвою Tmidity
Програвач MIDI-файлів Tmidity
Але головне свою справу - програвання MIDI-файлів - Tmidity робить на ура!
Кнопки в панелі управління плеєром дозволяють запускати, перемотувати запис, а також змінювати темп її гри.
Насправді, розробники не забули про формат midi і все плеєри, які не видали помилок і стали його програвати - реально здатні його програвати.
Просто треба знати, що щоб формат midi зазвучав в linux потрібно встановити на нього будь-якої міді-сервер і семли або саундфонти. Один з таких серверів - то саме timidity.
Щоб його запустити як сервер можна скористатися командою:
timidity -iA -B2,8 -Os1l -s 44100
Після цього будуть працювати всі програми, які відтворюють міді звук.
При цьому ще й ядро має бути налаштоване спеціальним чином. Але в Убунту студіо мені не треба було підключати ніяких додаткових модулів ядра.
Для програвання міді звуку повинні бути встановлені хоча б семпли, такі як freepats, які зазвичай включаються в репозиторії. Але це не найкращий варіант за якістю звучання.