66 template <
typename... Data>
67 MidiMessage (
int byte1,
int byte2,
int byte3, Data... otherBytes) :
size (3 + sizeof... (otherBytes))
101 int& numBytesUsed,
uint8 lastStatusByte,
102 double timeStamp = 0,
103 bool sysexHasEmbeddedLength =
true);
145 String getDescription()
const;
180 MidiMessage withTimeStamp (
double newTimestamp)
const;
202 void setChannel (
int newChannelNumber)
noexcept;
302 void setNoteNumber (
int newNoteNumber)
noexcept;
330 void setVelocity (
float newVelocity)
noexcept;
339 void multiplyVelocity (
float scaleFactor)
noexcept;
602 double getTempoMetaEventTickLength (
short timeFormat)
const noexcept;
623 void getTimeSignatureInfo (
int& numerator,
int& denominator)
const noexcept;
628 static
MidiMessage timeSignatureMetaEvent (
int numerator,
int denominator);
656 static
MidiMessage keySignatureMetaEvent (
int numberOfSharpsOrFlats,
bool isMinorKey);
782 void getFullFrameParameters (
int& hours,
793 SmpteTimecodeType timecodeType);
822 MidiMachineControlCommand getMidiMachineControlCommand()
const noexcept;
825 static
MidiMessage midiMachineControlCommand (MidiMachineControlCommand command);
831 bool isMidiMachineControlGoto (
int& hours,
840 static
MidiMessage midiMachineControlGoto (
int hours,
867 [[deprecated (
"This signature has been deprecated in favour of the safer readVariableLengthValue.")]]
868 static int readVariableLengthVal (
const uint8*
data,
int& numBytesUsed)
noexcept;
899 int maxBytesToUse)
noexcept;
925 bool includeOctaveNumber,
926 int octaveNumForMiddleC);
965 float pitchbendRangeInSemitones)
noexcept;
983 uint8* allocateSpace (
int);
#define noexcept
Definition DistrhoDefines.h:72
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
Definition juce_MidiMessage.h:35
uint8 * getData() const noexcept
Definition juce_MidiMessage.h:982
MidiMessage(int byte1, int byte2, int byte3, Data... otherBytes)
Definition juce_MidiMessage.h:67
static const char * getGMInstrumentBankName(int midiBankNumber)
Definition juce_MidiMessage.cpp:1088
static bool isMidiNoteBlack(int noteNumber) noexcept
Definition juce_MidiMessage.cpp:1042
int size
Definition juce_MidiMessage.h:978
const uint8 * getRawData() const noexcept
Definition juce_MidiMessage.h:134
static double getMidiNoteInHertz(int noteNumber, double frequencyOfA=440.0) noexcept
Definition juce_MidiMessage.cpp:1037
static uint16 pitchbendToPitchwheelPos(float pitchbendInSemitones, float pitchbendRangeInSemitones) noexcept
Definition juce_MidiMessage.cpp:48
double getTimeStamp() const noexcept
Definition juce_MidiMessage.h:164
static const char * getGMInstrumentName(int midiInstrumentNumber)
Definition juce_MidiMessage.cpp:1047
MidiMessage(int byte1, int byte2, int byte3, double timeStamp=0) noexcept
Definition juce_MidiMessage.cpp:161
MidiMachineControlCommand
Definition juce_MidiMessage.h:801
@ mmc_rewind
Definition juce_MidiMessage.h:806
@ mmc_play
Definition juce_MidiMessage.h:803
@ mmc_stop
Definition juce_MidiMessage.h:802
@ mmc_recordStart
Definition juce_MidiMessage.h:807
@ mmc_fastforward
Definition juce_MidiMessage.h:805
@ mmc_deferredplay
Definition juce_MidiMessage.h:804
@ mmc_pause
Definition juce_MidiMessage.h:809
@ mmc_recordStop
Definition juce_MidiMessage.h:808
uint8 * allocateSpace(int)
Definition juce_MidiMessage.cpp:337
static uint8 floatValueToMidiByte(float valueBetween0and1) noexcept
Definition juce_MidiMessage.cpp:40
PackedData packedData
Definition juce_MidiMessage.h:976
static int getMessageLengthFromFirstByte(uint8 firstByte) noexcept
Definition juce_MidiMessage.cpp:104
static String getMidiNoteName(int noteNumber, bool useSharps, bool includeOctaveNumber, int octaveNumForMiddleC)
Definition juce_MidiMessage.cpp:1018
void addToTimeStamp(double delta) noexcept
Definition juce_MidiMessage.h:175
void setTimeStamp(double newTimestamp) noexcept
Definition juce_MidiMessage.h:170
static const char * getRhythmInstrumentName(int midiNoteNumber)
Definition juce_MidiMessage.cpp:1101
double timeStamp
Definition juce_MidiMessage.h:977
bool isHeapAllocated() const noexcept
Definition juce_MidiMessage.h:981
SmpteTimecodeType
Definition juce_MidiMessage.h:767
@ fps24
Definition juce_MidiMessage.h:768
@ fps30
Definition juce_MidiMessage.h:771
@ fps30drop
Definition juce_MidiMessage.h:770
@ fps25
Definition juce_MidiMessage.h:769
static VariableLengthValue readVariableLengthValue(const uint8 *data, int maxBytesToUse) noexcept
Definition juce_MidiMessage.cpp:60
static const char * getControllerName(int controllerNumber)
Definition juce_MidiMessage.cpp:1122
int getRawDataSize() const noexcept
Definition juce_MidiMessage.h:139
Definition juce_String.h:53
Definition juce_StringRef.h:62
static PuglViewHint int value
Definition pugl.h:1708
JSAMPIMAGE data
Definition jpeglib.h:945
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
unsigned short uint16
Definition juce_MathsFunctions.h:41
unsigned char uint8
Definition juce_MathsFunctions.h:37
static float volume(float level)
Definition nekobee_voice_render.c:99
#define true
Definition ordinals.h:82
#define false
Definition ordinals.h:83
Definition juce_MidiMessage.h:877
int bytesUsed
Definition juce_MidiMessage.h:886
VariableLengthValue(int valueIn, int bytesUsedIn)
Definition juce_MidiMessage.h:880
int value
Definition juce_MidiMessage.h:885
VariableLengthValue()=default
bool isValid() const noexcept
Definition juce_MidiMessage.h:883
const char * text
Definition swell-functions.h:167
Definition juce_MidiMessage.h:971
uint8 * allocatedData
Definition juce_MidiMessage.h:972
uint8 asBytes[sizeof(uint8 *)]
Definition juce_MidiMessage.h:973
memcpy(hh, h, RAND_HEAD_LEN)
typedef int(UZ_EXP MsgFn)()
#define const
Definition zconf.h:137