Родились сегодня:
suxover


Лидеры рейтинга

ID: 226425

Konstantin Shvetski

Модератор

694

Россия, Северодвинск


ID: 401284

Михаил Александров

Академик

391

Россия, Санкт-Петербург


ID: 259041

Алексеев Владимир Николаевич

Мастер-Эксперт

299

Россия, пос. Теплоозёрск, ЕАО


ID: 401888

puporev

Профессор

277

Россия, Пермский край


ID: 137394

Megaloman

Мастер-Эксперт

210

Беларусь, Гомель


ID: 400669

epimkin

Профессионал

147


ID: 400815

alexleonsm

6-й класс

129


8.6.11

14.04.2021

JS: 2.6.22
CSS: 4.4.23
jQuery: 3.6.0
DataForLocalStorage: 2021-04-16 19:46:02-standard


 
   
Страница блогов участника
ID: 17042

Страница блогов участника
Андрей Кузнецов aka Dr_Andrew (Старший модератор)

Запись
общий доступ | 30.11.2011, 20:12 (3425 сут. 04 час. 13 мин. назад) | комментарии (9) »

автор: Андрей Кузнецов aka Dr_Andrew (Старший модератор)  |  страница участника Андрей Кузнецов aka Dr_Andrew страница участника  |  главная страница блогов главная

И вновь Linux и MIDI

Продолжаю мучить библиотеку Juce на предмет предоставляемых ею MIDI-интерфейсов. Сегодня наваял для начала этакий MIDI messenger: выбираем MIDI-устройство, выбираем инструмент для звучания и играем на первом канале устройства этим самым инструментом одну ноту по нажатию кнопки. Нота играется, пока не канал не получит сигнал "Note off", генерируемый нажатием всё той же кнопки.



Собственно, проблемы, возникающие у HDA Intel с воспроизведением MIDI в Fedora, известны давно, широко и печально: я их помню ещё с Fedora Core 1. Плюнув на настройку капризной карточки, давно собираю и запускаю timidity++ как сервер ALSA. Но тут дело принципа: прогон собственной программули. smile
Разумеется, дефолтное устройство ALSA Midi Through определялось (N.B! В проекте Juce необходимо включать ALSA - Enabled), но нота не игралась.

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



Пришлось пробовать на timidity++.



Естественно, из "засунутых" в программу инструментов воспроизводились далеко не все: всё-таки банк у timidity++ бедноват...



Да и само звучание, скажем, ситары или металлических барабанов не сравнить с тем, что я услышал от этой же программы, собранной под Windows. Надо будет стряхнуть пыль с компьютера со старым Debian'ом: там у меня карточка Creative стоит... Тем более, что следующий этап - написание виртуальной клавиатуры с помощью Juce... smile

Комментарии

Вадим Исаев ака sir Henry
Мастер-Эксперт

ID: 425

# 1

= общий = | 01.12.2011, 12:01  | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Собственно, проблемы, возникающие у HDA Intel с воспроизведением MIDI...


У SB Live! тоже страшные проблемы с MIDI воспроизведением, причём на всех Linux OS'ях. smile Говорят, что эта фирма (Creative smile ) не дала разработчикам ядра спецификации на эту, и более новые, карточку. Змеи они там... smile

=====
Я только в одном глубоко убеждён - не надо иметь убеждений! :)

Хватов Сергей
Академик

ID: 20764

# 2

= общий = | 04.12.2011, 11:51  | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

MIDI это всего лишь шина для связи музыкальных инструментов. Чтобы результат игрался, нужно отдельное устройство - синтезатор. Но в составе нынешних аудиоустройств общего назначения синтезаторов давно нет. Всё давно синтезируется программно.

Вадим Исаев ака sir Henry
Мастер-Эксперт

ID: 425

# 3

= общий = | 05.12.2011, 03:41  | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Хватов Сергей:

Я согласен и на программный синтезатор. Проблема в том, что в SB Live! нифига не синтезируется - ни аппаратно, ни программно. smile В винде - звук просто отличный (для своего ценового диапазона smile ), а вот в Linux'е...

=====
Я только в одном глубоко убеждён - не надо иметь убеждений! :)

Андрей Кузнецов aka Dr_Andrew
Старший модератор

ID: 17042

# 4

= общий = | 05.12.2011, 05:01  | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Хватов Сергей:

MIDI это всего лишь шина для связи музыкальных инструментов.

Хватов Сергей


Ну, это я знаю.

Но в составе нынешних аудиоустройств общего назначения синтезаторов давно нет.

Хватов Сергей


