Установите банк sf2 и подключите его в настройках vlc

Обновлено: 21.11.2024

Методы воспроизведения MIDI-файлов с использованием пользовательских банков звуков без использования приложения для секвенирования музыки.

Опубликовано: 6 марта 2011 г.

Содержание

Фон

В 90-х годах MIDI был на пике популярности. Этот формат был популярен из-за его относительно низких вычислительных затрат, которые подходили для ограниченного оборудования того времени, а также из-за небольших размеров файлов, которые делали его идеальным для передачи через Интернет.

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

Чтобы расширить потенциал формата и добиться лучших результатов, несколько организаций работали над разработкой форматов файлов, которые позволили бы композиторам создавать свои собственные банки звуков, которые затем можно было бы загружать синтезаторами MIDI, чтобы конечный пользователь услышал именно то, что задумал композитор.

Это решение предлагало повышенную гибкость и на самом деле скорее напоминало модульную музыку, формат, который содержал сэмплы и инструментальные инструкции в одном файле (и к которому у меня есть небольшая слабость, см. мою статью о MOD музыка.)

Несмотря на то, что появилось несколько различных форматов звуковых банков, два наиболее примечательных формата – это SoundFont от Creative и загружаемые звуки (DLS) от MMA. SoundFont взлетел и приобрел большое количество поклонников, в то время как DLS, который так и не получил заметного развития, по иронии судьбы является форматом, изначально поддерживаемым синтезаторами, встроенными как в Windows, так и в Mac OS X.

Решение относится к…

Благодаря своей популярности формат SoundFont хорошо поддерживается сообществом открытого исходного кода и может использоваться в большинстве операционных систем.

Однако, что касается DLS, вы застряли с использованием Windows или Mac OS X. Мне не удалось найти кросс-платформенное решение, поддерживающее файлы DLS, поэтому пользователям Linux придется придерживаться файлов SoundFont. .

Кроссплатформенное решение для файлов SoundFont

Если вы хотите воспроизводить MIDI-файлы с банками звуков SoundFont, это легко сделать с помощью превосходного кроссплатформенного проигрывателя VLC Media Player, в котором для синтеза используется библиотека FluidSynth. Как оказалось, VLC на самом деле не может воспроизводить MIDI-файлы без предварительной загрузки SoundFont, поэтому эти инструкции могут быть вам уже знакомы, если вы являетесь пользователем VLC:

  • Откройте диалоговое окно настроек VLC, убедившись, что представление настроено на отображение Все настройки, а не Простое представление.
  • Разверните иерархию следующим образом: Вход/кодеки -> Аудиокодеки -> FluidSynth.
  • Перейдите к файлу *.sf2 SoundFont, который вы хотите использовать

Если вам не нравится VLC или вы хотите включить воспроизведение MIDI для всех приложений под Linux, файлы SoundFont также поддерживаются несколько менее удобным для пользователя Timidity++, который можно настроен как локальный MIDI-сервер. Здесь есть некоторые инструкции.

Оба этих приложения могут выводить данные в файл, поэтому любое из них можно использовать для преобразования MIDI-файлов.

QuickTime для Mac OS X или Windows

Apple QuickTime, доступный для Windows и Mac OS X, поддерживает файлы SoundFont и DLS для синтеза MIDI-файлов. Более того, поскольку iTunes использует QuickTime, а также имеет функцию преобразования файлов MIDI, изменяя банк звуков, используемый QuickTime, вы изменяете банк звуков, используемый iTunes для преобразования MIDI.

