Package echonest :: Package remix :: Package support :: Package midi :: Module MidiToText :: Class MidiToText
[hide private]
[frames] | no frames]

Class MidiToText

source code


This class renders a midi file as text. It is mostly used for debugging
Instance Methods [hide private]
 
channel_message(self, message_type, channel, data)
The default event handler for channel messages
source code
 
note_on(self, channel=0, note=64, velocity=64)
channel: 0-15 note, velocity: 0-127
source code
 
note_off(self, channel=0, note=64, velocity=64)
channel: 0-15 note, velocity: 0-127
source code
 
aftertouch(self, channel=0, note=64, velocity=64)
channel: 0-15 note, velocity: 0-127
source code
 
continuous_controller(self, channel, controller, value)
channel: 0-15 controller, value: 0-127
source code
 
patch_change(self, channel, patch)
channel: 0-15 patch: 0-127
source code
 
channel_pressure(self, channel, pressure)
channel: 0-15 pressure: 0-127
source code
 
pitch_bend(self, channel, value)
channel: 0-15 value: 0-16383
source code
 
system_exclusive(self, data)
data: list of values in range(128)
source code
 
song_position_pointer(self, value)
value: 0-16383
source code
 
song_select(self, songNumber)
songNumber: 0-127
source code
 
tuning_request(self)
No values passed
source code
 
midi_time_code(self, msg_type, values)
msg_type: 0-7 values: 0-15
source code
 
header(self, format=0, nTracks=1, division=96)
format: type of midi file in [1,2] nTracks: number of tracks division: timing division
source code
 
eof(self)
End of file. No more events to be processed.
source code
 
start_of_track(self, n_track=0)
n_track: number of track
source code
 
end_of_track(self)
n_track: number of track
source code
 
sysex_event(self, data) source code
 
meta_event(self, meta_type, data)
Handles any undefined meta events
source code
 
sequence_number(self, value)
value: 0-16383
source code
 
text(self, text)
Text event text: string
source code
 
copyright(self, text)
Copyright notice text: string
source code
 
sequence_name(self, text)
Sequence/track name text: string
source code
 
instrument_name(self, text)
text: string
source code
 
lyric(self, text)
text: string
source code
 
marker(self, text)
text: string
source code
 
cuepoint(self, text)
text: string
source code
 
midi_ch_prefix(self, channel)
channel: midi channel for subsequent data (deprecated in the spec)
source code
 
midi_port(self, value)
value: Midi port (deprecated in the spec)
source code
 
tempo(self, value)
value: 0-2097151 tempo in us/quarternote (to calculate value from bpm: int(60,000,000.00 / BPM))
source code
 
smtp_offset(self, hour, minute, second, frame, framePart)
hour, minute, second: 3 bytes specifying the hour (0-23), minutes (0-59) and seconds (0-59), respectively.
source code
 
time_signature(self, nn, dd, cc, bb)
nn: Numerator of the signature as notated on sheet music dd: Denominator of the signature as notated on sheet music The denominator is a negative power of 2: 2 = quarter note, 3 = eighth, etc.
source code
 
key_signature(self, sf, mi)
(+ve) that identifies the key signature (-7 = 7 flats, -1 = 1 flat, 0 = key of C, 1 = 1 sharp, etc).
source code
 
sequencer_specific(self, data)
data: The data as byte values
source code

Inherited from MidiOutStream.MidiOutStream: __init__, abs_time, active_sensing, get_current_track, get_run_stat, rel_time, reset_run_stat, reset_time, set_current_track, set_run_stat, song_continue, song_start, song_stop, system_reset, timing_clock, update_time

Method Details [hide private]

channel_message(self, message_type, channel, data)

source code 
The default event handler for channel messages
Overrides: MidiOutStream.MidiOutStream.channel_message

note_on(self, channel=0, note=64, velocity=64)

source code 
channel: 0-15 note, velocity: 0-127
Overrides: MidiOutStream.MidiOutStream.note_on
(inherited documentation)

note_off(self, channel=0, note=64, velocity=64)

source code 
channel: 0-15 note, velocity: 0-127
Overrides: MidiOutStream.MidiOutStream.note_off
(inherited documentation)

aftertouch(self, channel=0, note=64, velocity=64)

source code 
channel: 0-15 note, velocity: 0-127
Overrides: MidiOutStream.MidiOutStream.aftertouch
(inherited documentation)

continuous_controller(self, channel, controller, value)

source code 
channel: 0-15 controller, value: 0-127
Overrides: MidiOutStream.MidiOutStream.continuous_controller
(inherited documentation)

patch_change(self, channel, patch)

source code 
channel: 0-15 patch: 0-127
Overrides: MidiOutStream.MidiOutStream.patch_change
(inherited documentation)

channel_pressure(self, channel, pressure)

source code 
channel: 0-15 pressure: 0-127
Overrides: MidiOutStream.MidiOutStream.channel_pressure
(inherited documentation)

pitch_bend(self, channel, value)

source code 
channel: 0-15 value: 0-16383
Overrides: MidiOutStream.MidiOutStream.pitch_bend
(inherited documentation)

