MIDITypes.cxx
Go to the documentation of this file.00001 #include "MIDITypes.hxx"
00002
00003 namespace CLAM
00004 {
00006
00007 void MIDIEvent::DefaultInit()
00008 {
00009 AddAll();
00010 UpdateData();
00011 SetTime(0.0);
00012 SetLast(false);
00013 }
00014
00015 unsigned MIDIEvent::Ticks() const
00016 {
00017 return (unsigned)((GetTime() * 1000.0 * 96.0) / 480.0);
00018 }
00019
00020 int MIDIEvent::Length() const
00021 {
00022 return GetMessage().Size();
00023 }
00024
00025
00027
00028 void MIDITrack::DefaultInit()
00029 {
00030 AddAll();
00031 UpdateData();
00032 GetTrackMelody().AddNumberOfNotes();
00033 GetTrackMelody().UpdateData();
00034 GetTrackMelody().SetNumberOfNotes(0);
00035 }
00036
00037
00039
00040 void MIDISong::DefaultInit()
00041 {
00042 AddAll();
00043 UpdateData();
00044 SetNumberOfTracks(0);
00045 }
00046 }
00047
00048
00049