sequencer
Namespaces | Functions | Variables
byte.hpp File Reference
#include <cstddef>
#include <cstdint>
Include dependency graph for byte.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 sequencer::midi::byte
 
 sequencer::midi::byte::cc
 
 sequencer::midi::byte::sysex
 

Functions

constexpr auto sequencer::midi::byte::cc::lsb (std::byte msb)
 

Variables

constexpr auto sequencer::midi::byte::note_on = std::byte{0x90}
 
constexpr auto sequencer::midi::byte::note_off = std::byte{0x80}
 
constexpr auto sequencer::midi::byte::polymorphic_key_pressure = std::byte{0xA0}
 
constexpr auto sequencer::midi::byte::control_change = std::byte{0xB0}
 
constexpr auto sequencer::midi::byte::program_change = std::byte{0xC0}
 
constexpr auto sequencer::midi::byte::channel_pressure = std::byte{0xD0}
 
constexpr auto sequencer::midi::byte::pitch_bend_change = std::byte{0xE0}
 
constexpr auto sequencer::midi::byte::song_position_pointer = std::byte{0xF2}
 
constexpr auto sequencer::midi::byte::song_select = std::byte{0xF3}
 
constexpr auto sequencer::midi::byte::tune_request = std::byte{0xF6}
 
constexpr auto sequencer::midi::byte::sysex_start = std::byte{0xF0}
 
constexpr auto sequencer::midi::byte::sysex_end = std::byte{0xF7}
 
constexpr auto sequencer::midi::byte::realtime_clock = std::byte{0xF8}
 
constexpr auto sequencer::midi::byte::realtime_start = std::byte{0xFA}
 
constexpr auto sequencer::midi::byte::realtime_continue = std::byte{0xFB}
 
constexpr auto sequencer::midi::byte::realtime_stop = std::byte{0xFC}
 
constexpr auto sequencer::midi::byte::active_sensing = std::byte{0xFE}
 
constexpr auto sequencer::midi::byte::reset_all = std::byte{0xFF}
 
constexpr auto sequencer::midi::byte::cc::bank_select_msb = std::byte{0x00}
 
constexpr auto sequencer::midi::byte::cc::bank_select_lsb = lsb(bank_select_msb)
 
constexpr auto sequencer::midi::byte::cc::modulation_wheel_msb = std::byte{0x01}
 
constexpr auto sequencer::midi::byte::cc::modulation_wheel_lsb = lsb(modulation_wheel_msb)
 
constexpr auto sequencer::midi::byte::cc::breath_controller_msb = std::byte{0x02}
 
constexpr auto sequencer::midi::byte::cc::breath_controller_lsb = lsb(breath_controller_msb)
 
constexpr auto sequencer::midi::byte::cc::foot_controller_msb = std::byte{0x04}
 
constexpr auto sequencer::midi::byte::cc::foot_controller_lsb = lsb(foot_controller_msb)
 
constexpr auto sequencer::midi::byte::cc::portamento_time_msb = std::byte{0x05}
 
constexpr auto sequencer::midi::byte::cc::portamento_time_lsb = lsb(portamento_time_msb)
 
constexpr auto sequencer::midi::byte::cc::data_entry_msb = std::byte{0x06}
 
constexpr auto sequencer::midi::byte::cc::data_entry_lsb = lsb(data_entry_msb)
 
constexpr auto sequencer::midi::byte::cc::channel_volume_msb = std::byte{0x07}
 
constexpr auto sequencer::midi::byte::cc::channel_volume_lsb = lsb(channel_volume_msb)
 
constexpr auto sequencer::midi::byte::cc::balance_msb = std::byte{0x08}
 
constexpr auto sequencer::midi::byte::cc::balance_lsb = lsb(balance_msb)
 
constexpr auto sequencer::midi::byte::cc::pan_msb = std::byte{0x0A}
 
constexpr auto sequencer::midi::byte::cc::pan_lsb = lsb(pan_msb)
 