system_exclusive(self, data)

source code 
data: list of values in range(128)
Overrides: MidiOutStream.MidiOutStream.system_exclusive
(inherited documentation)

song_position_pointer(self, value)

source code 
value: 0-16383
Overrides: MidiOutStream.MidiOutStream.song_position_pointer
(inherited documentation)

song_select(self, songNumber)

source code 
songNumber: 0-127
Overrides: MidiOutStream.MidiOutStream.song_select
(inherited documentation)

tuning_request(self)

source code 
No values passed
Overrides: MidiOutStream.MidiOutStream.tuning_request
(inherited documentation)

midi_time_code(self, msg_type, values)

source code 
msg_type: 0-7 values: 0-15
Overrides: MidiOutStream.MidiOutStream.midi_time_code
(inherited documentation)

header(self, format=0, nTracks=1, division=96)

source code 
format: type of midi file in [1,2] nTracks: number of tracks division: timing division
Overrides: MidiOutStream.MidiOutStream.header
(inherited documentation)

eof(self)

source code 
End of file. No more events to be processed.
Overrides: MidiOutStream.MidiOutStream.eof
(inherited documentation)

start_of_track(self, n_track=0)

source code 
n_track: number of track
Overrides: MidiOutStream.MidiOutStream.start_of_track
(inherited documentation)

end_of_track(self)

source code 
n_track: number of track
Overrides: MidiOutStream.MidiOutStream.end_of_track
(inherited documentation)

meta_event(self, meta_type, data)

source code 
Handles any undefined meta events
Overrides: MidiOutStream.MidiOutStream.meta_event
(inherited documentation)

sequence_number(self, value)

source code 
value: 0-16383
Overrides: MidiOutStream.MidiOutStream.sequence_number
(inherited documentation)

text(self, text)

source code 
Text event text: string
Overrides: MidiOutStream.MidiOutStream.text
(inherited documentation)

copyright(self, text)

source code 
Copyright notice text: string
Overrides: MidiOutStream.MidiOutStream.copyright
(inherited documentation)

sequence_name(self, text)

source code 
Sequence/track name text: string
Overrides: MidiOutStream.MidiOutStream.sequence_name
(inherited documentation)

instrument_name(self, text)

source code 
text: string
Overrides: MidiOutStream.MidiOutStream.instrument_name
(inherited documentation)

lyric(self, text)

source code 
text: string
Overrides: MidiOutStream.MidiOutStream.lyric
(inherited documentation)

marker(self, text)

source code 
text: string
Overrides: MidiOutStream.MidiOutStream.marker
(inherited documentation)

cuepoint(self, text)

source code 
text: string
Overrides: MidiOutStream.MidiOutStream.cuepoint
(inherited documentation)

midi_ch_prefix(self, channel)

source code 
channel: midi channel for subsequent data (deprecated in the spec)
Overrides: MidiOutStream.MidiOutStream.midi_ch_prefix
(inherited documentation)

midi_port(self, value)

source code 
value: Midi port (deprecated in the spec)
Overrides: MidiOutStream.MidiOutStream.midi_port
(inherited documentation)

tempo(self, value)

source code 
value: 0-2097151 tempo in us/quarternote (to calculate value from bpm: int(60,000,000.00 / BPM))
Overrides: MidiOutStream.MidiOutStream.tempo
(inherited documentation)

smtp_offset(self, hour, minute, second, frame, framePart)

source code 

hour,
minute,
second: 3 bytes specifying the hour (0-23), minutes (0-59) and 
        seconds (0-59), respectively. The hour should be 
        encoded with the SMPTE format, just as it is in MIDI 
        Time Code.
frame: A byte specifying the number of frames per second (one 
       of : 24, 25, 29, 30).
framePart: A byte specifying the number of fractional frames, 
           in 100ths of a frame (even in SMPTE-based tracks 
           using a different frame subdivision, defined in the 
           MThd chunk).

Overrides: MidiOutStream.MidiOutStream.smtp_offset
(inherited documentation)

time_signature(self, nn, dd, cc, bb)

source code 

nn: Numerator of the signature as notated on sheet music
dd: Denominator of the signature as notated on sheet music
    The denominator is a negative power of 2: 2 = quarter 
    note, 3 = eighth, etc.
cc: The number of MIDI clocks in a metronome click
bb: The number of notated 32nd notes in a MIDI quarter note 
    (24 MIDI clocks)        

Overrides: MidiOutStream.MidiOutStream.time_signature
(inherited documentation)

key_signature(self, sf, mi)

source code 
sf: is a byte specifying the number of flats (-ve) or sharps

(+ve) that identifies the key signature (-7 = 7 flats, -1 = 1 flat, 0 = key of C, 1 = 1 sharp, etc).

mi: is a byte specifying a major (0) or minor (1) key.

Overrides: MidiOutStream.MidiOutStream.key_signature
(inherited documentation)

sequencer_specific(self, data)

source code 
data: The data as byte values
Overrides: MidiOutStream.MidiOutStream.sequencer_specific
(inherited documentation)