Привет! Для простоты примера я хочу сгенерировать миди файл с одной нотой,
делаю это на перле.
все данные я выдрал из миди файла созданного в редакторе, и не могу понять
что делает последняя последовательность байт, обьясните плиз... она как-то отвечает
за длительность, но логику я не могу понять.
#! perl -w
my @d = (
# MIDI header
0x4D, 0x54, 0x68, 0x64, # MThd
0x00, 0x00, 0x00, 0x06, # length
0x00, 0x00, # Format 0
0x00, 0x01, # the number of track chunks in the file
0x00, 0x60, # time Division
Здравствуйте, 0x45455844, Вы писали:
0>Для простоты примера я хочу сгенерировать миди файл с одной нотой
Если надо однократно либо изредка сделать простой MIDI-файл — проще взять любой MIDI-редактор. Если надо это делать регулярно — стоит почитать про форматы, в инете описаний полно. Ключевые слова — Standard MIDI File (SMF) и Meta-event.
Здравствуйте, emusic, Вы писали:
E>Здравствуйте, 0x45455844, Вы писали:
0>>Для простоты примера я хочу сгенерировать миди файл с одной нотой
E>Если надо однократно либо изредка сделать простой MIDI-файл — проще взять любой MIDI-редактор. Если надо это делать регулярно — стоит почитать про форматы, в инете описаний полно. Ключевые слова — Standard MIDI File (SMF) и Meta-event.
Какой полезный ответ, что бы я без вас делал?! Тьфу!
0x45455844 wrote: > что делает последняя последовательность байт, обьясните плиз... она > как-то отвечает > за длительность, но логику я не могу понять.
да, удивитесь, именно это и использовал для изучения.
кое с чем разобрался, вот что сейчас не могу понять
всё вроде правильно, но не работает.
track length я устанавливаю в конце после инициилизации массива
#! perl -w
my @d = (
0x4D, 0x54, 0x68, 0x64, # MThd
0x00, 0x00, 0x00, 0x06, # length
0x00, 0x00, # Format 0
0x00, 0x01, # the number of track chunks in the file
0x00, 0x60, # time Division