NiCMidi 1.1.0
A MIDI library derived from J.D.Koftinoff jdksmidi
processor.h File Reference

Contains the definition of the pure virtual MIDIProcessor class and its specializations MIDIMultiProcessor, MIDIProcessorTransposer, MIDIProcessorRechannelizer, MIDIProcessorPrinter. More...

#include "msg.h"
#include <iostream>
#include <vector>

Go to the source code of this file.

Classes

class  MIDIProcessor
 A pure virtual class implementing an object that can manipulate a MIDI message, inspecting or changing its content. More...
 
class  MIDIMultiProcessor
 Allows the user to queue many MIDIProcessor objects, passing the result of each one to the next. More...
 
class  MIDIProcessorTransposer
 A MIDIProcessor which shifts the pitch of MIDI note and polyphonic pressure messages by a given amount of semitones. More...
 
class  MIDIProcessorRechannelizer
 A MIDIProcessor which changes the channel of all processed MIDI channel messages. More...
 
class  MIDIProcessorPrinter
 A MIDIProcessor which prints a human-readable description of the processed messages to a std::ostream. More...
 

Detailed Description

Contains the definition of the pure virtual MIDIProcessor class and its specializations MIDIMultiProcessor, MIDIProcessorTransposer, MIDIProcessorRechannelizer, MIDIProcessorPrinter.

These are objects that can manipulate a MIDITimedMessage.