Эти инструкции упрощены по сравнению с теми, которые можно найти здесь, и они довольно хорошо охватывают эту тему.

  • Скопируйте файлы банка звуков, которые вы хотите использовать, в соответствующий каталог, в зависимости от операционной системы:
    • В OS X это /Library/Audio/Sounds/Banks
    • В Windows это C:/Program Files/QuickTime/QTSystem

    Имейте в виду, что банки звуков будут перечислены по имени, встроенному в файл, а не по имени самого файла, поэтому банки звуков, не имеющие встроенной информации об имени, могут отображаться просто как «Набор инструментов».

    Кстати, кажется, что у QuickTime могут быть проблемы с некоторыми банками звуков. При попытке выполнить эти шаги под Windows с парой звуковых банков, которые у меня были под рукой, использование файла SoundFont от HammerSound не производило звука, в то время как использование одного из моих файлов DLS фактически приводило к вылету проигрывателя QuickTime. (Попытка конвертировать MIDI-файл с помощью iTunes дала те же результаты, что и ожидалось.)

    Чтобы убедиться, что виновниками были файлы моего звукового банка, я скопировал GM.DLS (звуковой банк Windows MIDI по умолчанию) в папку QuickTime, и при его использовании все работало нормально. Исходя из этого, все, что я могу сказать, это то, что ваш пробег может отличаться.

    Медиаплеер Winamp только для Windows имеет подключаемый модуль для включения ввода MIDI. Плагин поставляется вместе с проигрывателем, но его необходимо явно включить в процессе установки.

    После установки проигрывателя с включенным подключаемым модулем MIDI в диалоговом окне конфигурации подключаемого модуля необходимо изменить только два параметра:

    • Во-первых, на вкладке Устройство в раскрывающемся списке выберите устройство DirectMusic/Microsoft Synthesiser.
    • Затем на вкладке DirectMusic просто установите флажок "Использовать пользовательский файл DLS" и найдите нужный файл DLS.

    Настройки вступят в силу после перезапуска воспроизведения. В сочетании с плагином для записи файлов это делает Winamp полезным MIDI-конвертером.

    Это решение полностью зависит от программного обеспечения, доступного для вашей конкретной звуковой карты. Таким образом, решение Winamp является предпочтительным. Детали, которые я предоставил здесь, относятся к звуковой карте моего компьютера. Хотя я слышал об аналогичных утилитах для других плат, мне не удалось изучить их.

    В случае моего ноутбука звуковая карта была указана в диспетчере устройств как SoundMAX Digital Audio. Быстрый поиск в сети выдал ряд ссылок на утилиту для загрузки файлов DLS, которая должна была идти в комплекте с драйвером карты. Утилита SoundMAX DLS Loader не была включена в предустановленное программное обеспечение на моем компьютере, поэтому я скачал установщик с веб-сайта Helwett Packard, где он был.

    Установка апплета панели управления SoundMAX с веб-сайта HP сломала существующий апплет, а не заменила его, но в остальном не оказала негативного влияния на воспроизведение звука или систему в целом. Утилита DLS Loader позволяет выбрать файл MIDI и файл DLS, а затем открывает проигрыватель Windows Media для воспроизведения. Пока окно загрузчика DLS все еще открыто, банк звуков DLS будет использоваться при воспроизведении всех MIDI-файлов через проигрыватель Windows Media.

    В дополнение к воспроизведению MIDI-файлов с загруженным звуковым банком, когда загрузчик DLS все еще открыт, файлы в малоизвестном формате RMID (который содержит как MIDI-данные, так и данные DLS в одном файле) также будут работать в проигрывателе Windows Media. необходимость переключения звуковых банков при воспроизведении разных файлов. Я быстро набросал утилиту, которая объединяет файлы MIDI и DLS в файлы RMID, что позволило мне в полной мере воспользоваться преимуществами этой функции.

    Единственный способ преобразовать MIDI-файлы с помощью этого метода — записать аудиовыход вашей системы с помощью такой программы, как Audacity, что может быть несколько громоздким.

    Мобильные приложения

    Следующие приложения для Android поддерживают воспроизведение MIDI с использованием пользовательских файлов SoundFont либо из файла MIDI, либо с аппаратной клавиатуры:

    Заключение

    В конце концов, формат DLS просто не стал настолько популярным, чтобы получить такую ​​поддержку, как SoundFont. Кажется немного странным, что он стал родным форматом для встроенных синтезаторов Windows и Mac OS X, но вполне возможно, что это могло быть результатом лицензионных соглашений, а не популярности. Независимо от причины, если вы являетесь пользователем одной из этих платформ, не стесняйтесь пользоваться всеми DLS, которые вы можете получить (которых очень мало).

    Главным уроком здесь, вероятно, будет по возможности придерживаться файлов SoundFont, потому что таким образом вы будете настроены независимо от платформы.

    Узнайте, как настроить медиаплеер VLC в Windows для простого и быстрого воспроизведения миди-файлов.

    В последние дни я экспериментировал с программным обеспечением для гитарных табулатур, что привело меня к работе с файлами Midi, странными файлами XML и другими вещами. К моему удивлению, мой любимый медиаплеер с открытым исходным кодом VLC по умолчанию не мог воспроизводить файлы Midi, поэтому мне нужно сделать кое-что еще, чтобы он заработал.

    В этой статье мы объясним вам, как настроить медиаплеер VideoLan VLC для воспроизведения файлов Midi в вашей системе Windows.

    1. Скачать файл SoundFont

    Чтобы воспроизводить файлы Mid, Midi в проигрывателе VLC, вам понадобится дополнительный файл, необходимый для правильной работы синтезатора. Этот файл является файлом SoundFont. SoundFont — это, по сути, формат файла для звуков инструментов на основе сэмплов. Это имеет более глубокую основу, однако, если вам нужно воспроизводить только общие файлы Midi, эти SoundFonts, как известно, работают довольно хорошо:

    В этом случае мы будем использовать звуковой шрифт GeneralUser, который является очень полным и легким. Вы можете скачать его по указанной ссылке, он будет содержать zip с несколькими файлами, однако нас интересует файл звукового шрифта (GeneralUser GS v1.471.sf2), который необходим для воспроизведения миди-файлов. Мы поместим файл в тот же каталог VideoLAN\VLC, так как в других местах он нам не нужен:

    2. Настройка проигрывателя VLC

    Теперь вам потребуются следующие шаги, чтобы правильно настроить VLC для воспроизведения файлов Midi. Откройте VLC Player и перейдите в Инструменты > Настройки:

    В появившемся диалоговом окне перейдите в левую нижнюю область и установите переключатель Показать все, это позволит вам увидеть окно настроек со всеми доступными настройками программы:

    Затем в диалоговом окне «Дополнительные настройки» выберите «Ввод/кодеки» > «Аудиокодеки» > «FluidSynth». На этой вкладке вы сможете выбрать загруженный на первом шаге файл SoundFont, просто нажмите «Обзор», выберите путь к файлу и сохраните:

    Этого должно быть достаточно, чтобы вы могли воспроизвести тот файл Midi, который хотите прослушать, на своем компьютере с помощью VLC.

    Правила форума
    Пожалуйста, размещайте в этой категории форума только вопросы, относящиеся к Windows. Если вы не знаете, где размещать сообщения, пожалуйста, ознакомьтесь с правилами различных форумов. Спасибо.

    alexchevrier New Cone
    Сообщений: 5 Присоединился: 17 июня 2009 г., 14:42

    Настройка файла midi sf2

    Здравствуйте,
    Я создаю MSI для развертывания в нашей сети. Все работает, но я не могу установить файл sf2, как в прошлый раз, в последней версии, которую мы загрузили в нашу сеть.

    Я не вижу опции Fluidsynth в версии 2.2.1. Где мне указать файл sf2, который у меня уже есть?

    Lotesdelere Cone Master
    Сообщений: 7472 Присоединился: 08.09.2006 04:39 Местоположение: Европа

    Двоичные сборки Windows включали поддержку MIDI только в версиях медиаплеера VLC с 1.1.0 по 2.0.8. Начиная с версии 2.1.0 поддержка прекращена из-за проблем с безопасностью.

    alexchevrier New Cone
    Сообщений: 5 Присоединился: 17 июня 2009 г., 14:42

    Ага. но только та часть, которая объясняет, где его настроить

    Думаю, мне придется дочитать до конца.

    Спасибо за информацию.

    Jean-Baptiste Kempf Site Administrator
    Сообщений: 37482 Присоединился: 22 июля 2005 г. 15:29 Версия VLC: 4.0.0-git Операционная система: Linux, Windows, Mac Расположение: Cone, France Контакт:

    Vlcomundo New Cone
    Сообщений: 3 Присоединился: 17 окт. 2015 08:33

    Укажите конкретную прямую ссылку на файл sf2, необходимый для VLC 2.08. Я использовал и жертвовал в течение многих лет и действительно хочу использовать VLC для своих MIDI-файлов. Я отправился на 2-х часовую погоню за дикими гусями, пытаясь найти что-нибудь, кроме рекламы и других ссылок на игроков. Я действительно ценю твою помощь. Спасибо! Крейг

    Lotesdelere Cone Master
    Сообщений: 7472 Присоединился: 08.09.2006 04:39 Местоположение: Европа

    mederi Big Cone-huna
    Сообщений: 1916 Присоединился: 15 марта 2011 г. 16:38 Версия VLC: 2.0.8 Операционная система: Windows Vista/XP

    Windows XP >> C:\WINDOWS\Кэш драйвера\i386\driver.cab\2gmgsmt.sf2

    Vlcomundo New Cone
    Сообщений: 3 Присоединился: 17 окт. 2015 08:33

    hader74 New Cone
    Сообщений: 1 Присоединился: 07 фев. 2016 17:11

    Lotesdelere Cone Master
    Сообщений: 7472 Присоединился: 08.09.2006 04:39 Местоположение: Европа

    Поэтому он не будет работать с версией 2.2.2.

    P1h3r1e3d13 New Cone
    Сообщений: 1 Присоединился: 28 марта 2016 г., 19:55

    Хорошо, значит, в Windows вообще нельзя воспроизводить MIDI в VLC?
    На вики написано, что это не по умолчанию, но вы можете установить его.

    Lotesdelere Cone Master
    Сообщений: 7472 Присоединился: 08.09.2006 04:39 Местоположение: Европа

    Как уже говорилось, поддержка MIDI была прекращена после версии 2.0.8.

    perfectreigh New Cone
    Сообщений: 1 Присоединился: 29 июля 2016, 20:47

    В чем проблема безопасности звукового файла? Это кажется странным. Я установил VLS специально для поддержки миди. (Последний раз я использовал его в SUSE 9.3, и тогда у него была поддержка.)

    Jean-Baptiste Kempf Site Administrator
    Сообщений: 37482 Присоединился: 22 июля 2005 г. 15:29 Версия VLC: 4.0.0-git Операционная система: Linux, Windows, Mac Расположение: Cone, France Контакт:

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

    Однако в этой статье основное внимание будет уделено использованию MIDI в компьютерных системах для воспроизведения файлов, содержащих MIDI-данные. Эти файлы обычно поставляются с расширением .mid и были очень популярны в золотые дни мультимедийных вычислений для обмена музыкой. В профессиональном музыкальном сочинении/аранжировке он по-прежнему играет жизненно важную роль.

    Содержание

    MIDI-файл

    Не вдаваясь в детали того, из чего состоит формат, вам просто нужно понять, что файл MIDI, например. foobar.mid не содержит никаких цифровых аудиоданных, следовательно, нет «потока PCM». Это распространенное заблуждение, что MIDI — это формат звукового файла, и поэтому вы обычно видите, как люди жалуются на то, что музыкальные проигрыватели, такие как Amarok, не могут воспроизвести файл. Вот очень удобный для новичков план того, что содержит файл MIDI/MID:

    Для того, чтобы такой файл был полезен, должен быть "движок", который может преобразовывать данные в музыку. Этот движок будет иметь «генератор тона», и это то, что мы называем «синтезатор». Таким образом, любой проигрыватель, который может воспроизводить MIDI-файл без аппаратного обеспечения с поддержкой MIDI (звукового устройства вашего компьютера), имеет встроенный синтезатор или использует внешний синтезатор. Типичная клавиатура (а не та, на которой вы печатаете) на самом деле состоит из двух компонентов: MIDI-контроллера (клавиши) и синтезатора (тон-генератор/модуль, то, что создает звук).

    Итак, до этого момента вы должны понимать следующее:

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

    Джи Эм Банк

    General MIDI (GM) – это спецификация, предназначенная для стандартизации множества вопросов, связанных с MIDI, в частности, расположения инструментов в наборе звуков. «Банк звуков», совместимый с GM, означает, что он соответствует критериям General MIDI, и пока MIDI-файл также совместим с GM (поскольку не определено ничего экстраординарного — например, введение нового инструмента или его наличие в другое расположение банка), воспроизведение будет таким, как предполагалось, поскольку банк имеет правильный инструмент/обработчик для MIDI-сообщения/события. Одним из самых популярных форматов банка звуков является формат SoundFont, особенно SF2.

    • Если у вас есть звуковая карта, которая может использовать звуковые шрифты, вы можете загрузить на нее файл .sf2.
    • Если у вас нет звуковой карты, которая может использовать звуковые шрифты (по сути, нет аппаратного синтезатора), вы можете использовать программный синтезатор и загрузить файл SF2. В свою очередь, вы можете найти способ глобально использовать этот синтезатор.

    Воспроизведение

    "Почему тогда я могу воспроизводить MIDI с помощью проигрывателя Windows Media?"

    Ну, потому что в Windows есть программный синтезатор по умолчанию, который действует глобально. Но даже в этом случае ему не хватает качества, которого можно ожидать от современных компьютеров. Если бы был способ сделать это в Linux, вы могли бы воспроизводить MIDI с любого плеера.Возможно, MIDI-сервер (который будет содержать выбранный синтезатор, такой как timidity++ или FluidSynth), который находится внутри звукового сервера, например, Phonon или PulseAudio. Тем не менее, ничего подобного не было реализовано, и вы можете воспроизводить MIDI только с помощью проигрывателя или звукового сервера, который имеет плагин для источника синтезатора или сам синтезатор. Например, дерзкий .

    Оборудование

    (Подробнее о звуковых картах и ​​MIDI, возможно ссылки на SBLive MIDI здесь. )

    Если вам просто нужно воспроизвести MIDI-файл на аппаратном устройстве с поддержкой MIDI (например, на аппаратном синтезаторе), вы можете использовать команду aplaymidi. Чтобы получить список доступных MIDI-портов, используйте команду

    Затем, чтобы воспроизвести MIDI-файл, укажите его вместе с доступным портом предпочитаемого MIDI-устройства, которое вы получили из вывода предыдущей команды, например, так:

    SB Audigy 1 - Волновая таблица Emu10k1

    Во-первых, убедитесь, что регулятор микшера Synth не отключен, а для аналогового/цифрового выходного разъема Audigy установлено значение [Выкл.].

    Чтобы проверить и настроить их, используйте alsamixer или любой другой микшер.

    Затем соберите и установите пакет awesfx AUR из AUR. Затем загрузите файл SoundFont в Emux WaveTable следующим образом:

    Файл .SF2 может быть любым шрифтом SoundFont. Если у вас есть доступ к 2GMGSMT.SF2 в Windows, вы можете использовать его.

    Теперь все должно быть готово. Чтобы воспроизвести файлы .mid с помощью aplaymidi, вам нужно будет сделать следующее:

    Получите список доступных MIDI-портов, запустив

    Затем выберите доступный MIDI-порт "Emu10k1 WaveTable", в данном случае 29:0, и укажите его как таковой:

    Программное обеспечение

    DeaDBeeF

    Проигрыватели на основе GStreamer

    Вы можете воспроизводить MIDI-файлы в GNOME Videos и всех других проигрывателях, использующих GStreamer в качестве серверной части, после установки gst-plugins-bad и FluidSynth и установки звукового шрифта (например, soundfont-fluid). Дополнительную информацию см. в разделе FluidSynth.

    Если вы решите использовать soundfont-fluid , стратегия поиска по умолчанию, скорее всего, выберет FluidR3_GS.sf2, а не FluidR3_GM.sf2. В таком случае звука быть не может. Чтобы предотвратить это, вы можете использовать символическую ссылку:

    Вы можете воспроизводить MIDI-файлы на VLC, если настроите расположение файла звукового шрифта. Предварительно необходимо установить звуковой образец, а также пакеты fluidsynth и vlc-plugin-fluidsynth-bin AUR (без последнего аудиокодек не появится в настройках).

    В VLC выберите Инструменты > Настройки: вы должны показать все настройки. Затем перейдите в раздел Ввод/Кодеки > Аудиокодеки > FluidSynth.

    И, если вы установили, например. Fluidr3, как говорит вики, установите местоположение:

    • Прочитайте ветку списка рассылки о слиянии Fluidr3 и soundfont-fluid .
    • Поддержка Fluidsynth не включена в пакет vlc, однако она включена в vlc-gitAUR или может быть добавлена ​​с помощью vlc-plugin-fluidsynth-binAUR

    Смелый

    Audacious имеет встроенный MIDI-синтезатор, что делает его самым простым способом воспроизведения MIDI-файлов без дополнительной настройки. Вы можете указать звуковой шрифт, который будет использоваться для воспроизведения, в настройках подключаемого модуля вывода MIDI (Файл > Настройки > Плагины > Ввод > AMIDI-Plug > Настройки). Таким образом, вам понадобятся только проигрыватель и файл звукового шрифта.

    TiMidity++

    Конвертер и проигрыватель MIDI в WAVE. См. TiMidity++.

    FluidSynth

    MIDI-проигрыватель и демон, добавляющий поддержку MIDI в ALSA. См. FluidSynth.

    Голень

    Drumstick MIDI File Player может воспроизводить MIDI-файлы. Установите dmidiplayer AUR .

    Читайте также: