23.04.2019, 12:05 [+3 UTC]
в нашей команде: 3 562 чел. | участники онлайн: 10 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.74 (12.04.2019)
JS-v.1.33 | CSS-v.3.35

Общие новости:
09.03.2019, 10:08

Форум:
22.04.2019, 13:50

Последний вопрос:
23.04.2019, 10:18
Всего: 149356

Последний ответ:
23.04.2019, 08:52
Всего: 258235

Последняя рассылка:
22.04.2019, 21:15

Писем в очереди:
1

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
12.09.2010, 12:31 »
Мишин Александр Михайлович
Большое вам спасибо за подробный ответ [вопрос № 179907, ответ № 263038]
09.10.2017, 18:44 »
Доктор что
Спасибо за решение хотябы двух уравнений, теперь хоть двойку не поставят) [вопрос № 191445, ответ № 275352]
15.02.2010, 16:51 »
Кузнецов Валентин Олегович
Боооольшое спасибо за подсказки!!!!!!!!!!!!! И как всегда выручают профессионалы своего дела и конечноже палочка - выручалочка RFpro.ru [вопрос № 176676, ответ № 259452]
 
   
Страница блогов участника
ID: 17042

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

Запись
общий доступ | 30.11.2011, 20:12 (2700 сут. 16 час. 52 мин. назад) | комментарии (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:

© Цитата: Вадим Исаев ака sir Henry
Проблема в том, что в SB Live! нифига не синтезируется - ни аппаратно, ни программно.


А 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:

© Цитата: Андрей Кузнецов aka Dr_Andrew
А Timidity++ как звуковой сервер ALSA запускать пробовали?

Ох, пробовали... Плохой звук, по сравнению со звучанием 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  | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

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

В 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 - введите свои регистрационные данные в поля вверху страницы. Если Вы еще не зарегистрированы - пройдите простую процедуру регистрации.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.14348 сек.

© 2001-2019, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.74 от 12.04.2019
Версия JS: 1.33 | Версия CSS: 3.35