MuseScore  3.4
Music composition and notation
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
Ms::MidiFile Class Reference

#include <midifile.h>

Public Member Functions

 MidiFile ()
 
bool read (QIODevice *)
 
bool write (QIODevice *)
 
void readXml (XmlReader &)
 
QList< MidiTrack > & tracks ()
 
const QList< MidiTrack > & tracks () const
 
MidiType midiType () const
 
void setMidiType (MidiType mt)
 
int format () const
 
void setFormat (int fmt)
 
int division () const
 
bool isDivisionInTps () const
 
void setDivision (int val)
 
void separateChannel ()
 

Protected Member Functions

bool write (const void *, qint64)
 
void writeShort (int)
 
void writeLong (int)
 
bool writeTrack (const MidiTrack &)
 
void putvl (unsigned)
 
void put (unsigned char c)
 
void writeStatus (int type, int channel)
 
void read (void *, qint64)
 
int getvl ()
 
int readShort ()
 
int readLong ()
 
bool readEvent (MidiEvent *)
 
bool readTrack ()
 
void skip (qint64)
 
void resetRunningStatus ()
 

Private Member Functions

void writeEvent (const MidiEvent &event)
 

Private Attributes

QIODevice * fp
 
QList< MidiTrack_tracks
 
int _division
 
bool _isDivisionInTps
 ticks per second, alternative - ticks per beat More...
 
int _format
 midi file format (0-2) More...
 
bool _noRunningStatus
 do not use running status on output More...
 
MidiType _midiType
 
int status
 running status More...
 
int sstatus
 running status (not reset after meta or sysex events) More...
 
int click
 current tick position in file More...
 
qint64 curPos
 current file byte position More...
 

Constructor & Destructor Documentation

◆ MidiFile()

MidiFile::MidiFile ( )

Member Function Documentation

◆ division()

int Ms::MidiFile::division ( ) const
inline

◆ format()

int Ms::MidiFile::format ( ) const
inline

◆ getvl()

int MidiFile::getvl ( )
protected

◆ isDivisionInTps()

bool Ms::MidiFile::isDivisionInTps ( ) const
inline

◆ midiType()

MidiType Ms::MidiFile::midiType ( ) const
inline

◆ put()

void Ms::MidiFile::put ( unsigned char  c)
inlineprotected

◆ putvl()

void MidiFile::putvl ( unsigned  val)
protected

◆ read() [1/2]

void MidiFile::read ( void *  p,
qint64  len 
)
protected

◆ read() [2/2]

bool MidiFile::read ( QIODevice *  in)

◆ readEvent()

bool MidiFile::readEvent ( MidiEvent event)
protected

◆ readLong()

int MidiFile::readLong ( )
protected

◆ readShort()

int MidiFile::readShort ( )
protected

◆ readTrack()

bool MidiFile::readTrack ( )
protected

◆ readXml()

void Ms::MidiFile::readXml ( XmlReader )

◆ resetRunningStatus()

void Ms::MidiFile::resetRunningStatus ( )
inlineprotected

◆ separateChannel()

void MidiFile::separateChannel ( )

◆ setDivision()

void Ms::MidiFile::setDivision ( int  val)
inline

◆ setFormat()

void Ms::MidiFile::setFormat ( int  fmt)
inline

◆ setMidiType()

void Ms::MidiFile::setMidiType ( MidiType  mt)
inline

◆ skip()

void MidiFile::skip ( qint64  len)
protected

◆ tracks() [1/2]

QList<MidiTrack>& Ms::MidiFile::tracks ( )
inline

◆ tracks() [2/2]

const QList<MidiTrack>& Ms::MidiFile::tracks ( ) const
inline

◆ write() [1/2]

bool MidiFile::write ( const void *  p,
qint64  len 
)
protected

◆ write() [2/2]

bool MidiFile::write ( QIODevice *  out)

◆ writeEvent()

void MidiFile::writeEvent ( const MidiEvent event)
private

◆ writeLong()

void MidiFile::writeLong ( int  i)
protected

◆ writeShort()

void MidiFile::writeShort ( int  i)
protected

◆ writeStatus()

void MidiFile::writeStatus ( int  type,
int  channel 
)
protected

◆ writeTrack()

bool MidiFile::writeTrack ( const MidiTrack t)
protected

Member Data Documentation

◆ _division

int Ms::MidiFile::_division
private

◆ _format

int Ms::MidiFile::_format
private

midi file format (0-2)

◆ _isDivisionInTps

bool Ms::MidiFile::_isDivisionInTps
private

ticks per second, alternative - ticks per beat

◆ _midiType

MidiType Ms::MidiFile::_midiType
private

◆ _noRunningStatus

bool Ms::MidiFile::_noRunningStatus
private

do not use running status on output

◆ _tracks

QList<MidiTrack> Ms::MidiFile::_tracks
private

◆ click

int Ms::MidiFile::click
private

current tick position in file

◆ curPos

qint64 Ms::MidiFile::curPos
private

current file byte position

◆ fp

QIODevice* Ms::MidiFile::fp
private

◆ sstatus

int Ms::MidiFile::sstatus
private

running status (not reset after meta or sysex events)

◆ status

int Ms::MidiFile::status
private

running status


The documentation for this class was generated from the following files: