HI. I’m trying to build little sequencer with tracktion engine, I’m really new to it, and having trouble with playback if midi clip in tracks is set to channel 16, what am I doing wrong? Here’s how I insert midi clip in track:
tracktion_engine::MidiClip::Ptr EngineCore::createMidiClip(int trackNumber)
{
if (auto track = EngineHelpers::getOrInsertAudioTrackAt (edit, trackNumber))
{
auto &dev = track->getOutput();
dev.setOutputByName("Tracktion MIDI Device");
// Find length of 1 bar
const tracktion_engine::EditTimeRange editTimeRange (0, edit.tempoSequence.barsBeatsToTime ({ 2, 0.0 }));
track->insertNewClip(tracktion_engine::TrackItem::Type::midi, "MidiClip", editTimeRange, nullptr);
if (auto stepClip1 = getClip(trackNumber)){
auto &s = stepClip1->getSequence();
stepClip1->setMidiChannel(tracktion_engine::MidiChannel(16));
s.addNote(48, 0, 2, 25, 0, nullptr);
}
}
return {};
}
I have this assertion in MidiAudioNode.cpp
jassert (channelNumbers.getStart() > 0 && channelNumbers.getEnd() <= 16);
sems like channel number getEnd is setted to 17, but i dont know why.
