MCPcopy Create free account
hub / github.com/Tracktion/choc / demonstrateMIDIMessageConstruction

Function demonstrateMIDIMessageConstruction

examples/midi_file_processing.cpp:29–46  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27}
28
29void demonstrateMIDIMessageConstruction()
30{
31 std::cout << "\n=== MIDI Message Construction Demo ===\n";
32
33 // Create some MIDI messages
34 auto noteOn = choc::midi::ShortMessage (0x90, 60, 100); // Note on, middle C, velocity 100
35 auto noteOff = choc::midi::ShortMessage (0x80, 60, 0); // Note off, middle C
36 auto controlChange = choc::midi::ShortMessage (0xB0, 7, 127); // Volume control, max value
37
38 std::cout << "Note On message: " << choc::midi::printHexMIDIData (noteOn.data(), noteOn.size()) << "\n";
39 std::cout << "Note Off message: " << choc::midi::printHexMIDIData (noteOff.data(), noteOff.size()) << "\n";
40 std::cout << "Control Change message: " << choc::midi::printHexMIDIData (controlChange.data(), controlChange.size()) << "\n";
41
42 // Use the built-in getDescription() method for proper message analysis
43 std::cout << "Note On description: " << noteOn.getDescription() << "\n";
44 std::cout << "Note Off description: " << noteOff.getDescription() << "\n";
45 std::cout << "Control Change description: " << controlChange.getDescription() << "\n";
46}
47
48void createSimpleMIDISequence()
49{

Callers 1

mainFunction · 0.85

Calls 4

printHexMIDIDataFunction · 0.85
dataMethod · 0.45
sizeMethod · 0.45
getDescriptionMethod · 0.45

Tested by

no test coverage detected