Program_Change Subroutine

public subroutine Program_Change(self, channel, instrument)

Each channel (0..15) can use one General MIDI instrument (0..127) at a time.

Type Bound

MIDI_file

Arguments

Type IntentOptional Attributes Name
class(MIDI_file), intent(inout) :: self
integer, intent(in) :: channel
integer, intent(in) :: instrument

Calls

proc~~program_change~~CallsGraph proc~program_change MIDI_file%Program_Change proc~checked_int8 checked_int8 proc~program_change->proc~checked_int8 proc~delta_time MIDI_file%delta_time proc~program_change->proc~delta_time proc~checked_int32 checked_int32 proc~delta_time->proc~checked_int32 proc~write_variable_length_quantity MIDI_file%write_variable_length_quantity proc~delta_time->proc~write_variable_length_quantity proc~variable_length_quantity variable_length_quantity proc~write_variable_length_quantity->proc~variable_length_quantity

Called by

proc~~program_change~~CalledByGraph proc~program_change MIDI_file%Program_Change program~blues blues program~blues->proc~program_change program~canon canon program~canon->proc~program_change program~circle_of_fifths circle_of_fifths program~circle_of_fifths->proc~program_change program~la_folia la_folia program~la_folia->proc~program_change program~motifs motifs program~motifs->proc~program_change program~third_kind third_kind program~third_kind->proc~program_change