Sonogenic UI MIDI flow

My Yamaha SHS-500 Sonogenic user interface (UI) is coming along quite well and is nearly complete. Before presenting the UI itself, I want to explain the overall concept of operation from the MIDI perspective.

The diagram below shows the flow of MIDI messages between the Sonogenic and the apps running on the iPad. The iPad and Sonogenic exchange MIDI messages over Bluetooth MIDI (BLE MIDI).

MIDI message flow

The two iPad apps are MIDI Designer and midimittr. Although MIDI Designer is Bluetooth MIDI capable, it is not able to echo incoming MIDI note on, note off and modulation messages back to the Sonogenic. For that, we need the (free) midimittr app. midimittr is launched first and makes the connection to the Sonogenic. In Bluetooth terms, midimittr is the “Central” and the Sonogenic is the “Peripheral.” MIDI Designer is launched after midimittr and virtual MIDI connections in and out are made to midimittr. THRU is turned on.

Thus, midimittr acts as a bi-directional pipe for incoming and outgoing MIDI messages (i.e., incoming and outgoing with respect to MIDI Designer.) MIDI Designer along with midimittr forms a MIDI loop-back.

Back in the Sonogenic, keyboard and modulation control messages are sent to the MIDI OUT link and, under the control of the LOCAL ON/OFF switch, are sent to the Tone Generator. If LOCAL is ON, keyboard messages are sent to the Tone Generator. If LOCAL is OFF, keyboard messages only go out on MIDI and no sound is initiated.

In this design, the Sonogenic transmits outgoing MIDI messages on channel 1. MIDI Designer also sends its messages on channel 1. The net effect of the loop-back is to merge messages sent by the Sonogenic with messages sent by MIDI Designer.

The incoming MIDI message stream always goes to the Tone Generator. Along this path, the Tone Generator implements a General MIDI Level 1, 16-channel synthesizer. All channel 1 messages are recognized and interpreted by the Tone Generator whether they originated within the Sonogenic or MIDI Designer.

The incoming MIDI messages and the keyboard messages (when LOCAL is ON) are received by the Tone Generator via two separate and independent ports.

  • The keyboard port is not one of the 16 MIDI channels. Panel voice selection and DSP effect control are available through this port. No General MIDI control is possible through this port.
  • The General MIDI message port handles all 16 channels including channel 1 which carries the merged messages from the Sonogenic loop-back and MIDI Designer. General MIDI messages cannot change the panel voice or DSP effect.

Now you can see why MIDI Designer loops Sonogenic MIDI messages back to the tone generator. And, you can see why there are certain limitations.

However, we do gain one advantage by having two such independent tone generator ports. If LOCAL is turned ON, you can layer a panel voice (selected on the Sonogenic) with a GM voice (selected in MIDI Designer). Want a phat stacked synth? You got it. Want to layer EPiano over strings? You got it.

The MIDI Designer UI lets you select and edit General MIDI voices. You can also select among all of the available chorus and reverb types. Thanks to MIDI Designer’s preset capability, you can save and recall the edited voices. The Sonogenic does not have patch editing or patch storage.

I hope this explanation is helpful. Soon, I will dive into the MIDI Designer interface.

Copyright © 2020 Paul J. Drongowski

SHS-500 Sonogenic MIDI

The Yamaha SHS-500 Sonogenic has hidden (undocumented) MIDI abilities! This post covers “What mother didn’t tell you.” I’m working on a MIDI Designer-based user interface for the SHS-500 and spent time exploring its MIDI implementation. Here’s the results.

For those who are “tl:dr”, The MIDI implementation is similar to (based on?) the Yamaha PSR-E463/-EW410. If you continue reading, you’ll learn a few new things about the E-series models, too.

General MIDI tone generation

The big news, of course, is the built-in General MIDI Level 1 tone generator. You can use the SHS-500 as a full 16-channel, multi-timbral General MIDI (GM) sound source (GM System On/Reset):

    F0 7E 7F 09 01 F7

You can also enable and select the panel voices by putting the Sonogenic into its ultra-light XG mode (XG System On):

    F0 43 10 4C 00 00 7E 00 F7

I won’t reproduce the GM voice table here nor the list of SHS-500 panel voices. Consult the SHS-500 Reference Manual for the bank select and program change values needed for panel voice selection.

Chorus and reverb effects

Like the E463/EW410, the Sonogenic implements a smattering of basic chorus and reverb effect types. Reverb type is selected by a MIDI message of the form:

    F0 43 10 4C 02 01 00 MSB LSB F7

The reverb types are:

                MSB  LSB  SysEx                        
--- --- -----------------------------
No effect 0 0
Hall 1 1 0 F0 43 10 4C 02 01 00 01 00 F7
Hall 4 * 1 1 0 01
Hall 2 1 16 01 10
Hall 3 1 17 01 11
Cathedral * 1 23 01 17
Room 2 0 02 00
Room 3 * 2 7 02 07
Room 1 2 17 02 11
Room 2 2 19 02 13
Stage 3 0 03 00
Stage 1 3 16 03 10
Stage 2 3 17 03 11
Plate 4 0 04 00
Plate 1 4 16 04 10
Plate 2 4 17 04 11

Please note the three reverbs added in the E463 (Hall 4, Cathedral, Room 3).

Chorus type is selected using a MIDI message of the form:

    F0 43 10 4C 02 01 20 MSB LSB F7

The chorus effect types are:

             MSB  LSB  SysEx 
--- --- -----------------------------
No Effect 0 0
Chorus 3 65 0 F0 43 10 4C 02 01 20 41 00 F7
Chorus 2 65 2 41 02
Celeste 66 0 42 00
Chorus 1 66 17 42 11
Flanger 67 0 43 00
Flanger 1 67 8 43 08
Flanger 2 67 17 43 11

Unfortunately, Yamaha have not given us a way to select the DSP effect type. The Sonogenic does not implement CC#94 which is needed to control variation send when the variation effect is configured in system mode. I performed many experiments trying to enable the DSP effect as an insertion effect, failing all attempts. Yamaha’s MIDI set-up (for SMFs) on the E463 does not contain DSP configuration. So, I think we’re hosed when it comes to DSP effects via MIDI.

I couldn’t find a way to change the Master EQ through MIDI.

MIDI Continuous Controllers

The SHS-500 Sonogenic implements the following MIDI Continuous Controller (CC) messages:

 CC#  Function / purpose
