1. Друзья, в это тяжёлое и непонятное для всех нас время мы просим вас воздержаться от любых упоминаний политики на форуме, - этим ситуации не поможешь, а только возникнут ненужные ссоры и обиды. Это касается также шуток и юмора на тему конфликта. Пусть войны будут только виртуальными, а политики решают разногласия дипломатическим путём. С уважением, администрация Old-Games.RU.

    Скрыть объявление
  2. Пожалуйста, внимательно прочитайте правила раздела.
  3. Если Вы видите это сообщение, значит, вы ещё не зарегистрировались на нашем форуме.

    Зарегистрируйтесь, если вы хотите принять участие в обсуждениях. Перед регистрацией примите к сведению:
    1. Не регистрируйтесь с никами типа asdfdadhgd, 354621 и тому подобными, не несущими смысловой нагрузки (ник должен быть читаемым!): такие пользователи будут сразу заблокированы!
    2. Не регистрируйте больше одной учётной записи. Если у вас возникли проблемы при регистрации, то вы можете воспользоваться формой обратной связи внизу страницы.
    3. Регистрируйтесь с реально существующими E-mail адресами, иначе вы не сможете завершить регистрацию.
    4. Обязательно ознакомьтесь с правилами поведения на нашем форуме, чтобы избежать дальнейших конфликтов и непонимания.
    С уважением, администрация форума Old-Games.RU
    Скрыть объявление

Soft Выбор порта DirectMusic по умолчанию

Тема в разделе "Hard & Soft", создана пользователем Talking_Sword, 2 авг 2014.

  1. Talking_Sword

    Talking_Sword

    Регистрация:
    2 авг 2013
    Сообщения:
    470
    В играх, использующих DirectMusic, музыка играет Microsoft Synthesizer, так как он установлен по умолчанию. Необходимо изменить порт на MIDI маппер или аппаратный синтезатор звуковой карты. В системе нет штатного ссредства для изменения порта DirectMusic. После поисков в реестре была найдена ветвь HKEY_LOCAL_MACHINE\Software\Microsoft\DirectMusic\Defaults, в которой есть параметр DefaultOutputport со значением {58C2B4D0-46E7-11D1-89AC-00A0C9054129}. Как стало понятно из соседней ветви HKEY_LOCAL_MACHINE\Software\Microsoft\DirectMusic\SoftwareSynths\{58C2B4D0-46E7-11D1-89AC-00A0C9054129} - это GUID Microsoft Synthesizer (в ней есть параметр Description со значением Microsoft Software Synthesizer). Какой GUID нужно вписать для установки MIDI маппера (или синтезатора звуковой карты) как порта по умолчанию? Как его найти?
     
  2. BolenB

    BolenB

    Регистрация:
    8 июл 2007
    Сообщения:
    361
  3. Talking_Sword

    Talking_Sword

    Регистрация:
    2 авг 2013
    Сообщения:
    470
    Это все не то. По первой ссылке программа для выбора устройства MIDI в MIDI маппере Windows Vista (в Vista и выше нельзя выбрать устройства MIDI в панели управления, хотя MIDI маппер присутствует). Мне это не нужно, так как у меня Windows 98, в ней это все можно выбрать в панели управления, но на DirectMusic это не влияет. По двум вторым ссылкам программные синтезаторы - они тоже не нужны, так как есть аппаратный.
     
  4. MisterGrim Very old

    MisterGrim

    Legacy

    Регистрация:
    29 ноя 2007
    Сообщения:
    25.423
    Так DirectMusic далеко не всяким синтезатором поддерживается. По факту, вряд ли он сейчас вообще где поддерживается (учитывая, что DirectMusic официально объявлен deprecated).
     
  5. Goblinit

    Goblinit

    Регистрация:
    18 мар 2011
    Сообщения:
    4.418
    Talking_Sword, уж извините, но, обращаясь в этот раздел,

    По теме: dxdiag не помогает?
     
  6. Talking_Sword

    Talking_Sword

    Регистрация:
    2 авг 2013
    Сообщения:
    470
    Нет.

    После дополнительных поисков в реестре была найдена ветвь HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\MediaProperties\PrivateProperties\Midi\Ports\, в которой есть "список" портов MIDI - под каждый порт есть вложенная ветвь. У каждого порта внутри еще одна ветвь Out, в которой есть параметр DMPortGUID (DM=DirectMusic?). Судя по всему, это и есть GUID для DirectMusic, но сам параметр типа REG_BINARY, а параметр DefaultOutputport имеет тип REG_SZ. Насколько я знаю GUID-ы -это 128-битные значения, записанные в шестнадцатеричном виде и разбитые на блоки. Я "преобразовал" DMPortGUID MIDI маппера (было hex:c6,a9,bb,78,63,18,22,4a,8d,bb,79,b1,a2,fd,8e,3b стало {C6A9BB78-6318-224A-8DBB-79B1A2FD8E3B}) и вписал это значение в DefaultOutputport. После некоторых экспериментов, выяснилось, что параметр DefaultOutputport вообще никак не влияет. Не знаю почему. Можно вписать туда что угодно или вообще его удалить - в dxdiag Microsoft Synthesizer все равно будет числиться как порт по умолчанию. В качестве эксперимента был вписан GUID вот этого синтезатора - это как раз и есть DirectMusic синтезатор, но это не дало эффекта.
     
  1. На этом сайте используются файлы cookie, чтобы персонализировать содержимое, хранить Ваши предпочтения и держать Вас авторизованным в системе, если Вы зарегистрировались.
    Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление