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

MIDI renderer for a score. More...

#include <rendermidi.h>

Collaboration diagram for Ms::MidiRenderer:
Collaboration graph
[legend]

Classes

class  Chunk
 

Public Member Functions

 MidiRenderer (Score *s)
 
void renderScore (EventMap *events, const SynthesizerState &synthState, bool metronome=true)
 
void renderChunk (const Chunk &, EventMap *events, const SynthesizerState &synthState, bool metronome=true)
 
void setScoreChanged ()
 
void setMinChunkSize (int sizeMeasures)
 
Chunk getChunkAt (int utick)
 

Private Member Functions

void updateChunksPartition ()
 
void updateState ()
 
void renderStaffChunk (const Chunk &, EventMap *events, Staff *, DynamicsRenderMethod method, int cc)
 
void renderSpanners (const Chunk &, EventMap *events)
 
void renderMetronome (const Chunk &, EventMap *events)
 add metronome tick events More...
 
void renderMetronome (EventMap *events, Measure *m, const Fraction &tickOffset)
 add metronome tick events More...
 

Static Private Member Functions

static bool canBreakChunk (const Measure *last)
 Helper function for updateChunksPartition Determines whether it is allowed to break MIDI rendering chunk at given measure. More...
 

Private Attributes

Scorescore
 
bool needUpdate = true
 
int minChunkSize = 0
 
std::vector< Chunkchunks
 

Detailed Description

MIDI renderer for a score.

Constructor & Destructor Documentation

◆ MidiRenderer()

Ms::MidiRenderer::MidiRenderer ( Score s)
inlineexplicit

Member Function Documentation

◆ canBreakChunk()

bool Ms::MidiRenderer::canBreakChunk ( const Measure last)
staticprivate

Helper function for updateChunksPartition Determines whether it is allowed to break MIDI rendering chunk at given measure.

◆ getChunkAt()

MidiRenderer::Chunk Ms::MidiRenderer::getChunkAt ( int  utick)

◆ renderChunk()

void Ms::MidiRenderer::renderChunk ( const Chunk chunk,
EventMap events,
const SynthesizerState synthState,
bool  metronome = true 
)

◆ renderMetronome() [1/2]

void Ms::MidiRenderer::renderMetronome ( const Chunk chunk,
EventMap events 
)
private

add metronome tick events

◆ renderMetronome() [2/2]

void Ms::MidiRenderer::renderMetronome ( EventMap events,
Measure m,
const Fraction tickOffset 
)
private

add metronome tick events

◆ renderScore()

void Ms::MidiRenderer::renderScore ( EventMap events,
const SynthesizerState synthState,
bool  metronome = true 
)

◆ renderSpanners()

void Ms::MidiRenderer::renderSpanners ( const Chunk chunk,
EventMap events 
)
private

◆ renderStaffChunk()

void Ms::MidiRenderer::renderStaffChunk ( const Chunk chunk,
EventMap events,
Staff staff,
DynamicsRenderMethod  method,
int  cc 
)
private

◆ setMinChunkSize()

void Ms::MidiRenderer::setMinChunkSize ( int  sizeMeasures)
inline

◆ setScoreChanged()

void Ms::MidiRenderer::setScoreChanged ( )
inline

◆ updateChunksPartition()

void Ms::MidiRenderer::updateChunksPartition ( )
private

◆ updateState()

void Ms::MidiRenderer::updateState ( )
private

Member Data Documentation

◆ chunks

std::vector<Chunk> Ms::MidiRenderer::chunks
private

◆ minChunkSize

int Ms::MidiRenderer::minChunkSize = 0
private

◆ needUpdate

bool Ms::MidiRenderer::needUpdate = true
private

◆ score

Score* Ms::MidiRenderer::score
private

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