constexpr auto sequencer::midi::byte::cc::expression_controller_msb = std::byte{0x0B}
 
constexpr auto sequencer::midi::byte::cc::expression_controller_lsb = lsb(expression_controller_msb)
 
constexpr auto sequencer::midi::byte::cc::effect_control_1_msb = std::byte{0x0C}
 
constexpr auto sequencer::midi::byte::cc::effect_control_1_lsb = lsb(effect_control_1_msb)
 
constexpr auto sequencer::midi::byte::cc::effect_control_2_msb = std::byte{0x0D}
 
constexpr auto sequencer::midi::byte::cc::effect_control_2_lsb = lsb(effect_control_2_msb)
 
constexpr auto sequencer::midi::byte::cc::general_purpose_controller_1_msb = std::byte{0x10}
 
constexpr auto sequencer::midi::byte::cc::general_purpose_controller_1_lsb = lsb(general_purpose_controller_1_msb)
 
constexpr auto sequencer::midi::byte::cc::general_purpose_controller_2_msb = std::byte{0x11}
 
constexpr auto sequencer::midi::byte::cc::general_purpose_controller_2_lsb = lsb(general_purpose_controller_2_msb)
 
constexpr auto sequencer::midi::byte::cc::general_purpose_controller_3_msb = std::byte{0x12}
 
constexpr auto sequencer::midi::byte::cc::general_purpose_controller_3_lsb = lsb(general_purpose_controller_3_msb)
 
constexpr auto sequencer::midi::byte::cc::general_purpose_controller_4_msb = std::byte{0x13}
 
constexpr auto sequencer::midi::byte::cc::general_purpose_controller_4_lsb = lsb(general_purpose_controller_4_msb)
 
constexpr auto sequencer::midi::byte::cc::damper_pedal = std::byte{0x40}
 
constexpr auto sequencer::midi::byte::cc::portamento = std::byte{0x41}
 
constexpr auto sequencer::midi::byte::cc::sostenuto = std::byte{0x42}
 
constexpr auto sequencer::midi::byte::cc::soft_pedal = std::byte{0x43}
 
constexpr auto sequencer::midi::byte::cc::hold_2 = std::byte{0x45}
 
constexpr auto sequencer::midi::byte::cc::effects_1_depth = std::byte{0x5B}
 
constexpr auto sequencer::midi::byte::cc::effects_2_depth = std::byte{0x5C}
 
constexpr auto sequencer::midi::byte::cc::effects_3_depth = std::byte{0x5D}
 
constexpr auto sequencer::midi::byte::cc::effects_4_depth = std::byte{0x5E}
 
constexpr auto sequencer::midi::byte::cc::effects_5_depth = std::byte{0x5F}
 
constexpr auto sequencer::midi::byte::cc::non_registered_parameter_number_lsb = std::byte{0x62}
 
constexpr auto sequencer::midi::byte::cc::non_registered_parameter_number_msb = std::byte{0x63}
 
constexpr auto sequencer::midi::byte::cc::registered_parameter_number_lsb = std::byte{0x64}
 
constexpr auto sequencer::midi::byte::cc::registered_parameter_number_msb = std::byte{0x65}
 
constexpr auto sequencer::midi::byte::cc::all_sounds_off = std::byte{0x78}
 
constexpr auto sequencer::midi::byte::cc::reset_all_controllers = std::byte{0x79}
 
constexpr auto sequencer::midi::byte::cc::local_control = std::byte{0x7A}
 
constexpr auto sequencer::midi::byte::cc::all_notes_off = std::byte{0x7B}
 
constexpr auto sequencer::midi::byte::cc::omni_mode_off = std::byte{0x7C}
 
constexpr auto sequencer::midi::byte::cc::omni_mode_on = std::byte{0x7D}
 
constexpr auto sequencer::midi::byte::cc::poly_mode_on = std::byte{0x7F}
 
constexpr auto sequencer::midi::byte::sysex::device_control = std::byte{0x04}