У Вас отключён javascript.
В данном режиме, отображение ресурса
браузером не поддерживается

synthforum.ru

Объявление

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » synthforum.ru » CASIO » CASIO -software


CASIO -software

Сообщений 261 страница 270 из 686

261

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

думаю, на начальном этапе, при формировании стиля, можно рассматривать, что элементов ровно 6,
а при чтении исходить из значения "количество элементов".

Если стоит узкая задача - вставить событие "Recorded Data" думаю, алгоритм будет такой:
1. Вставляем для i-й дорожки
2. Ищем адрес этой дорожки в секции DRUM или OTHR
3. образуем дырку из 3-байт по этому адресу
4. Увеличиваем на 3 байта адреса всех дорожек, начиная с i+1
5. Увеличиваем на 3 байта адрес секции OTHR, если дорожка из секции DRUM
6. Увеличиваем на 3 байта размер файла
7. Увеличиваем на 3 байта всё остальное, что я забыл указать
8. Вставляем в дырку 00 E5 00
9. PROFIT

Другой вариант, если файл уже считан и распарсен в стуктуру (я это уже делаю, а ты к этому движешься) -
просто в каждую (или в избранные) дорожку вставить событие
и при сохранении расставить актуальные адреса.

0

262

Этот алгоритм я вчера и имитировал... не прокатило :(

0

263

Видимо, проблема в пункте 7 ))

0

264

Да нет все было инкрементнуто

0

265

Отправил тебе письмом тестик

0

266

Ответил тебе.
все инкрементнул правильно, но.. вставил не то

0

267

Так заработала идейка то?

0

268

Не, на инструменте не проверял )

0

269

А вот такой вопрос, сколько у нас может быть DRUM Track? OTHER Track ?

0

270

В общем случае - сколько угодно. Их количество в пареметрах DrumTrackCount и OtherTrackCount
а в частном, зависит от настройках в ELMT TrackDefinition (0x20) и PartIndex (0x22)
в описании, которое я тебе прислал этого нет, думал тебе не понадобится

примерно так:
если 0х22 содержит: 0F, 00, 01, 02, 03, etc,
а 0x20содержит : 0080, 0180, 0080, 0180, то перкуссия идет первой в блоке DRUMS, ударные - вторыми, бас идет первым в блоке OTHR, затем идет аккорд1, итд

а если ты спрашиваешь про секции DRUM и OTHR, то по одной

Отредактировано Antonio (23-08-2013 12:47:00)

0


Вы здесь » synthforum.ru » CASIO » CASIO -software