# OB6 Program Change via pyramid

**URL:** <https://squarp.community/t/ob6-program-change-via-pyramid/4610>\
**Category:** General discussion\
**Created:** [August 11, 2020, 7:13pm UTC](https://squarp.community/t/ob6-program-change-via-pyramid/4610 "2020-08-11T19:13:18Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![analoghands](https://squarp.community/letter_avatar_proxy/v4/letter/a/ea666f/32.png) [@analoghands](https://squarp.community/u/analoghands)\
**Post date:** [August 11, 2020, 7:13pm UTC](https://squarp.community/t/ob6-program-change-via-pyramid/4610/1 "2020-08-11T19:13:18Z")

</div>

Hey there, I just figured out how to send PC messages with tracks on my pryamid and it works super well for my minilogue. However because DSI is insane they used nprn messages for the ob6 changes and I cant for the life of me figure out the steps i need to do to program patch changes for that device. Any help for how to parse their manual and translate that into the 0-127 values?

---

<div class="post-metadata">

**Author:** ![CreepyPants](https://squarp.community/user_avatar/squarp.community/creepypants/32/1942_2.png) [@CreepyPants](https://squarp.community/u/CreepyPants)\
**Post date:** [August 11, 2020, 8:43pm UTC](https://squarp.community/t/ob6-program-change-via-pyramid/4610/2 "2020-08-11T20:43:53Z")

</div>

Hey there & welcome to the community

As far as I know, Pyramid won’t be able to send out NRPN.

Except the manual states that PgmChg is in format:  
1100 nnnn 0ppppppp

Which translates to 0xCn {Pgm#}  
where: n=MIDI Channel the device is receiving and {Pgm#} is the PC for 0-99 (1-100) for the current bank…so…that’s the same as a standard MIDI PgmChg msg…wot?

Is the OB6 not receiving Program Changes as expected?

I have a Prophet 12 which has similar stuff in the manual and I just send regular program changes to it all the time from the Pyramid.

Sorry for my ignorance.  
I usually avoid NRPN stuff when I have the opportunity.

💀

---

<div class="post-metadata">

**Author:** ![thetechnobear](https://squarp.community/user_avatar/squarp.community/thetechnobear/32/230_2.png) [@thetechnobear](https://squarp.community/u/thetechnobear)\
**Post date:** [August 12, 2020, 10:56am UTC](https://squarp.community/t/ob6-program-change-via-pyramid/4610/3 "2020-08-12T10:56:14Z")

</div>

so NRPN are implemented using CC messages, so whilst the pyramid does not support NRPN, you can still send them ‘manually’ - albeit its a bit of a faff.

> **[MIDI NRPN and RPN by Phil Rees](http://www.philrees.co.uk/nrpnq.htm)**
>
> A concise technical description of MIDI Non-registered (and Registered) parameters - NRPNs and RPNs

theres a youtube video where someone shows this on a pyramid

[![](https://img.youtube.com/vi/KCtHh6UhWh4/maxresdefault.jpg "Squarp Pyramid Sequencer NRPN Messaging to Roland JD-XI Hidden Parameters") ](https://www.youtube.com/watch?v=KCtHh6UhWh4)

---

<div class="post-metadata">

**Author:** ![Ali](https://squarp.community/letter_avatar_proxy/v4/letter/a/8c91f0/32.png) [@Ali](https://squarp.community/u/Ali)\
**Post date:** [March 14, 2021, 11:18am UTC](https://squarp.community/t/ob6-program-change-via-pyramid/4610/4 "2021-03-14T11:18:42Z")

</div>

Hi I’m new to Pyramid too and this is what works for me with a Prophet 6 in NRPN send/receive mode. Should work the same for the OB6.

PyraOS V4.01

Press 2ND + TRACK to enter the track options display.

Now use LSB (encoder 3) to change banks (0-9), and PC (encoder 1) to select a patch (0-99).

Hope that helps!

---

<div class="post-metadata">

**Author:** ![system](https://squarp.community/user_avatar/squarp.community/system/32/2_2.png) [@system](https://squarp.community/u/system)\
**Post date:** [October 15, 2026, 8:54am UTC](https://squarp.community/t/ob6-program-change-via-pyramid/4610/5 "2026-10-15T08:54:42Z")

</div>

This topic was automatically closed 21 days after the last reply. New replies are no longer allowed.
