---
title: "MIDI2ProgramChange(_:_:_:_:_:_:)"
framework: coremidi
role: symbol
role_heading: Function
path: "coremidi/midi2programchange(_:_:_:_:_:_:)"
---

# MIDI2ProgramChange(_:_:_:_:_:_:)

## Declaration

```swift
func MIDI2ProgramChange(_ group: UInt8, _ channel: UInt8, _ bankIsValid: Bool, _ program: UInt8, _ bank_msb: UInt8, _ bank_lsb: UInt8) -> MIDIMessage_64
```

## See Also

### MIDI 2.0 Messages

- [MIDI2ChannelVoiceMessage(_:_:_:_:_:)](coremidi/midi2channelvoicemessage(_:_:_:_:_:).md)
- [MIDI2NoteOn(_:_:_:_:_:_:)](coremidi/midi2noteon(_:_:_:_:_:_:).md)
- [MIDI2NoteOff(_:_:_:_:_:_:)](coremidi/midi2noteoff(_:_:_:_:_:_:).md)
- [MIDI2ControlChange(_:_:_:_:)](coremidi/midi2controlchange(_:_:_:_:).md)
- [MIDI2PitchBend(_:_:_:)](coremidi/midi2pitchbend(_:_:_:).md)
- [MIDI2PerNotePitchBend(_:_:_:_:)](coremidi/midi2pernotepitchbend(_:_:_:_:).md)
- [MIDI2ChannelPressure(_:_:_:)](coremidi/midi2channelpressure(_:_:_:).md)
- [MIDI2PolyPressure(_:_:_:_:)](coremidi/midi2polypressure(_:_:_:_:).md)
- [MIDI2AssignableControl(_:_:_:_:_:)](coremidi/midi2assignablecontrol(_:_:_:_:_:).md)
- [MIDI2RelRegisteredControl(_:_:_:_:_:)](coremidi/midi2relregisteredcontrol(_:_:_:_:_:).md)
- [MIDI2AssignablePNC(_:_:_:_:_:)](coremidi/midi2assignablepnc(_:_:_:_:_:).md)
- [MIDI2RegisteredPNC(_:_:_:_:_:)](coremidi/midi2registeredpnc(_:_:_:_:_:).md)
- [MIDI2RelAssignableControl(_:_:_:_:_:)](coremidi/midi2relassignablecontrol(_:_:_:_:_:).md)
- [MIDI2RegisteredControl(_:_:_:_:_:)](coremidi/midi2registeredcontrol(_:_:_:_:_:).md)
- [MIDI2PerNoteManagment(_:_:_:_:_:)](coremidi/midi2pernotemanagment(_:_:_:_:_:).md)