--- -----------------------------------------------
0 Bank Select (MSB)
1 Modulation
5 Portamento Time
6 Data Entry (MSB)
7 Main volume (channel volume)
10 Pan 11 Expression 32 Bank Select (LSB)
38 Data Entry (LSB)
64 Sustain (Off: 0 to 63, On: 64 to 127)
65 Portamento On/Off (Off: 0 to 63, On: 64 to 127)
71 Resonance
72 Release Time
73 Attack Time
74 Cutoff Frequency
84 Portamento Control (amount of portamento)
91 Reverb depth (Effect 1 Depth)
93 Chorus depth (Effect 3 Depth)
96 RPN/NRPN data increment
97 RPN/NRPN data decrement
100 Registered Parameter Number (RPN) LSB
101 Registered Parameter Number (RPN) MSB
120 All Sound Off
121 Reset All Controllers
122 Local On/Off switch (Off: 0 to 63, On: 64 to 127)
123 All Notes Off
124 Omni Off
125 Omni On
126 Mono (0 to 16)
127 Poly

These CC channel messages are pretty standard. Without deep diving, note that CC#91 and CC#93 set the reverb depth and chorus depth, respectively. It’s still possible to have a lot of fun with CC#71, CC#72, CC#73, and CC#74 for voice editing. However, you’ll have to find a way to save your edits since the Sonogenic doesn’t have any user patch memory. I’m hoping to edit and save patches through my MIDI Designer user interface.

Sadly, there isn’t a way to control vibrato. It would be nice to control vibrato rate and depth, but what you hear is what you get. The best one can do is to control vibrato depth via CC#1 modulation.

Registered Parameter Numbers

The Sonogenic implements the General MIDI Registered Parameter Numbers (RPNs):

RPN MSB  RPN LSB  Function / purpose 
------- ------- -------------------------------------
0 0 Pitch Bend Range
0 1 Fine Tuning
0 2 Coarse Tuning
0 5 Modulation Sensitivity

I tested only coarse tuning as a means to achieve transpose.

No Non-Registered Parameter Numbers (NRPN) are supported.

Utility messages

The PSR-E463 MIDI Reference lists a few “utility” messages:

  • MIDI Master Volume
  • MIDI Master Tuning
  • Local ON/OFF

I tested Local ON/OFF and the Sonogenic responds to it. (The SHS-500 MIDI implementation chart shows this message as recognized).

None of the General MIDI Level 2 messages are implemented, e.g., Master Coarse Tuning. Thus, options for transpose (note shift) are limited.

XG extensions

I spent a fair bit of time searching for Yamaha XG extensions. Almost all XG extensions are ignored except velocity sense control:

Velocity Sense Depth (Part: 1, Default: 64)
F0 43 10 4C 08 00 0C vv F7
Velocity Sense Offset (Part: 1, Default: 64)
F0 43 10 4C 08 00 0C vv F7

I’m glad velocity sens control is supported. Organ voices, in particular, do not respond to key touch. If you want to turn off touch response in a MIDI channel, try:

    Velocity Sense Depth: 0 
Velocity Sense Offset: 115 to 127

Both parameters default to 64 (Hex 0x40).

Based upon my analysis of E463 song set-up messages, the Sonogenic is likely to support XG Scale Tune messages.

Display chord name

You’ve probably seen demonstrations of Chord Tracker driving the SHS-500. Chord Tracker communicates chord names to the Sonogenic over MIDI. It uses the same SysEx chord name message as the Genos/PSR series keyboards. For example, the following two messages send “Dm7” and “G7” to the Sonogenic.

F0 43 7E 02 32 0A 32 0A F7     Dm7
F0 43 7E 02 35 13 35 13 F7 G7

Chord names are displayed when the Sonogenic is in Jam Mode.

Here is Yamaha’s definition of the chord name messages as taken from the Genos Data List PDF:

F0 43 7E tt d1 d2 d3 d4 F7     Type1 (tt=02) 
11110000 F0 = Exclusive status
01000011 43 = YAMAHA ID
01111110 7E = Style
00000010 02 = type 1
0ddddddd d1 = chord root (cr)
0ddddddd d2 = chord type (ct)
0ddddddd d3 = bass note (bn)
0ddddddd d4 = bass type (bt)
11110111 F7 = End of Exclusive

cr : Chord Root 0fffnnnn
fff: b or #, nnnn: note(root)
0000nnnn 0n bbb 0fff0000 x0 reserved
0001nnnn 1n bb 0fff0001 x1 C
0010nnnn 2n b 0fff0010 x2 D
0011nnnn 3n natural 0fff0011 x3 E
0100nnnn 4n # 0fff0100 x4 F
0101nnnn 5n ## 0fff0101 x5 G
0110nnnn 6n ### 0fff0110 x6 A
0fff0111 x7 B

