Цитата:
Сообщение от plusla
И вот мой миди, который без "этих" строк и играющие звуками piano в синтезаторе, а в компьютере распознаётся корректно и видно, что расставлены каждой дорожке свой инструмент.
|
Вот только добрался я до твоего миди файла!
Открываем миди файл, и вот что мы видим:
[IMG]http://*********su/5286180.jpg[/IMG]
Банки инструментов и сами инструменты обозначены как попало!
В миди протоколе, всего 128 инструментов!
Сейчас же в синтезаторах имеется более 500 инструментов, поэтому чтобы правильно использовать инструменты своего синтезатора, для этого надо указывать банки инструмента и сам инструмент. Для удобства, в Cakewalk должен быть установлен *.ins файл для своего синтезатора. Тогда сразу видно какие инструменты использует данный синтезатор. На первой картинке, только 13 трек определился под мой синтезатор и то! Сам инструмент не опознан, потому что такого в синтезаторе нет, ну и звучать он у меня вообще не будет, даже как пианино. Далее, 9 и 10 треки, там используется свой банк, 16256-Drum Kits, но сам набор инструментов тоже не указан. Поэтому какого то правильного воспроизведения, на моем синтезаторе ну будет!
А вот как должен выглядеть файл, написанный под мой синтезатор:
[IMG]http://*********su/5245220.jpg[/IMG]
Все банки и инструменты определены!
Теперь откроем Event List 11 трека, там прописана басовая партия:
[IMG]http://*********su/5265703.jpg[/IMG]
Кроме нот, там никакой информации нет. Поэтому, как написал Алексей, правильно будет в начале миди файла прописать XG-Reset.
А если для каждого трека прописать настройки инструментов своего синтезатора, командой Init Send, то Event List будет выглядеть например так:
[IMG]http://*********su/5295398.jpg[/IMG]
Здесь можно увидеть кроме нот, установки инструмента.
Для чего я это все написал. В стилях если использовать sysex-ы, то данные с маркерами могут начинать сдвигаться, но если произведены настройки всех инструментов, то sysex-ы можно не ставить!