А вот это для меня ново. Почему-то я считал, что в звуковой карте должны быть аппаратные средства синтеза звука, инструменты и всё такое. Я правильно понял, Вы хотите сказать, что драйверы ALSA не предоставляют программного синтезатора для воспроизведения MIDI, в отличие от драйверов Windows? Ну что ж, "прикрутить" синтезатор не трудно, благо в Juce и класс специальный имеется.

=====
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014

Андрей Кузнецов aka Dr_Andrew
Старший модератор

ID: 17042

# 5

= общий = | 05.12.2011, 05:04  | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Вадим Исаев ака sir Henry:

Проблема в том, что в SB Live! нифига не синтезируется - ни аппаратно, ни программно.

Вадим Исаев ака sir Henry


А Timidity++ как звуковой сервер ALSA запускать пробовали? Вот так:

Код
timidity -iA &


В этом случае, как я понимаю, timidity и выступает в роли программного синтезатора.

=====
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014

Вадим Исаев ака sir Henry
Мастер-Эксперт

ID: 425

# 6

= общий = | 05.12.2011, 07:24  | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Андрей Кузнецов aka Dr_Andrew:

А Timidity++ как звуковой сервер ALSA запускать пробовали?

Андрей Кузнецов aka Dr_Andrew

Ох, пробовали... Плохой звук, по сравнению со звучанием MIDI в винде, плохой... smile Вот только я его запускал, как обычную программу и скармливал ему MIDI-файл. smile А что, у него будет заметная разница между тем, когда он программой работает и сервером?

=====
Я только в одном глубоко убеждён - не надо иметь убеждений! :)

Вадим Исаев ака sir Henry
Мастер-Эксперт

ID: 425

# 7

= общий = | 05.12.2011, 07:28  | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

© Цитата: Хватов Сергей
Но в составе нынешних аудиоустройств общего назначения синтезаторов давно нет.

© Цитата: Андрей Кузнецов aka Dr_Andrew
А вот это для меня ново.

Андрей Кузнецов aka Dr_Andrew

Сергей имел в виду шарашкины звуковые устройства, типа Intel HDA или Realtek HDA. А у нормальных звуковых устройств, типа SB или Yamaha, аппаратный синтезатор на месте и звук он даёт хороший.

=====
Я только в одном глубоко убеждён - не надо иметь убеждений! :)

Хватов Сергей
Академик

ID: 20764

# 8

= общий = | 05.12.2011, 08:24  | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Сергей имел в виду шарашкины звуковые устройства, типа Intel HDA или Realtek HDA. А у нормальных звуковых устройств, типа SB или Yamaha, аппаратный синтезатор на месте и звук он даёт хороший.

Вадим Исаев ака sir Henry

В SB Live синтезатора точно нет. И его аудиопроцессор для синтеза непригоден: мало памяти.
Yamaha вообще звуковые карты не выпускает - только чипы (и мотоциклы) smile Но карта на чипе OPL-не-помню-что-дальше от Yamaha у меня в старые времена была. Синтезатор там был, и звучал он достойно. И аналоговый канал там был очень чистым. Эта карта и сейчас где-то валяется, только её давно не во что втыкать.
Синтезаторы были в старые времена, когда cpu с этой работой не справлялся, а сейчас в них не стало необходимости. И аудиопроцессоры исчезли по той же причине. Emu10k1 - это "последний из могикан", и тот, насколько я знаю, уже не выпускается.
А качество звучания от tmidity - это на совести его самого и - главное- его сэмплов. Но оно не зависит от того, как его запускать.

Андрей Кузнецов aka Dr_Andrew
Старший модератор

ID: 17042

# 9

= общий = | 05.12.2011, 12:23  | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Вадим Исаев ака sir Henry:

А что, у него будет заметная разница между тем, когда он программой работает и сервером?

Вадим Исаев ака sir Henry


Нет, разницы в звучании как раз не будет. Но timidity, запущенная как сервер ALSA, может быть использована в качестве устройства для воспроизведения MIDI в других программах (см. картинку №3 в моём посте). Я так KMid в своё время настраивал, чтобы жена караоке пела. Это когда у меня ещё Windows не было.
А плохое звучание Midi в timidity объясняется просто: из всех инструментов в этой программе присутствует хорошо если половина. Барабанов точно дефицит, постоянно вылазит сообщение "инструмент не найден". Нужно дополнительные "звуковые шрифты" искать и устанавливать. Предупреждая вопрос: я этим не занимался, т.к. лень.

=====
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014

Комментирование запрещено для гостей. Если Вы зарегистрированы в системе RFpro.ru - введите свои регистрационные данные в поля вверху страницы. Если Вы еще не зарегистрированы - пройдите простую процедуру регистрации.