Как настроить звук в Rosegarden?

Я не могу получить никакого звука от Розегардена, когда пишу что-то в редакторе обозначений. Экран запуска Rosegarden говорит об установке приложения для синтезатора. Я установил Qsynth, но не знаю, как использовать его с Rosegarden.

На начальном экране также написано, чтобы установить Джек для аудио. Я сделал это, но не уверен, как запустить Джека или проверить, работает ли он. Я также не знаю, как сказать Розегардену использовать Джек для ввода и вывода звука. Любая помощь будет оценена.

2 ответа

Вы можете игнорировать предупреждения о необходимости бега Джека.

Теперь у меня запущено воспроизведение файлов MIDI через Rosegarden и QSynth.

Процесс с Ubuntu 17.10 в основном такой же, как здесь, но выполните следующие шаги:

  • установить QSynth apt-get install fluidsynth
  • установить библиотеку звукового шрифта apt-get install fluid-soundfont-gs
  • настроить QSynth на Enable MIDI Input установив флажок в Setup > MIDI
  • настроить QSynth для использования alsa Аудио драйвер под Setup > Audio
  • настроить QSynth для использования звукового шрифта в Setup > Soundfonts; указать на /usr/share/sounds/sf2/FluidR3_GM.sf2 или ваше местоположение звукового шрифта
  • разрешить перезапуск QSynth, когда он предложит вам
  • установить Rosegarden apt-get install rosegarden
  • с открытым QSynth запустите Rosegarden
  • Скажите Розегардену играть через QSynth Studio > Manage MIDI Devices и установить General MIDI Device на то, что QSynth транслирует в качестве своего параметра ввода MIDI, т.е. 129:0 Synth input port или похожие.

Использование RoseGarden (метод Джека)

  • Протестировано на Ubuntu Mate 20.04.1 x86_64 с live CD.
  • Это руководство выглядит довольно длинным, но оно очень много скриншотов.
  • Это можно сделать почти полностью через графический интерфейс после завершения первоначальной настройки, надеюсь, это поможет людям лучше познакомиться со всеми задействованными «движущимися частями».

Предпосылки

      sudo apt install rosegarden pulseaudio-module-jack qsynth

Появилось окно с вопросом, хочу ли я запустить jackd с приоритетами в реальном времени, я выбрал «Да». Я не уверен, что эта установка будет работать, если бы я выбрал «Нет».

Настройка PulseAudio для работы с Jack

Почему это необходимо

  • Когда вы запустите Jack, он в значительной степени возьмет на себя управление аудиосистемой вашей ОС.
  • Большинство звуков в Ubuntu (например, системные звуки, звуки вашего браузера и т. д.) используют PulseAudio.
  • Если вы хотите, чтобы какая-либо программа на вашем компьютере издавала звуки, пока Джек активен, я предлагаю выполнить этот шаг.
  • Есть и другие способы обойти это, например, наличие второй звуковой карты, но это может быть обременительно (я могу носить только одну пару наушников за раз).

Процесс

Запустите эти команды


(он запустится и закончится без отображения сообщения)

На этом этапе нам нужно запустить QSynth, но я думаю, сейчас самое время предоставить немного справочной информации:

QSynth

Что такое QSynth

  • QSynth — это интерфейс с графическим интерфейсом для FluidSynth.
  • FluidSynth — это SoftSynth.
  • SoftSynth — это, по сути, часть программного обеспечения, которое интерпретирует MIDI-события как звуки.
  • Миди-событие — это, по сути, нота, сыгранная на данном инструменте.

Так что в основном QSynth — это то, что на самом деле «делает инструментальные шумы» для воспроизведения через ваши динамики.

Что бы кто-нибудь использовал вместо FluidSynth?

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

Настройка QSynth

Для меня эта программа находится в Sound & Video -> QSynth.

Вы также можете запустить его из командной строки, начав с qsynthкоманда.

  1. Щелкните Настройка... в главном окне.

  1. Перейдите на вкладку звуковые шрифты

  1. Нажмите «Открыть», чтобы выбрать звуковой шрифт.

В /usr/share/sounds/sf2 есть несколько звуковых шрифтов, вы можете использовать их или предоставить свои собственные.

Лично я выбрал FluidR3_GM.sf2 для этого теста для удобства, потому что он загружается вместе с Fluidsynth, но для собственного использования я использую SGM-v2.0.1.sf2.