ct : Chord Type 0 to 34, 127
00000000 00 0 Maj 00010010 12 18 dim7
00000001 01 1 Maj6 00010011 13 19 7th
00000010 02 2 Maj7 00010100 14 20 7sus4
00000011 03 3 Maj7(#11) 00010101 15 21 7b5
00000100 04 4 Maj(9) 00010110 16 22 7(9)
00000101 05 5 Maj7(9) 00010111 17 23 7(#11)
00000110 06 6 Maj6(9) 00011000 18 24 7(13)
00000111 07 7 aug 00011001 19 25 7(b9)
00001000 08 8 min 00011010 1A 26 7(b13)
00001001 09 9 min6 00011011 1B 27 7(#9)
00001010 0A 10 min7 00011100 1C 28 Maj7aug
00001011 0B 11 min7b5 00011101 1D 29 7aug
00001100 0C 12 min(9) 00011110 1E 30 1+8
00001101 0D 13 min7(9) 00011111 1F 31 1+5
00001110 0E 14 min7(11) 00100000 20 32 sus4
00001111 0F 15 minMaj7 00100001 21 33 1+2+5
00010000 10 16 minMaj7(9) 00100010 22 34 cc
00010001 11 17 dim

bn: On Bass Note Same as Chord root; 127:N o bass chord
bt: Bass Chord Same as Chord type; 127: No bass chord

MIDI Realtime messages

The SHS-500 Sonogenic sends the following MIDI Realtime Messages:

  • Start (0xFA): Jam mode only, when play/pause is pushed while stopped
  • Stop (0xFC): Jam mode only, when play/pause is pushed while playing
  • Active Sense (0xFE)
  • MIDI Timing Clock (0xF8)

Miscellaneous messages

The Sonogenic sends the following message when tuning is changed via the function menu:

    F0 43 10 27 30 00 00 08 00 00 F7

The Sonogenic responds to the MIDI Identity Request message:

    F0 7E dd 06 01 F7

It returns an Identity Reply message:

    F0 7E dd 06 02 vv ff ff mm mm ss ss ss ss F7
vv Manufacturer (vendor)
ff Family
mm Model
ss Version

F0 7E 7F 06 02 43 00 44 23 1F 00 00 00 6F F7
vv ff ff mm mm ss ss ss ss

Summary

Overll, there are enough messages to be dangerous! I already have a prototype patch editor constructed in MIDI Designer. In addition to MIDI Designer, I’m running the free midimittr iPad app in order to send the Sonogenic’s note on, note off and modulation messages back to itself. midimittr merges the Sonogenic’s messages with the editing and control messages from MIDI Designer. No wires — it’s all transmitted over Bluetooth MIDI. Patches are stored and recalled using MIDI Designer presets.

So, I say, dive right in! The SHS-500 offers more than what’s document in the manuals.

Copyright © 2020 Paul J. Drongowski

SHS-500: Snap review

After analyzing the Yamaha SHS-500 Sonogenic from every possible angle (even the service manual!), I finally got one. On-line retailers are currently flooded with post-Christmas returns and bargains can be had. And so it was.

First, I must compliment Sweetwater for their prompt service and excellent packing. The SHS-500 was double-boxed. (The inner box was Yamaha’s original packing carton.) The unit is in excellent condition, matching Sweetwater’s assessment of its condition. Even though the inner carton has a big “DEMO” sticker on it, the Sonogenic is “like new.” Money saved and well-spent.

Since the Sonogenic was a demo, the initial settings are probably not factory. Thus, your out-of-the-box experience may be a little different than mine. I loaded the battery compartment with six AA batteries and turned it on.

Yamaha SHS-500 Sonogenic in fire-engine red

The internal speaker is not going to impress anyone. Sound quality is at roughly the same level as Reface and I never warmed to that. I’ll be playing the Sonogenic through either headphones, my trusty, portable JBL Charge 2 or a powered monitor. Sonogenic has a master EQ and it’s important to set it appropriately. My unit was set to “Line Out” and the sound through the speaker was weak. Changing to the “Speaker” EQ setting was much better. Be sure to change back to “Line Out” when connecting to an external powered monitor. (Or “Boost,” or “Mild”.)

The SHS-500 is quite solid in the hands — much better build quality than the new PSS series or the SHS-300. Key feel is comparable to Reface. After playing the Sonogenic, the PSS keys have a cheaper feel. Yes, you get what you pay for. The SHS-500 is like a Reface keytar.

Natch, the first thing was quick tour of the sounds. Every panel voice has a DSP effect. (See the table below for default assignments.) Sound quality is on-par with good PSR E-series voices and in a few cases, S-series. The SHS-500 is not a Genos. 🙂 However, the SHS-500 is better than PSS by far.

 SHS-500            Bank  Bank
Voice MSB LSB PC# Default effect
----------------- ---- ---- --- --------------
Saw Lead 1 104 20 91 LPF
Saw Lead 2 0 104 82 Flanger
Quack Lead 0 112 85 DSP Chrs
Bright Decay 104 21 85 Phaser
Square Lead 0 112 81 Phaser
Under Heim 104 51 88 DSP Chrs
Analogon 104 52 82 Flanger
Synth Brass 0 113 64 DSP Chrs
Electric Piano 104 28 5 Phaser
DX Electric Piano 0 112 6 DSP Chrs
Electric Guitar 104 3 31 Dist.2
Jazz Guitar 104 0 27 DSP Chrs
Acoustic Guitar 0 117 26 LPF
Electric Bass 104 6 34 LPF
Slap Bass 0 112 37 DSP Chrs
Synth Bass 0 112 39 Phaser
DX Bass 0 118 40 LPF
Piano 0 112 2 DSP Chrs
Piano & Strings 104 39 1 DSP Chrs
Piano & Pad 104 40 1 DSP Chrs
Air Choir 0 112 55 LPF
Strings 0 116 49 DSP Chrs
Brass 0 117 63 DSP Chrs
Trumpet 0 115 57 HPF
Flute 0 115 74 LPF
Alto Sax 104 2 66 LPF
Tenor Sax 104 3 67 LPF
Harmonica 0 112 23 Tremolo
House Kit 127 0 65 LPF
Power Kit 127 0 88 LPF

The House Kit has the same program selection numbers as the House Kit in the PSR-E463 and PSR-EW410. These instruments and the SHS-500 are the only ones with this “House Kit.” Go figure.

My favorite voices are the Electric Piano, Jazz Guitar, Electric Bass, Synth Bass, Piano & Pad, Strings, Flute, Tenor Sax and Harmonica. Electric Piano with the Tremolo DSP effect is nice. Can’t wait to try these out with my backing tracks. Here’s a few more snap opinions.

  • I’ve never been that excited by the PSR synth voices although Quack Lead, Under Heim and Analogon can be fun. Drop Quack Lead down an octave or two for an alternative synth bass.
  • The electric guitar is OK and the DSP distortion effect is welcome versus a static sampled overdriven guitar. However, the DSP effect is not up to the PSR S-series, Genos or MODX, that’s for sure. It’s an early Yamaha algorithm.
  • The main piano is bright — think “house.” The piano in the layered voices is warmer.
  • The tenor sax needs to be played stylistically. The low end gets into baritone territory — a plus.
  • The harmonica is decent enough to go a little Jon Batiste or Stevie with the thing.
  • A few of the voices (e.g., flute, tenor sax) have vibrato sampled in. If you’re a PSR-type person, you’ll recognize these as “Sweet!”
  • The LPF is a bit of a let-down. One can hear changes due to cut-off, but a certain dynamic aspect is missing.

The DSP effects sound a little over-done. It’s easy enough to strip the effect off by dialing it out with the Effect Control knob. One might get tired of doing this after every voice change, which is why I want to experiment with MIDI Designer as a graphical front end for the Sonogenic.

In addition to the default DSP effect, the Sonogenic sets the octave which is appropriate (in some sound designer’s view) for the instrument. Change the voice and you change the octave, too. Depending upon the scenario, this could be a drag. There isn’t a way to go directly to a voice; you need to spin the Select knob and step through the voices — another motivation for a MIDI Designer front-end.

Jack positions all seem well thought out. The USB and MIDI DIN connector are hidden behind a rubbery cover. The MIDI DIN connector is the same as the Reface connector and takes the same breakout adapter to produce 5-pin IN and OUT.

The audio Line Out is mono. (Yes, mono, according to the Service Manual.) The headphone output is stereo. If you need stereo, give the headphone output a try. Dunno if the waveforms or effects are stereo, but the stereo signals are sent to the headphone jack. (The DAC is an AK4430ET, BTW.)

The SHS-500 includes a PA-130 power adapter. I have a PA-150 plugged in at all times and it works just fine with the SHS. The PA-150 supplies the same voltage and has a higher amp rating. All good.

Overall, the Sonogenic SHS-500 is worth the (reduced) price. Will I take it to rehearsals? Heck, yeah! It’s a shame that Yamaha left at least one organ patch out of the voice set. There is enough here for those weeks when organ is not in the church gig spotlight. Almost wish the SHS-500 and Reface YC were combined into the same ax…

Copyright © 2020 Paul J. Drongowski

Early wave table and FM synthesis

Discussions about Yamaha Montage/MODX AWM2 and FM-X sent me digging into the past to unearth early AWM and FM implementations in order to get insight into today’s tone generation hardware. Although Yamaha do not publish design information about their proprietary SWP, SWX, SWL, etc. processors, they have published datasheets for their merchant line of LSI products. Yamaha were very active in the mid- to late-1990s when desktop music (Soundblaster, XG, Sondius, etc.) was king.

The Yamaha YMF278B OPL4 was one such LSI component. The OPL4 combines a 2-/4-op FM synthesizer and a wave table synthesizer on a single 80-pin quad flat pack (QFP). The FM synthesizer can:

  • Generate 18 voices in 2-op modes or 15 2-op voices plus five rhythm sounds.
  • Generate 6 voices in 4-op mode with an additional 6 voices in 2-op mode, or 6 voices in 4-op mode with an additional 3 voices in 2-op mode and five rhythm sounds.

The FM synthesizer has eight selectable waveforms and generates a stereo output. The wave table synthesizer can generate 24 voices simultaneously (i.e., 24 voice polyphony) producing stereo output at a 44.1kHz sampling rate with bit depths of 8-, 12- and 16-bits. Wave ROMs up to 32Mbits are supported with up to 512 wave tables.

The OPL4 has six sound channels which can be sent to an external DAC (YAC513) or a digital effects processor (YSS225). Sadly, documentation for the YSS225 cannot be found on-line. The YSS225 is said to perform reverberation, echo, flange and other effects.

The FM and wave table synthesizers are two separate hardware units. I wouldn’t be surprised if this is still the case in the modern day SWP70 Standard Wave Processor. Separation lets the engineers optimize the synthesis hardware for a particular synthesis type.

Wave table synthesis

The OPL4 does not implement AWM2 synthesis. The synthesizer does not have the AWM2 filter hardware. This is not too surprising because in that era, Yamaha regarded AWM2 and its analog-like filter as a special competitive advantage. Why would they give that same advantage to other sound card vendors? It’s a safe bet, however, that the XG-compliant variants are full AWM2.

Nonetheless, a peak inside gives us a look at Yamaha’s wave table machinery. The synthesizer consists of a synthesis core that fetches waveform samples and waveform meta-data from external wave memory.

YMF278B block diagram

Quoting the OPL4 data sheet:

The wave table synthesizer can generate up to 24 sounds simultaneously. Each sound is referred to as a “channel”. The channels are numbered from 1 to 24. These numbers are called “channel numbers”.

Wave table synthesis is controlled by a few hundred registers. The main control CPU writes common and channel-specific synthesis parameters into the registers. The synthesizer reads the registers during each synthesis macro-cycle and produces a new sound sample for each channel. The channel-specific control registers are organized into register groups. Each group consist of 24 registers, i.e., 24 values of a specific synthesis parameter type, one value per channel. A quick glance at the table below clarifies the register organization and the wave table synthesis parameters. Parameters for envelope generation, pan, LFO control, etc. are easily identifiable. (The YMF278B data sheet has the details).

YMF278 wave table synthesis control registers

I conjecture that today’s SWP70 is organized in a similar way. The CPU-SWP70 communication bus is a memory bus that gives the CPU direct access to the SWP70 synthesis control registers. Think about it. With 128 stereo AWM2 channels, there are several hundred (thousand!) synthesis values which must be configured at the hardware level. Software’s job is easier and fast by making the synthesis registers (channel-specific parameter value) directly accessible.

Wave table in external memory

The waveform data and meta-information in external memory cosnsist of two parts: Up to 384 waveform headers and the waveform sample data. Each waveform header is 12 bytes containing:

  • Wave data start address
  • Loop address
  • End address
  • Voice parameters: LFO, VIB, ADSR, etc.

Today’s wave table is probably similar albeit much bigger. Explore Yamaha’s Universal Voice Format (UVF) and you’ll see what I mean.

FM synthesis

The OPL4 supports 2- and 4-op frequency modulation (FM) synthesis. Quoting the data sheet:

The part that generates one sine wave is called an “operator”. A combination of these operators is called an “algorithm”. The first stage operator (see diegram below) is called the “modulator” and the second stage operator is called the “carrier”. The frequency and envelope can be set for each operator. “Feedback FM” is available to generate a wider range of sounds.

Basic FM system
Feedback FM system

Like the wave table synthesizer, the FM synthesizer has a large table of common and channel-specific synthesis parameters. The register table organization is a little more complicated. Quoting:

The OPL4 has 36 circuits that generate a sine wave. A circuit which generates a sine wave is called a “slot”. A sound unit which is generated by combining two or four operators is called a “channel”. There are two kinds of sound generation control registers: registers settable in slot units and registers set in channel units.

In 2-op mode, two slots are used to generate on FM sound. With 36 available slots, 18 channels of sound can be generated. In 4-op mode, four slots are used to generate one FM sound. Six channels are generated using 24 slots.

YMF278 FM synthesis control registers

Whew! Given the two dimensional nature of register organization, addressing a specific parameter value for a specific operator is a complicated matter. (See the data sheet for details.) Without going a deep dive into register addressing, here is an image showing common and channel-specific synthesis parameters.

YMF278 4-op algorithms

Summary

I would say that the overall architecture today (SWPxx) is not unlike the architecture of yesteryear. The number of synthesis parameters, of course, has exploded with new features in the wave table synthesis hardware (filtering!) and FM synthesis hardware. Modern FM can route FM output samples to AWM2 wave table filters, adding many wrinkles to datapath and control design.

The main CPU is responsible for channel allocation as notes are played and for channel deallocation as notes are released and completed. Once a channel is allocated, the main CPU must write the appropriate voice parameters into the channel registers. Then, it’s up to the synthesizer hardware to crank out a new sound sample at a 44.1kHz rate. Of course, the per-channel sound samples must be mixed and routed to the DSP effects processors. I would love to get a look at the mixing and DSP processing.

I hope this trip into the past gives you some insight into present-day AWM2 and FM-X hardware and an appreciation for the complexity and sheer number of details at the 10,000 foot level of digital synthesizer design.

Copyright © 2019 Paul J. Drongowski

Yamaha hold many patents on wave table and FM synthesis techniques. I recommend U.S. Patent 5,250,748 (1993) which describes the digital filter in AWM. For the modern era, I suggest U.S. Patents 8,779,267 (2014), 8,957,295 (2015) and 9,040,800 (2015).

Remie: A Christmas Story

My Yamaha PSS-E30 Remie review promised updates about how Remie works out in the real world with a two year old. Here’s a the first update (and why we moved out west to be with our grandson).

Background: Our grandson attended Kindermusik classes while he was an infant and, man, we can see the effects already. He also hangs with older kids and his big-kid grandfather (me) who all play keys, so playing keys already seems like an every-day activity.

When he comes over to our house, we put on music, or he and I sit down at the Yamaha MODX or Genos, depending on what’s set up and handy. He is in love with the MODX Superknob and the built-in beats, now referring to beat music as “orange music.” Orange is his favorite color and he will literally ask us to play “orange music”. One wonders if he has synesthesia or if he just likes the occasional warm orange glow from the MODX Superknob.

Yamaha PSS-E30 Remie

Well, come Christmas day, he unwrapped Remie and broke into a joyful smile. He quickly started pushing the start/stop button; Do kids understand icons that early? We dropped a few beats and he literally was dancing along. So, I would say the first encounter with Remie was quite successful!

A few minutes later, we caught his mom (a former wind player) trying different features and taking a quiz. Couldn’t have been better. We’ll see how Remie works out in the long run.

Hey, Yamaha! You missed an opportunity, tho’. Kids love the Superknob. Your next keyboard for kids should have a Superknob on it!

Merry Christmas and Happy New Year! (And support art/music education).

Copyright © 2019 Paul J. Drongowski

SHS-300: The PSS keytar?

I made a little more progress delineating Yamaha’s mini-key product lines. The PSS series is built for low manufacturing cost. Thanks to PSS-E30 (Remie) and PSS-A50 tear-downs, we know that the PSS series is based on the ultra-small, relatively inexpensive SWLL (YWM-830) processor.

So, what to make of the Yamaha SHS-300 and SHS-500 keytars?

The SHS-300 shares the same basic spec as the PSS series: 32 voice polyphony, 8cm speaker, only one effect (reverb), no MIDI, no Bluetooth, etc. Sound quality is comparable to the PSS series. I suspect that the SHS-300 is based on the SWLL, too.

The SHS-500, however, has a much better spec: 48 voice polyphony, MIDI and audio over USB, MIDI over Bluetooth BLE, 9 DSP effects, Master EQ, chorus, reverb, etc. A glance at the SHS-500 service manual shows that the SHS-500 has much in common with the current PSR E-series keyboards, including the SWX03 processor.

If I get the time, I’ll write a quick post about SHS-500 internals.

The SHS-500 is definitely a cut above the SHS-300 in build quality, sound, MIDI capability and tweak-ability. I’m sorely tempted to take a bite of the apple. NAMM, however, is fast approaching (16-19 January 2020) and good sense tells me to wait. Yamaha’s pre-show press release promises 75 new products including a new family-oriented home keyboard.

SHS-500 Sonogenic voices

With Yamaha PSS-E30 Remie at hand, I’m still comparison shopping the PSS series against the Yamaha SHS-500 Sonogenic. The Sonogenic has better build quality, has 5-pin MIDI as well as MIDI over USB/Bluetooth, and integrates with Chord Tracker.

Then there is the issue of sound quality. Remie and the rest of the PSS series (PSS-F30 and PSS-A50) have only one main DSP effect: reverb. With the exception of the A50’s motion effects, there aren’t the means to tweak sounds.

As to preset voices, I would love to play Remie and Sonogenic side by side. However, in this day and age when brick and mortar stores do not stock inventory or demo units, that’s impossible. Gosh, I ordered Remie from the UK — I live in the big Seattle USA metro area — with the intention of gifting it to our grandson. (A good excuse. 🙂 ) The PSS series keyboards are so inexpensive that even an impulsive purchase is justifiable. I still haven’t seen a Sonogenic alive in the wild and don’t have hand-on experience with it (yet).

First some tech-head stuff. Remie has 32 voice polyphony and my teardown shows that it is based on the tiny Yamaha SWLL (YMW-830) system-on-a-chip (SOC). It stores its program and waveforms on a 2MByte ROM. Right away, I expect Remie’s sound quality to be compromised with respect to the current PSR E-series.

The current PSR E-series is based on the proprietary Yamaha SWX03 processor. The SWX03 is a much larger SOC with external RAM, ROM, digital to analog conversion (DAC), analog to digital conversion (ADC), and LCD display interface. The program/wave memory is 32MBytes (Spansion S29GL256) much larger than Remie. The SWX03 supports 48 voice polyphony and 10 DSP effects in addition to the usual PSR E-series reverb and chorus. Thus, I expect better sound quality from the E-series.

The SHS-500 also has 48 voice polyphony and 10 DSP effects. These characteristics alone make a strong case for the SWX03 as the main engine within the Sonogenic.

Hearing is believing, however. Without access to Sonogenic in the stores, I’m forced to compare Remie and PSR against YouTube videos. One of the best Sonogenic voice demonstrations is in Japanese by a laid-back jazzer. I also recommend this Sonogenic demonstration in Russian.

The Japanese demo gets rolling roughly 3:30 in. Our jazzer compatriot plays through the presets without a backing track or lots of effects. This is as close to factory stock as one can get. Thank you! Here are direct links to some of the Sonogenic instruments in the video:

These sound pretty good and much better than Remie. The electric piano can bark! The jazz guitar is decent. Many of the brass and woodwind instruments have vibrato sampled in.

The Sonogenic program change table gives us a major clue about the origin of the Sonogenic voices. Most of the Sonogenic voices match up with the PSR series:

 SHS-500            Bank  Bank
Sonogenic MSB LSB PC# PSR/Genos voice
----------------- ---- ---- --- -----------------------
Saw Lead 1 104 20 91 Gemini
Saw Lead 2 0 104 82 RS Saw Lead1
Quack Lead 0 112 85 Portatone
Bright Decay 104 21 85
Square Lead 0 112 81 Square Lead
Under Heim 104 51 88 Under Heim
Analogon 104 52 82 Analogon
Synth Brass 0 113 64 Ober Brass
Electric Piano 104 28 5
DX Electric Piano 0 112 6 DX Modern
Electric Guitar 104 3 31
Jazz Guitar 104 0 27 Cool! Slide Jazz Guitar
Acoustic Guitar 0 117 26 Steel Guitar
Electric Bass 104 6 34
Slap Bass 0 112 37 Slap Bass
Synth Bass 0 112 39 Resonance Bass
DX Bass 0 118 40 DX100 Bass
Piano 0 112 2 Bright Piano
Piano & Strings 104 39 1
Piano & Pad 104 40 1
Air Choir 0 112 55 Air Choir
Strings 0 116 49 Bow Strings
Brass 0 117 63 Pop Brass
Trumpet 0 115 57 Sweet! Trumpet
Flute 0 115 74 Sweet! Classical Flute
Alto Sax 104 2 66
Tenor Sax 104 3 67
Harmonica 0 112 23 Sweet! Harmonica

I verified the matches by comparing the YouTube video against the same voices on Genos. (Removing the Genos effects, of course.) The blank spots in the table are voices which Yamaha re-sampled from PSR or elsewhere. That’s why the electric piano is so darned good. The piano layer voices have a warmer, mellower timbre than the Bright Piano (which really lives up to its name).

So, there you have it. On the basis of sound quality, the Sonogenic SHS-500 wins over the PSS family. Yes, the Sonogenic is more expensive, but you do indeed get more for the money. If Sonogenic had even a single organ voice, it would be a no-brainer and I would have bought one by now. Oh, Yamaha, why do you leave these things out?

Copyright © 2019 Paul J. Drongowski

Inside Yamaha PSS-E30 Remie

Now let’s take a first look at Yamaha PSS-E30 Remie inside.

My Remie is a seasoned world traveller. It was designed in Japan, made in India, distributed by Rellingen, Germany, sold by Amazon UK and played in Washington state, USA. Physics and electrons are indeed universal.

The PSS-E30, PSS-F30 and PSS-A50 are essentially the same physical product. They are part of a family like Reface. The Reface family, BTW, is two pairs of fraternal twins: YC/CP and CS/DX. The PSS family are fraternal triplets and share the same printed circuit board (PCB). In fact, the PCB has three little check boxes. A mark in a check box denotes the specific product personality.

Yamaha PSS-E30 Remie digital logic board (DM)

Product personality is determined by four things: front panel graphics, software, content (voices, styles, etc.) and USB interface.

Line up the three PSS keyboards and you see that they all have the same panel layout. The buttons are all in the same physical place. Everything else that is external is just skin (case color and stick on panel graphics). The panel connections to the digital logic board (DM) are the same in all three products.

Next up, each member of the family has different code and content. The software and content are stored in a Winbond 2MByte serial ROM. The main CPU (SWLL) reads the binary code and waveforms from ROM at boot time. The ROM components are stamped with a product specific code: “2H” for Remie and “2I” for the PSS-A50.

The 2MByte ROM holds both code and waveforms. The small ROM harkens back to the day of the Yamaha QY-70 when XG voices and drum kits fit into 4MBytes. Given the small ROM, one shouldn’t expect super high voice quality in any of the models.

The SWLL is reminiscent of the YMW-820 NSX-1 integrated circuit. The NSX-1 is the engine behind Pocket Miku and eVocaloid.

Finally, the PSS-A50 is the only sibling with an active USB interface. Remie has an unpopulated IC site as you can see in the upper left corner of its PCB. This site is populated with a USB chip in the A50. Without the chip, Yamaha can build and sell Remie at a lower cost than the A50. Even if one carefully soldered the correct USB IC into the unpopulated site in Remie, I doubt if Remie’s software has the code to recognize it.

The PSS-F30 is a shrunken PSR-F50. For the rest of this discussion, I’m using the Yamaha PSR-F50 Service Manual as my guide to the electronics. As to the keybed, I’m using the Reface YC Service Manual.

Remie circuit boards and ribbon cables

Inside, each member of the PSS family consists of three circuit boards: the main logic board (DM), the front panel board and the keybed. The front panel board and keybed are each a switch matrix. The CPU scans both the front panel and keybed separately. It scans each board by asserting a switch group select signal and then reading the current state of each switch in the group.

There are twelve switches in a keybed group, two switches per key. The switch contacts are at two different heights and close at two different times when struck. The CPU measures the closure time between the first contact and the second conent in order to sense key velocity.

The panel PCB and the keybed PCB are each joined to the digital logic board by short ribbon cables. The loudspeaker signals hitch a ride through the front panel ribbon cable.

The main CPU and tone generator is a Yamaha proprietary integrated circuit — the YMW830-V or “SWLL”. The SWLL is the ultra-small brother to the SWL01. The chip is housed in an 80 pin surface mount quad pack which is only 1.3cm on a side. That’s tiny. The entire PCB is a tidy 13.5cm by 4.5cm.

The SWLL is a true system on a chip (SOC) containing the CPU, RAM, tone generation circuitry, UART, ADCs and DACs. Amazing. The chip inside is small, too, and Yamaha can print these like postage stamps in large volume. Everything about the SWLL screams “low cost”.

Using the PSR-F50 Service Manual, here is the SWLL pin-out:

     1   DACLPP    Left channel DAC output (positive)
2 DACLMM Left channel DAC output (minus)
3 DAC_VDD DAC Vdd
4 DAC_VSS DAC Vss
5 DACRMM Right channel DAC output (minus)
6 DACRPP Right channel DAC output (positive)
7 VSS Vss
8 KYN11 Key sense (input)
9 KYN12 Key sense
10 KYN13 Key sense
11 KYN14 Key sense
12 KYN15 Key sense
13 KYN16 Key sense
14 KYB1 Keyboard key group select (output)
15 KYB2 Keyboard key group select
16 KYB3 Keyboard key group select
17 KYB4 Keyboard key group select
18 KYB5 Keyboard key group select
19 KYB6 Keyboard key group select
20 KYB7 Keyboard key group select

21 KYB8 Keyboard key group select
22 KYB9 Keyboard key group select
23 KYB10 Keyboard key group select
24 KYB11 Keyboard key group select
25 IOVDD
26 VSS
27 LDOTSTO
28 KYN21 Key sense (input)
29 KYN22 Key sense
30 KYN23 Key sense
31 KYN24 Key sense
32 KYN25 Key sense
33 KYN26 Key sense
34 SWIN0 Panel scan input
35 SWIN1 Panel scan input
36 SWIN2 Panel scan input
37 SWIN3 Panel scan input
38 VSS
39 SDQ2 Serial ROM WP# (DQ2)
40 SDO Serial ROM DO (DQ1)

41 SCSN Serial ROM chip select (CS#)
42 IOVDD
43 SDQ3 Serial ROM NC (DQ3)
44 SCLK Serial ROM clock (CLK)
45 SDI Serial ROM DI (DQ0)
46 VSS
47 PORTB0 PSW0
48 PORTB1 (7seg_e0)
49 PORTB2 (7seg_e1)
50 PORTB3 (7seg_e2)
51 PORTB4 (7seg_lat)
52 PORTE0 /PSWI
53 PORTC0 (Sustain input)
54 TXD UART transmit data (output)
55 RXD UART receive data (input)
56 PLLBP
57 TEST
58 LDOTST
59 IC_ (Voltage detector)
60 VSS

61 ADC_VDD (+3.3V)
62 ADC_VSS (Ground)
63 AN0 Analog input
64 AN1 Analog input (battery check)
65 VSS
66 PLLVSS
67 PLLVDD
68 LDOC
69 LDOVDD
70 LDOVSS
71 VSS
72 XI Crystal input
73 XO Crystal output
74 VSS
75 IOVDD
76 TDO Test data out
77 TCK Test clock
78 TMS
79 TDI Test data in
80 TRST_ Test reset

I determined pin function by tracing signals in the PSR-F50 Service Manual. Yamaha may have changed things a bit in Remie and A50. I have not determined how the USB interface is connected to SWLL in the A50 nor have I even identified the component.

Yamaha PSS-E30 Remie LSI components

For the PSR-F50, the SWLL internal clock is 33.8688MHz and the master clock is 67.7376MHz. The clocks are generated from a 16.9344MHz crystal. All clocks are a multiple of 44,100Hz, the sample frequency. I can’t read the marking on Remie’s crystal, but there isn’t any reason to believe that it differs from F50.

The three digit LED display is both retro and cheap. Remie has the same eleven transistors driving the time-multiplexed seven segment display.

  • Under software control, transistors Q301 to Q303 (7seg_e0 to 7seg_e2) select one of the three digits.
  • Transistors Q304 to Q311 drive the individual segments.

Segment status is latched into an eight flip-flop SN74LV273 from the SWL KYB1 to KYB8 pins. The latch clock is produced by SWLL pin PORTB4 (7seg_lat). Note that the KYB pins do double duty as inputs from the keybed.

Whew! That leaves us deep in the weeds! Next time, I’ll outline a few ways to mod the new PSS keyboards.

Update: Compare Remie against my Yamaha PSS-A50 teardown.

Copyright © 2019 Paul J. Drongowski

Genos sound alike voices on MODX

I love kicking back in the afternoon and playing some old classic tunes from the 60s and beyond. The Yamaha Genos™ is a great machine for producing backing tracks and for jamming against them.

I spent a fair amount of time selecting the appropriate instrument for each cover tune. Now, I’d like to play the MODX over the same backing tracks and perhaps keep the same voices.

Time to play “What’s that voice?”

The Yamaha arranger keyboards and synthesizers share a lot of the same sonic DNA. This is a theme that I’ve written about in earlier blog posts. Sometimes the arranger voice and the MODX Performance share the same name. Sometimes you need to find a sound-alike. And, as I’ve learned, sometimes I need to do some MODX programming to get what I want.

The table below is a quick, rough correspondence between my favorite Genos voices and a MODX Performance (or two, or three). In the case of multiple mappings, the preferred Performance is marked with a star (“*”).

    MODX Performance         Genos Voice
    -----------------------  -----------------------
    TC Clean Pick            SingleCoilClean
    Clean Ballad Pick        SingleCoilClean
    TC Clean Pick            VintageAmp (BRITISH LEGEND CLEAN)
    Dual Coil Slap Vel       Slapback (ROCKABILLY))
    Clean Fingers            50sVintagePure (MULTI FX OLDIES DELAY)
    Melodic Jazz             JazzGuitarClean
    Fat Oil Jazz AF1&2       JazzArtistGuitar
    Jazz Blues               JazzGuitarAmp (MULTI FX OLDIES DELAY)
    Jazz Guitar              JazzGuitarClean (JAZZ COMBO)
    Crunchy Guitar           MetalMaster
    Hard Drive               MetalMaster
    Hard Ramp                MetalMaster

    Tenox Max                Rock Sax
    SoftTenorSaxLegato       SmoothTenorSax
    Sweet Flute AF1          JazzFlute
    Concert Flute            OrchestralFlute
    Latin Flutist*           OrchestralFlute
    Oboe1 AF1                OrchestralOboe
    Oboe2*                   OrchestralOboe
    Clarinet 1 AF1           OrchestralClarinet
    OrchClarinet             BalladClarinet
    Flute & Clari            Clarinet&Flutes
    Bluz Distort             BluesHarp
    FM Accordion 1           JazzAccordian

    Dynamic Brass            DynamicBrass
    Mixed Sax Section        SaxSection
    FM JP Brass              80sSynthBrass
    Simple Saw Brass         80sSynthBrass
    Flugelhorn               Flugelhorn

    Soft Case                70sSuitcaseTrem (E-PIANO TREMOLO)
    Rd Old                   70sSuitcaseClean
    Contempo*                SuitcaseEP
    Hard Vintage             SuitcaseEP
    Wr Rock                  70sVintageEP

    Vibraphone               Vibraphone
    Vibes                    JazzVibes

    Soft RnB                 SoftR&B
    Singleline 1             WireLead
    SingleLine 2*            WireLead
    WindSynth                WireLead
    VeloMaster               VelocityMaster
    Bleep Lead AF2           BleepLead
    Detuned Vintage          DetunedVintage
    FM Syn Lead 2*           FusionLead
    Straight RB              FusionLead
    Saw Lead                 FusionLead
    Dynamic Mini             BrightMini
    Whistle                  Whistle
    Early Lead               Oxygen
    Saw Lead                 Oxygen

    Big Strings              ButterStrings
    Analog                   AnalogPad
    Dark Light               DarkFatSaw
    VP Soft                  VPSoft
    Feeling                  LightPad
    Dark Atmo Pad            NewAtmosphere
    Angel Eyes               DarkAngelPad
    NighttrainToMunich       NightMotion
    Gospel Hmm               Mmh, GospelVoices
    Boy Choir MW Xfade       GothicVox

    All Out None             AllBarsOutFast
    Fully                    AllBarsOutFast
    Bowed Bars CV            CurvedBars, UpsideDownSmile
    Draw Organ               BalladOrgan
    Whiter Bars              WhiterBars
    Jazz 2nd Perc + C3       RotarySwitch
    Vx Full Bars*            60sOrgan, Italian60sOrgan
    Clean                    60sOrgan
    1967 Keys                60sOrgan

Even when the name matches (e.g., Bleep Lead), you’ll find slight differences in programming. The basic sound is there, but maybe one implementation will open up the filter dynamically, or maybe it will have a longer portamento time. These differences are easy to iron out, if they’re important at all.

Occasionally, a Performance and its corresponding Genos voice responds differently due to Expanded Articulation vs. Super Articulation programming. Such differences are fundamental to the arranger or synthesizer design. I’ll just need to keep mental notes about what to do where when playing, that is, push an assignable function button or some other gesture. If a Super Articulation voice is based on a Mega Voice, then chances are good that one can find a way to get a similar result on MODX using Expanded Articulation (XA).

Of course, the Super Articulation 2 (Articulated Element Modeling) technology does not carry over to MODX (Montage). Super Articulation 2 (SArt2) stitches successive notes together, blending tone heads, tails and bodies in real time depending upon the playing gesture. SArt2 requires additional samples and computation which are not implemented in MODX (Montage).

Not so easy are a few of the electric guitar voices. Electric guitar tone depends heavily upon the DSP effect chain. The Genos VintageAmp voice is a good example. It’s a single coil guitar driving the British Legend Clean effect. I couldn’t find a MODX preset to match. However, I quickly cooked up a Performance starting with the TC Clean Pick Performance (a single coil Telecaster). It was a piece of cake to put the British Legend clean effect into the signal chain. Voila — a new sound-alike Performance!

Copyright © 2019 Paul J. Drongowski

Genos/PSR organ registrations

I’m deep in another one of those “cross-platform” projects in which I share voice programming between Yamaha Genos™ and Yamaha MODX. In this case, I’m recreating some of the PSR/Genos “organ flutes” registrations on MODX.

“Organ flutes” is Yamaha-speak for drawbar organ emulation. Genos and S-series PSR arranger workstations implement two kinds of drawbar (Hammond B3) organ voices: normal sample playback voices and organ flutes voices. The organ flutes have their own drawbar user interface where the user can move virtual footage drawbars, including percussion. Organ flutes voices make use of a rotary speaker DSP effect while sample playback organ voices may have the rotary effect sampled-in instead of using a DSP effect. The chief disadvantage of sampled-in is the inability to smoothly change rotary speaker speeds (i.e., ramp up or ramp down between speeds). The abrupt speed change is very unrealistic. Of course, you can’t change the drawbar setting of a sampled-in voice either.

Everyone loves new organ registrations, so here is my go-to table of Yamaha presets. Vibrato is OFF in all cases.

Preset         Drawbars     VOL  RESP  4' 2 2/3'  2' LENG  Rotary effect
-------------- -----------  ---  ---- --- ------ --- ----  -------------
OrganFlutes    78 6600 000   8     0   8     0    0    6   DUAL ROT BRT
USDSmile       87 4323 468   8     0   0     0    0    0   DUAL ROT BRT
ReggaeBars     70 0000 008   8     0   0     0    0    0   DUAL ROT BRT
WarmTheatre    80 0605 000   8     0   0     0    0    0   DUAL ROT WRM
OrganPops      70 8000 000   8     0   8     0    0    8   DUAL ROT BRT
RockOrgan      65 5444 644   8     0   0     0    0    0   DUAL ROT BRT
SoulPercussion 70 0000 530   8     0   0     7    0    0   DUAL ROT BRT
GospelTruth    87 6000 568   8     0   0     0    0    0   DUAL ROT BRT
PadOrgan       00 8520 000   8     0   0     0    0    0   DUAL ROT WRM
FullOrgan      88 7677 788   8     0   0     0    0    0   DUAL ROT BRT

StringBars     48 0787 532   8     0   0     0    0    0   DUAL ROT BRT
LatinSpin      70 0003 443   8     0   0     0    0    0   DUAL ROT BRT
ShadyBars      68 8600 000   8     0   0     0    0    7   DUAL ROT BRT
FunkOrgan      83 5035 788   8     0   0     0    0    7   DUAL ROT BRT
BalladOrgan    86 7300 000   8     0   0     0    0    7   DUAL ROT WRM
RichBars       63 8457 530   8     0   0     0    0    0   DUAL ROT BRT
TrumpetBars    06 0786 540   8     0   0     0    0    0   DUAL ROT BRT
SoulBars       80 0050 578   8     0   0     0    0    0   DUAL ROT BRT
ClariBars      08 0080 760   8     0   0     0    0    0   DUAL ROT BRT
JazzSquabble   80 0008 888   8     0   0     0    0    0   DUAL ROT BRT

These are the registrations for Yamaha’s preset organ flutes voices.

The RESP, 4′, 2 2/3′, 2′ and LENG columns control envelope and percussion. The manual describes these parameters in the following way:

  • Response (RESP): Affects both the attack and release portion of the sound, increasing or decreasing the response time of the initial swell and release, based on the Footage controls. The higher the value, the slower the swell and release.
  • 4′, 2 2/3′, 2′: 4′ is second harmonic percussion level and 2 2/3′ is third harmonic percussion level.
  • Length (LENG): Controls the length of the percussion sound.

There is also an Attack switch to apply percussion to the first note or each note. For realism, I apply first note. Always.

The registrations above use the older rotary speaker effect algorithm which had two PSR/Genos presets: DUAL ROTARY BRIGHT and DUAL ROTARY WARM. I recommend trying the “new” rotary speaker algorithm if you got it (Montage, MODX, Genos).

Here are a few bonus registrations, just for grins:

Preset      Drawbars     VOL  RESP   4'  2 2/3'   2'  LENG  Rotary effect
----------- -----------  ---  ----  ---  ------  ---  ----  -------------
SmithPlus   88 8800 000   8     3    0      4     0     0   DUAL ROT WRM
Simmerin    83 0000 378   8     0    0      0     0     0   DUAL ROT WRM
MellowDee   80 4600 000   8     4    0      0     0     0   DUAL ROT BRT
Shoutin     66 8848 588   8     4    0      0     0     0   DUAL ROT WRM
WhistleStop 88 8000 008   8     3    0      0     0     0   DUAL ROT WRM
WhiterShade 68 8600 000   8     0    4      0     0     8   DUAL ROT WRM

If you want to ditch the sampled-in voices and use organ flutes instead, many of the Yamaha organ flutes presets are equivalent to a sampled-in voice. You just need to decode the names: WhiterBars → ShadyBars, Curved Bars → USDSmile, GospelOrgan (Legacy) → GospelTruth, etc. Save the registrations as Genos or PSR USER voices and use them in place of the sampled-in voices. Then, enjoy the rotary speaker ramp up and down!

Copyright © 2019 Paul J. Drongowski