На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела "Программирование звука"
0) Данный раздел предназначен для обсуждения проблем, возникающих при программировании задач, связанных с записью, обработкой, воспроизведением звука. Перед созданием темы подумайте, не будет ли она уместнее в разделах Разработка и тестирование программ, Наши исходники, а особенно Разовые заказы и подработки
1) На Раздел распространяются все Правила форума.Огромная просьба с ними внимательно ознакомиться.
2) Запрещается давать бессмысленные ответы вроде: "Снеси Мастдай", "ХП рулит", "Поставь Линукс" и т.д.
3) Запрещается создавать темы, в которых Вы намереваетесь получить ссылку на кряки, серийники и т.п. Также запрещено любое обсуждение p2p (peer-to-peer) сетей (BitTorrent, eDonkey и т.д.).
4) Реклама всякого рода пресекается беспощадно.
5) Используйте тэг [CODE] для выделения кода программы (непременно с указанием языка программирования - выбрать из списка. В противном случае бессмысленно!). Уважайте тех, кто будет читать ваш код!
6) Если решение вашей проблемы найдено, то не забываем помечать тему специальной функцией "Вопрос решён". Вам всего лишь требуется при написании последнего ответа поставить одну единственную галочку прямо над формой ответа.
7) Если вы хотите получить совет для конкретной платформы/языка программирования, обязательно укажите их в вопросе

8) Если не прикрепляются/не скачиваются файлы, читаем Не прикрепляется / не скачивается файл. Любые обсуждения в данном разделе проблем с приложением файлов считаются оффтопиком! Со всеми вытекающими.

9) NEW! Уважаемые новички! Мы приветствуем Ваше желание научить всех посетителей раздела правильному программированию. Но огромная просьба, перед тем, как писать поучения в старых (последний ответ - "старее" месяца, а особенно, если вопрошавший не появляется на форуме уже не первый месяц, в чем можно убедиться в его профиле) темах, хорошо подумать, будет ли кому-нибудь, кроме Вас cамих, это интересно. Попытки накрутки количества тематических сообщений за счёт поднятия древних неактуальных тем ("некрофилия") будут наказываться по велению левой пятки модераторского состава (см. пп.12, 13 Правил)



Нарушение Правил может повлечь наказание со стороны модераторов.



user posted imageFAQ Раздела user posted imageПоиск в Разделе user posted imageMSDN Library Online | Ваше мнение о модераторах: user posted imageBarazuk user posted imageRikkie
  
> Портаменто в MIDI , и реверберация
    Хочу включить портаментов в MIDI.
    Что я делаю не так?
    C0 18 — program change (guitar)
    B0 41 7F — portamento on
    B0 05 7F — portamento time MSB = 127 (максимальное время); можно добавить и B0 25 00 – time LSB, но это ничего не изменит
    90 3C 7А — note on (можно заменить на B0 54 3C – portamento control, разницы нет)
    90 48 7А — note on (на октаву выше)
    (hex)
    Портаменто нет...

    p.s.
    http://www.muzoborudovanie.ru/articles/midi/midi2.php
    http://www.artcomposer.ru/guides/RolandInFocus.pdf
      Короче, это виндовый GS-синтезатор не поддерживает портаменто просто. Поставил виртуальный midi-драйвер, всё заработало...
        Нашёл на музыкальном форуме. Синтезатор нужно переключить в одноголосный режим, контроллер 126. Ещё, мало ли, синтезатор может игнорить сообщения. Попросил знакомого музыканта записать миди файл с портаменто. Если у него будет время.

        А, опоздал.
        Сообщение отредактировано: Prince -
          Цитата Prince @
          Синтезатор нужно переключить в одноголосный режим, контроллер 126
          Это ещё зачем? :huh:
          Но я попробую, спасибо :)
            Нет, не помогает 126-й в виндовом GS.
            Ладно, придётся через Pitch Wheel Change делать, а эту штука, благо работает :)
              Цитата
              Это ещё зачем?

              По смыслу, портаменто применим для одноголосной мелодии. Видимо, некоторые синтезаторы умеют портаменто только если канал/синтезатор в poly_off/mono. Там, где я это находил, советовали mono включить. Да, дефолтный синтезатор игнорит портаменто, тоже пробовал.
                Вопрос по реверу.
                Я правильно понимаю, что ревер включается через Control Change #91 (Effect Control 1 - Reverb Send Level) и туда посылается 1 байт данных?
                Т.е. B0 91 7F – это максимальный ревер. И тип ревера выбрать нельзя.
                  :-?
                  Не знаю.
                  http://www.digitalmusicacademy.ru/lesson-m...change-messages
                  http://midi.teragonaudio.com/tech/midispec/eff1.htm
                  https://www.midi.org/specifications-old/item/general-midi-2
                  Итог беглого чтения:
                  Effect 1 Depth(91) - общее сообщение, на него производитель может повесить что угодно. В спецификации GM повесили Reverb Send Level. Девайс должен работать в режиме совместимости с GM, тогда Effect 1 Depth скорее всего будет воспринят как Reverb Send Level.
                  И. помимо 91 ещё для ревербератора используются 12 и 44 контроллеры, задающие Reverb Decay Time for a reverb unit built into a GM sound module.
                  В GM2 как будто присутствуют:
                  Reverb Send Level
                  Reverb Type
                  Reverb Time

                  Первая ссылка:
                  Цитата
                  Стандартных сообщений для управления эффектами всего семь (поэтому многие производители в дополнение к стандартным сообщениям широко используют сообщения SysEx или NRPN).

                  Первые два сообщения, Effect Control 1 (Control Change #12 / Control Change #44) и Effect Control 2 (Control Change #13 / Control Change #45), — непрерывного типа и высокого разрешения. Стандартная реакция на них протоколом не определена, принимающее устройство может использовать их для любого параметра, имеющего отношение к встроенному эффекту.

                  Следующие пять сообщений относятся к контроллерам низкого разрешения:

                  Сообщение Effect 1 Depth (Control Change #91, оно же Reverb Send Level) изначально называлось просто External Effect Depth (глубина внешнего эффекта). Часто применяется для управления количеством реверберации (или уровнем посыла на ревербератор).
                  Сообщение отредактировано: Prince -
                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,0281 ]   [ 15 queries used ]   [ Generated: 16.04.24, 22:28 GMT ]