В Ubuntu 19 пользователь LKTS указывает, что вам также может понадобиться выполнить этот шаг:

  1. На вкладке «Аудио» установите «Аудиодрайвер» на «джек».

Нажмите OK и дайте ему перезапустить движок FluidSynth. Вы закончили с QSynth, но оставьте его открытым.

Джек

Что такое Джек?

Jack означает JACK Audio Connection Kit.

  • Если вы пытаетесь найти документацию/помощь по этому вопросу в Интернете, я бы порекомендовал выполнить поиск по запросу «jack audio connection kit…».
  • Существует довольно много несвязанных результатов поиска по слову «джек».
  • В этой настройке Джек отвечает за соединение нашего входа (RoseGarden) с нашим выходом (QSynth).

Настройка Джека

В этом руководстве будет использоваться QJackCtl. Для меня эта программа была найдена в Sound & Video -> QJackCtl, но вы также можете запустить ее из командной строки с помощью qjackctl.

Главное окно пользовательского интерфейса будет выглядеть так:

  1. Нажмите кнопку «Подключить», чтобы отобразить подключаемые устройства.

  2. Разверните все узлы, ваша вкладка «Аудио» должна выглядеть примерно так:

Примечания о вкладке аудио

  • Здесь мне ничего делать не пришлось (по умолчанию так было подключено), но вот некоторая информация об этой вкладке:
  • Входы «PulseAudio JACK Sink» подключены к «системным» выходам (playback_1-6), вы можете думать об этих выходах воспроизведения_# как о своих динамиках.
  • Capture_1 и Capture_2 представляют мой микрофон.
  • Левый и правый qsynth также подключены к моим динамикам, так мы будем слышать миди-события (ноты), воспроизводимые через RoseGarden, пока мы сочиняем музыку.
  • Если ваша вкладка «Аудио» настроена неправильно, вы можете не слышать системные звуки или звуки Rosegarden.

Вкладка ALSA: подключение FluidSynth

  1. Перейдите на вкладку ALSA и разверните все узлы, это должно выглядеть примерно так:

  1. Нажмите и перетащите, чтобы соединить провод:
  • из: 14:Midi Through/0:Midi Through Port-0налево
  • к 129:FLUID Synth (8169)/0:Synth input port (8169:0)справа

Номера в этих записях могут отличаться в вашей системе.

После того, как вы это сделаете, это должно выглядеть так:

Мы закончили в этом окне, закройте окно соединений, но оставьте окно Джека открытым.

Начать RoseGarden

Для меня вход в меню был только в Звук и аудио -> RoseGarden

Если по какой-то причине его там нет, вы можете запустить его только с помощью rosegardenкоманда.

1. Настройте MIDI-устройства

В главном меню нажмите Studio -> Manage MIDI Devices.

Ваша установка должна выглядеть примерно так:

2. Чтобы проверить нашу настройку, с помощью инструмента «Карандаш» просто нарисуйте где-нибудь дорожку.

3. Дважды щелкните этот трек

4. Нажмите, чтобы вставить ноты на нотоносец

Вы должны слышать звуки пианино, исходящие из динамиков, когда вы нажимаете, чтобы вставить ноту.

Дополнительное примечание: драм-треки.

Это немного не по теме установки, но я решил включить ее сюда.

  1. Если вы добавляете драм-трек, вы должны настроить трек на использование D-канала.

Я предполагаю, что "D" означает "Drums"?

  1. Затем вы можете щелкнуть правой кнопкой мыши по треку и использовать Percusson Matrix Editor, который даст вам приятный интерфейс с метками, чтобы вы могли видеть, какой инструмент какой.

Тестирование PulseAudio

На этом этапе я думаю, что было бы неплохо убедиться, что звук на вашем ПК все еще работает.

Вы должны иметь возможность просматривать видео на YouTube или воспроизводить музыку на своем ПК, и это должно работать без выключения Джека или закрытия RoseGarden.

Запуск RoseGarden после установки

Если вы хотите запустить RoseGarden после первоначальной настройки, вот что вам нужно сделать:

  1. Запустить QSynth
  2. Запустить QJackCTL
  3. Запустите эти команды
      pacmd load-module module-jack-sink
pacmd load-module module-jack-source
pacmd set-default-sink jack_out
  1. Начать RoseGarden
Другие вопросы по тегам