Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::audio::MidiVoiceModulationAdapter< MaximumVoices > Class Template Reference

#include <midi_voice_modulation_adapter.hpp>

Public Member Functions

bool note_event (std::size_t voice_index, const midi::MidiEvent &event, midi::MpeNoteGeneration note_id) noexcept
bool mpe_expression (std::size_t voice_index, const midi::MpeNoteState &expression) noexcept
VoiceModulationResult write_voice (std::size_t voice_index, VoiceModulationBuffer &destination, std::uint32_t frame_count) const noexcept
const MidiVoiceModulationState * state (std::size_t voice_index) const noexcept
bool release_voice (std::size_t voice_index, midi::MpeNoteGeneration note_id) noexcept
void flush () noexcept
void reset () noexcept
void hot_swap_reset () noexcept

Static Public Member Functions

static constexpr std::size_t capacity () noexcept
static constexpr std::size_t maximum_event_amplification () noexcept

Member Function Documentation

◆ capacity()

template<std::size_t MaximumVoices>
constexpr std::size_t pulp::audio::MidiVoiceModulationAdapter< MaximumVoices >::capacity ( )
inlinestaticconstexprnoexcept

◆ flush()

template<std::size_t MaximumVoices>
void pulp::audio::MidiVoiceModulationAdapter< MaximumVoices >::flush ( )
inlinenoexcept

◆ hot_swap_reset()

template<std::size_t MaximumVoices>
void pulp::audio::MidiVoiceModulationAdapter< MaximumVoices >::hot_swap_reset ( )
inlinenoexcept

◆ maximum_event_amplification()

template<std::size_t MaximumVoices>
constexpr std::size_t pulp::audio::MidiVoiceModulationAdapter< MaximumVoices >::maximum_event_amplification ( )
inlinestaticconstexprnoexcept

◆ mpe_expression()

template<std::size_t MaximumVoices>
bool pulp::audio::MidiVoiceModulationAdapter< MaximumVoices >::mpe_expression ( std::size_t voice_index,
const midi::MpeNoteState & expression )
inlinenoexcept

◆ note_event()

template<std::size_t MaximumVoices>
bool pulp::audio::MidiVoiceModulationAdapter< MaximumVoices >::note_event ( std::size_t voice_index,
const midi::MidiEvent & event,
midi::MpeNoteGeneration note_id )
inlinenoexcept

◆ release_voice()

template<std::size_t MaximumVoices>
bool pulp::audio::MidiVoiceModulationAdapter< MaximumVoices >::release_voice ( std::size_t voice_index,
midi::MpeNoteGeneration note_id )
inlinenoexcept

◆ reset()

template<std::size_t MaximumVoices>
void pulp::audio::MidiVoiceModulationAdapter< MaximumVoices >::reset ( )
inlinenoexcept

◆ state()

template<std::size_t MaximumVoices>
const MidiVoiceModulationState * pulp::audio::MidiVoiceModulationAdapter< MaximumVoices >::state ( std::size_t voice_index) const
inlinenoexcept

◆ write_voice()

template<std::size_t MaximumVoices>
VoiceModulationResult pulp::audio::MidiVoiceModulationAdapter< MaximumVoices >::write_voice ( std::size_t voice_index,
VoiceModulationBuffer & destination,
std::uint32_t frame_count ) const
inlinenoexcept

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