LMMS
Loading...
Searching...
No Matches
juce::MidiFileHelpers Namespace Reference

Classes

struct  ReadTrait
struct  ReadTrait< uint32 >
struct  ReadTrait< uint16 >
struct  HeaderDetails

Functions

static void writeVariableLengthInt (OutputStream &out, uint32 v)
template<typename Integral>
Optional< Integral > tryRead (const uint8 *&data, size_t &remaining)
static Optional< HeaderDetailsparseMidiHeader (const uint8 *const initialData, const size_t maxSize)
static double convertTicksToSeconds (double time, const MidiMessageSequence &tempoEvents, int timeFormat)
template<typename MethodType>
static void findAllMatchingEvents (const OwnedArray< MidiMessageSequence > &tracks, MidiMessageSequence &results, MethodType method)
static MidiMessageSequence readTrack (const uint8 *data, int size)

Function Documentation

◆ convertTicksToSeconds()

double juce::MidiFileHelpers::convertTicksToSeconds ( double time,
const MidiMessageSequence & tempoEvents,
int timeFormat )
static

◆ findAllMatchingEvents()

template<typename MethodType>
void juce::MidiFileHelpers::findAllMatchingEvents ( const OwnedArray< MidiMessageSequence > & tracks,
MidiMessageSequence & results,
MethodType method )
static

◆ parseMidiHeader()

Optional< HeaderDetails > juce::MidiFileHelpers::parseMidiHeader ( const uint8 *const initialData,
const size_t maxSize )
static

◆ readTrack()

MidiMessageSequence juce::MidiFileHelpers::readTrack ( const uint8 * data,
int size )
static

◆ tryRead()

template<typename Integral>
Optional< Integral > juce::MidiFileHelpers::tryRead ( const uint8 *& data,
size_t & remaining )

◆ writeVariableLengthInt()

void juce::MidiFileHelpers::writeVariableLengthInt ( OutputStream & out,
uint32 v )
static