Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Both sides previous revision Попередня ревізія | Наступна ревізія Both sides next revision | ||
alsa-midi [2017/06/27 09:29] wombat [USB-порт] під'єднання |
alsa-midi [2017/06/27 10:11] wombat [Налаштування програм] |
||
---|---|---|---|
Рядок 88: | Рядок 88: | ||
Тобто бачимо, що програма отримує від інструмента сигнали про натискання клавіш. | Тобто бачимо, що програма отримує від інструмента сигнали про натискання клавіш. | ||
- | ===== Налаштування програм ===== | + | ===== Під'єднання до програм ===== |
Для того, щоб грати на MIDI-інструменті через якусь програму (наприклад, програмний синтезатор звуків), потрібно спочатку з'єднати програмний ''вихід'' інструмента з програмнтим ''входом'' відповідної програми. Дізнатися, які програмні виходи зареєстровані в системі можна за допомогою команди | Для того, щоб грати на MIDI-інструменті через якусь програму (наприклад, програмний синтезатор звуків), потрібно спочатку з'єднати програмний ''вихід'' інструмента з програмнтим ''входом'' відповідної програми. Дізнатися, які програмні виходи зареєстровані в системі можна за допомогою команди | ||
- | aconnect -i | + | <code> |
+ | $ aconnect -i | ||
+ | client 20: 'USB Keystation 61es' [type=kernel,card=1] | ||
+ | 0 'USB Keystation 61es MIDI 1' | ||
+ | </code> | ||
програмні входи: | програмні входи: | ||
- | aconnect -o | + | <code> |
+ | $ aconnect -o | ||
+ | client 20: 'USB Keystation 61es' [type=kernel,card=1] | ||
+ | 0 'USB Keystation 61es MIDI 1' | ||
+ | client 128: 'FLUID Synth (6351)' [type=user,pid=6351] | ||
+ | 0 'Synth input port (6351:0)' | ||
+ | </code> | ||
- | FIXME | + | В наведеному прикладі бачимо, що в системі зареєстровано один програмний "вихід" -- це вихід MIDI-інструмента "Keystation 61es", а також два програмні "входи": інструмент "Keystation 61es" та програма FluidSynth. В цих списках будуть показані усі програмні входи та виходи усіх зареєстрованих інструментів та програм. |
+ | Для того, щоб програма FluidSynth "слухала" MIDI-сигнали на своєму програмному вході, її потрібно запустити аналогічно до того, як це [[alsa-midi#fluidsynth|робилося раніше]], але не вказуючи ''.midi''-файл: | ||
+ | |||
+ | fluidsynth -a alsa SoundFont-file.sf2 | ||
+ | |||
+ | Щойно ми знайшли потрібні нам "входи" та "виходи", ми можемо з'єднати їх за допомогою команди | ||
+ | |||
+ | aconnect 20:0 128:0 | ||
+ | |||
+ | Якщо з'єднання встановлено, ми побачимо його у списку наявних з'єднань: | ||
+ | |||
+ | <code> | ||
+ | $ aconnect -l | ||
+ | client 20: 'USB Keystation 61es' [type=kernel,card=1] | ||
+ | 0 'USB Keystation 61es MIDI 1' | ||
+ | Connecting To: 128:0 | ||
+ | client 128: 'FLUID Synth (7923)' [type=user,pid=7923] | ||
+ | 0 'Synth input port (7923:0)' | ||
+ | Connected From: 20:0 | ||
+ | </code> | ||
+ | |||
+ | Написи "''Connecting To''" та "''Connected From''" свідчать про те, що з'єднання встановлено. Тепер MIDI-сигнали, що їх генерує MIDI-інструмент "Keystation 61es", потраплятимуть на вхід програми FluidSynth, і вона генеруватиме звуки. | ||
====== Посилання ====== | ====== Посилання ====== |