[][src]Module helgoboss_midi::test_util

Contains convenience functions for creating messages with minimum boilerplate

Intended to be used primarily in test or demo code.

Example

use helgoboss_midi::test_util::*;

let msg_1 = short(0x90, 4, 5);
let msg_2 = note_on(3, 40, 100);
let msg_3 = pitch_bend_change(4, 2478);
let msg_4 = nrpn_14_bit(4, 380, 12000);
let msg_5 = control_change_14_bit(2, 2, 2056);
let ch = channel(3);
let kn = key_number(64);

Functions

active_sensing

Creates an Active Sensing message.

channel

Creates a channel.

channel_pressure

Creates a Channel Pressure message.

continue

Creates a continue message.

control_change

Creates a Control Change message.

control_change_14_bit

Creates a 14-bit Control Change message.

controller_number

Creates a controller number.

key_number

Creates a key number.

note_off

Creates a Note Off message.

note_on

Creates a Note On message.

nrpn

Creates a non-registered 7-bit Parameter Number message.

nrpn_14_bit

Creates an non-registered 14-bit Parameter Number message.

pitch_bend_change

Creates a Pitch Bend Change message.

polyphonic_key_pressure

Creates a Polyphonic Key Pressure message.

program_change

Creates a Program Change message.

rpn

Creates an registered 7-bit Parameter Number message.

rpn_14_bit

Creates an registered 14-bit Parameter Number message.

short

Creates a short message from raw bytes.

song_position_pointer

Creates a Song Position Pointer message.

song_select

Creates a Song Select message.

start

Creates a start message.

stop

Creates a stop message.

system_exclusive_end

Creates a System Exclusive End message.

system_exclusive_start

Creates a System Exclusive Start message.

system_reset

Creates a System Reset message.

time_code_quarter_frame

Creates a Time Code Quarter Frame message.

timing_clock

Creates a Timing Clock message.

tune_request

Creates a Tune Request message.

u4

Creates a 4-bit integer value.

u7

Creates a 7-bit integer value.

u14

Creates a 14-bit integer value.