Код: Выделить всё
func inspectMIDIFile(_ url: URL) {
var sequence: MusicSequence?
NewMusicSequence(&sequence) // allocate
guard let seq = sequence else {
print("Failed to create MusicSequence")
return
}
// Load the MIDI file into the sequence
let status = MusicSequenceFileLoad(seq, url as CFURL, .midiType, MusicSequenceLoadFlags())
if status != noErr {
print("Error loading MIDI file: \(status)")
return
}
var trackCount: UInt32 = 0
MusicSequenceGetTrackCount(seq, &trackCount)
print("MIDI has \(trackCount) tracks")
}
midi имеет 8 треков
для показа музыкального листа (оценка), я использую opensheetmusicdisplay в wkwebview и нагрузка. Я также вижу вокальные детали в листе счетов, как показано на приведенном ниже изображении:
vocal. /> Сопрано < /li>
alto < /li>
tenor < /li>
Bass < /li>
< /ol>
Инструментальные части: < /p>
viotro 1 < /li>
/> vilta < /li>
Contrabasso e argero < /li>
< /ol>
Однако, если я загружаю файл .mxl для одной и той же расположения (не файл .mid) на MuseScore, он также воспроизводит вокальные части. />https://www.cpdl.org/wiki/index.php/ave ... us_mozart)
Я так упускаю/неправильно понимаю? Нужен ли мне файл .musicxml или .mid для воспроизведения звука? Если ответ в том, что мне нужен файл .musicxml, он не поддается воспроизведению в ios 'avmidiplayer. < /P>
Примечание: я не говорю о воспроизведении текстов (человеческим голосом). Я знаю, что мне придется использовать только файл .mp3 .
Подробнее здесь: https://stackoverflow.com/questions/797 ... nstruments