Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::midi::utility_detail Namespace Reference

Functions

int key_index (std::uint8_t channel, std::uint8_t note) noexcept
constexpr std::int64_t saturating_sample_add (std::int64_t position, std::int64_t offset) noexcept
bool emit (MidiBuffer &output, const MidiEvent &event, MidiUtilityProcessReport &report)
void clear_output (MidiBuffer &output) noexcept
bool ready (const MidiBuffer &output) noexcept
bool blocks_alias (const MidiBuffer &first, const MidiBuffer &second) noexcept
void copy_sidecars (const MidiBuffer &input, MidiBuffer &output, MidiUtilityProcessReport &report) noexcept
bool copy_sysex_sidecar (const MidiBuffer &input, MidiBuffer &output) noexcept
bool emit_ump (UmpBuffer *output, const UmpEvent &event) noexcept
bool is_channel_voice (const UmpPacket &packet) noexcept
bool is_note_addressed (const UmpPacket &packet) noexcept
UmpPacket with_channel (UmpPacket packet, std::uint8_t channel) noexcept
MidiEvent at (MidiEvent event, std::int32_t sample_offset) noexcept
MidiEvent with_channel (const MidiEvent &event, std::uint8_t channel) noexcept
bool is_channel_voice (const MidiEvent &event) noexcept
bool is_note_addressed (const MidiEvent &event) noexcept
int nearest_scale_note (int note, const music::Scale &scale) noexcept

Function Documentation

◆ at()

MidiEvent pulp::midi::utility_detail::at ( MidiEvent event,
std::int32_t sample_offset )
inlinenoexcept

◆ blocks_alias()

bool pulp::midi::utility_detail::blocks_alias ( const MidiBuffer & first,
const MidiBuffer & second )
inlinenoexcept

◆ clear_output()

void pulp::midi::utility_detail::clear_output ( MidiBuffer & output)
inlinenoexcept

◆ copy_sidecars()

void pulp::midi::utility_detail::copy_sidecars ( const MidiBuffer & input,
MidiBuffer & output,
MidiUtilityProcessReport & report )
inlinenoexcept

◆ copy_sysex_sidecar()

bool pulp::midi::utility_detail::copy_sysex_sidecar ( const MidiBuffer & input,
MidiBuffer & output )
inlinenoexcept

◆ emit()

bool pulp::midi::utility_detail::emit ( MidiBuffer & output,
const MidiEvent & event,
MidiUtilityProcessReport & report )
inline

◆ emit_ump()

bool pulp::midi::utility_detail::emit_ump ( UmpBuffer * output,
const UmpEvent & event )
inlinenoexcept

◆ is_channel_voice() [1/2]

bool pulp::midi::utility_detail::is_channel_voice ( const MidiEvent & event)
inlinenoexcept

◆ is_channel_voice() [2/2]

bool pulp::midi::utility_detail::is_channel_voice ( const UmpPacket & packet)
inlinenoexcept

◆ is_note_addressed() [1/2]

bool pulp::midi::utility_detail::is_note_addressed ( const MidiEvent & event)
inlinenoexcept

◆ is_note_addressed() [2/2]

bool pulp::midi::utility_detail::is_note_addressed ( const UmpPacket & packet)
inlinenoexcept

◆ key_index()

int pulp::midi::utility_detail::key_index ( std::uint8_t channel,
std::uint8_t note )
inlinenoexcept

◆ nearest_scale_note()

int pulp::midi::utility_detail::nearest_scale_note ( int note,
const music::Scale & scale )
inlinenoexcept

◆ ready()

bool pulp::midi::utility_detail::ready ( const MidiBuffer & output)
inlinenoexcept

◆ saturating_sample_add()

std::int64_t pulp::midi::utility_detail::saturating_sample_add ( std::int64_t position,
std::int64_t offset )
constexprnoexcept

◆ with_channel() [1/2]

MidiEvent pulp::midi::utility_detail::with_channel ( const MidiEvent & event,
std::uint8_t channel )
inlinenoexcept

◆ with_channel() [2/2]

UmpPacket pulp::midi::utility_detail::with_channel ( UmpPacket packet,
std::uint8_t channel )
inlinenoexcept