qsmf.h File Reference

Standard MIDI Files Input/Output. More...

#include "macros.h"
#include <QObject>

Include dependency graph for qsmf.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  QSmf
 Standard MIDI Files input/output. More...
struct  QSmfRecTempo
 Tempo change within a SMF or sequence.

Defines

#define MThd   0x4d546864
 SMF Header prefix.
#define MTrk   0x4d54726b
 SMF Track prefix.
#define meta_event   0xff
 SMF Meta Event prefix.
#define sequence_number   0x00
 SMF Sequence number.
#define text_event   0x01
 SMF Text event.
#define copyright_notice   0x02
 SMF Copyright notice.
#define sequence_name   0x03
 SMF Sequence name.
#define instrument_name   0x04
 SMF Instrument name.
#define lyric   0x05
 SMF Lyric.
#define marker   0x06
 SMF Marker.
#define cue_point   0x07
 SMF Cue point.
#define forced_channel   0x20
 SMF Forced MIDI channel.
#define forced_port   0x21
 SMF Forced MIDI port.
#define end_of_track   0x2f
 SMF End of track.
#define set_tempo   0x51
 SMF Tempo change.
#define smpte_offset   0x54
 SMF SMPTE offset.
#define time_signature   0x58
 SMF Time signature.
#define key_signature   0x59
 SMF Key signature.
#define sequencer_specific   0x7f
 SMF Sequencer specific.
#define note_off   0x80
 MIDI event Note Off.
#define note_on   0x90
 MIDI event Note On.
#define poly_aftertouch   0xa0
 MIDI event Polyphonic pressure.
#define control_change   0xb0
 MIDI event Control change.
#define program_chng   0xc0
 MIDI event Program change.
#define channel_aftertouch   0xd0
 MIDI event Channel after-touch.
#define pitch_wheel   0xe0
 MIDI event Bender.
#define system_exclusive   0xf0
 MIDI event System Exclusive begin.
#define end_of_sysex   0xf7
 MIDI event System Exclusive end.
#define midi_command_mask   0xf0
 Mask to extract the command from the status byte.
#define midi_channel_mask   0x0f
 Mask to extract the channel from the status byte.
#define major_mode   0
 Major mode scale.
#define minor_mode   1
 Minor mode scale.


Detailed Description

Standard MIDI Files Input/Output.

Definition in file qsmf.h.


Define Documentation

#define channel_aftertouch   0xd0

MIDI event Channel after-touch.

Definition at line 67 of file qsmf.h.

#define control_change   0xb0

MIDI event Control change.

Definition at line 65 of file qsmf.h.

#define copyright_notice   0x02

SMF Copyright notice.

Examples:
buildsmf.cpp.

Definition at line 46 of file qsmf.h.

#define cue_point   0x07

SMF Cue point.

Definition at line 51 of file qsmf.h.

#define end_of_sysex   0xf7

MIDI event System Exclusive end.

Definition at line 70 of file qsmf.h.

Referenced by QSmf::writeMidiEvent().

#define end_of_track   0x2f

SMF End of track.

Examples:
buildsmf.cpp.

Definition at line 54 of file qsmf.h.

#define forced_channel   0x20

SMF Forced MIDI channel.

Definition at line 52 of file qsmf.h.

#define forced_port   0x21

SMF Forced MIDI port.

Definition at line 53 of file qsmf.h.

#define instrument_name   0x04

SMF Instrument name.

Definition at line 48 of file qsmf.h.

#define key_signature   0x59

SMF Key signature.

Definition at line 58 of file qsmf.h.

Referenced by QSmf::writeKeySignature().

#define lyric   0x05

SMF Lyric.

Definition at line 49 of file qsmf.h.

#define major_mode   0

Major mode scale.

Examples:
buildsmf.cpp.

Definition at line 75 of file qsmf.h.

#define marker   0x06

SMF Marker.

Definition at line 50 of file qsmf.h.

#define meta_event   0xff

#define midi_channel_mask   0x0f

Mask to extract the channel from the status byte.

Definition at line 73 of file qsmf.h.

#define midi_command_mask   0xf0

Mask to extract the command from the status byte.

Definition at line 72 of file qsmf.h.

#define minor_mode   1

Minor mode scale.

Definition at line 76 of file qsmf.h.

#define MThd   0x4d546864

SMF Header prefix.

Definition at line 39 of file qsmf.h.

#define MTrk   0x4d54726b

SMF Track prefix.

Definition at line 40 of file qsmf.h.

#define note_off   0x80

MIDI event Note Off.

Examples:
buildsmf.cpp.

Definition at line 62 of file qsmf.h.

#define note_on   0x90

MIDI event Note On.

Examples:
buildsmf.cpp.

Definition at line 63 of file qsmf.h.

#define pitch_wheel   0xe0

MIDI event Bender.

Definition at line 68 of file qsmf.h.

#define poly_aftertouch   0xa0

MIDI event Polyphonic pressure.

Definition at line 64 of file qsmf.h.

#define program_chng   0xc0

MIDI event Program change.

Definition at line 66 of file qsmf.h.

#define sequence_name   0x03

SMF Sequence name.

Definition at line 47 of file qsmf.h.

#define sequence_number   0x00

SMF Sequence number.

Definition at line 44 of file qsmf.h.

Referenced by QSmf::writeSequenceNumber().

#define sequencer_specific   0x7f

SMF Sequencer specific.

Definition at line 59 of file qsmf.h.

#define set_tempo   0x51

SMF Tempo change.

Definition at line 55 of file qsmf.h.

Referenced by QSmf::writeTempo().

#define smpte_offset   0x54

SMF SMPTE offset.

Definition at line 56 of file qsmf.h.

#define system_exclusive   0xf0

MIDI event System Exclusive begin.

Examples:
buildsmf.cpp.

Definition at line 69 of file qsmf.h.

Referenced by QSmf::writeMidiEvent().

#define text_event   0x01

SMF Text event.

Definition at line 45 of file qsmf.h.

#define time_signature   0x58

SMF Time signature.

Definition at line 57 of file qsmf.h.

Referenced by QSmf::writeTimeSignature().


Generated on Wed Sep 8 10:12:28 2010 for drumstick by  doxygen 1.5.9