Sonogenic voice editor

The Yamaha SHS-500 Sonogenic is a good sounding syntheizer which lets you jam along with ChordTracker songs. The SHS-500 includes a General MIDI Level 1 multi-timbral tone generator that is accessible over MIDI (Bluetooth, 5-pin or USB). Yamaha doesn’t promote the General MIDI capability, but it’s there!

Update: I added a post showing how to customize the Sonogenic voice editor user interface.

The Sonogenic lacks three critical features that one finds in a typical desktop synth:

  1. Although the Sonogenic has 28 great voices and two drum kits built-in, it lacks many important instruments like organ, double reeds, tuned percussion and soft synth pads.
  2. Internal voices cannot be edited, e.g., attack, filter cutoff and so forth cannot be adjusted.
  3. The chorus and reverb types are preselected and cannot be changed.
  4. Edits and changes cannot be stored into and recalled from user memory slots.

This is the ideal situation for a tablet-based app.

MIDI Designer is an iPad-based tool which supports creation and use of MIDI voice editors and controllers called “layouts.” Users have built and shared layouts for many popular synths. Now, I’m pleased to add the SHS-500 Sonogenic layout. With this layout, you can play the General MIDI (GM) voices, change reverb and chorus types, edit General MIDI (GM) voices and save all of your work in MIDI Designer presets. If you turn Sonogenic LOCAL sound generation on, you can layer an internal voice with a GM voice.

This post describes the Sonogenic layout. I recommend reading my post about MIDI Designer to Sonogenic communications (MIDI flow) first. It will help you to understand the relationship between the SHS-500 and the MIDI Designer Sonogenic layout. The write-up may even inspire a new way of using MIDI Designer with Sonogenic.

One thing that’s nice about MIDI Designer and layouts — you can customize them. So, if you want to modify my layout, don’t hesitate. First, though, you should read my post describing Sonogenic’s MIDI implementation. Then you will know more about the MIDI messages behind the layout’s controls.

Click this link to download my Sonogenic layout for MIDI Designer. Use iTunes file sharing to install the layout in MIDI Designer. I plan to upload the Sonogenic layout to the MIDI Designer web site.

Connection

Although you could connect by USB or 5-pin MIDI, the Sonogenic, MIDI Designer and Bluetooth MIDI are made for each other.

midimittr Bluetooth connection to Sonogenic

First, launch the free midimittr app which acts as a bridge between Sonogenic, Bluetooth MIDI and MIDI Designer. midimitter lets MIDI Designer echo Sonogenic’s MIDI note on/off, modulation and pitch bend messages back to the Sonogenic. You should turn Sonogenic LOCAL off unless you intend to layer a Sonogenic voice with a GM voice.

MIDI Designer connection

Next, launch MIDI Designer and make connections to midimittr as shown in the screenshot above. Then load the Sonogenic layout into MIDI Designer. You should be ready to go at this point.

Voices and effects

The Sonogenic layout is separated into three tabs: Effects, Voice and Voice Edit. (See the screenshot below.) Effect-related controls are on the left-hand side of the screen and voice-related controls (tabbed pages) are on the right-hand side.

Effect and voice selection

Selecting a GM voice

The Sonogenic has a strict division between its keyboard sound and the General MIDI sounds over MIDI. You can think of the keyboard sound and GM sounds as two distinct tone generators, each with their own controls. The keyboard sound is selected and controlled through the Sonogenic front panel. The GM sound(s) is selected and controlled by the MIDI Designer layout.

The Voice page has an array of voice buttons. The 28 buttons at the top of the page select one of the preset “panel” voices. The two large buttons in the middle select one of the two preset panel drum kits. The buttons at the bottom of the page select a voice from the General MIDI sound set.

Please note: if you select a panel voice on the Voice page, you are changing the current General MIDI sound. The Sonogenic keyboard sound remains the same. The separation may seem artifical, but it lets us layer two sounds: the keyboard sound and a General MIDI sound.

The Sonogenic panel voices are generally better-sounding than the equivalent GM voice. The layout provides direct access to the panel voices while providing 12 buttons which can be customized for your own favorite GM voices. Of course, you’ll need to learn how to edit the GM buttons…

Effects

The large buttons on the Effects page choose the current reverb and chorus type. Like the voice buttons, the reverb and chorus effect type buttons are “radio buttons,” i.e., you can select only one effect type at a time within the reverb group or chorus group.

The reverb (Rev) and chorus (Cho) sliders adjust the reverb and chorus level for the General MIDI sound. [By the way, the GM voice and its effect levels are on MIDI channel 1.] Change the amount of reverb or chorus effect here. The sliders do not affect the keyboard sound — only the GM sound.

Changing the chorus and reverb type also affects the keyboard sound because the chorus and reverb units are shared by the keyboard sound and the GM tone generator. Reverb and chorus level only affect the GM sound [MIDI channel 1].

The four small buttons are utility buttons:

  1. XG On: Sends an XG System reset to the GM tone generator. This resets the voice (acoustic piano) and all internal MIDI controller values.
  2. Local: Turns Sonogenic LOCAL CONTROL on and off.
  3. All Off: Turns off all notes which may be sounding — a panic button.
  4. C3: Plays the MIDI note C3. Good for testing edits and changes.

Use the XG On button sparingly. The GM tone generator and layout do not automatically re-synchronize with each other.

Voice editing

The Voice Edit page is where you adjust basic voice characteristics like volume (Vol), attack time (Atk), release time (Rel), filter frequency (Freq) and filter resonance (Res). You can spruce things up with these controls. The attack, release, frequency and resonance controls behave like “quick edit” controls, that is, they are offsets from the preset voice parameter values. The middle position (64) specifies a zero offset leaving the original value unchanged. Higher values add an offset and lower values subtract an offset. So, if you want to increase attack time, move the attack slider up. If you want to shorten attack time, move the attack slider down.

Effects and Voice Edit pages

Portamento adds a glide between notes. Press “Porta On” to turn portamento on and press “Porta Off” to turn portamento off. The portamento time slider (Porta Time) sets the glide time.

The velocity sensitivity knobs change how the voice responds to MIDI note velocity (touch). The two voice parameters are:

  1. Velocity Sense Depth (VelDepth)
  2. Velocity Sense Offset (VelOffset)

Please see Yamaha’s explanation in the figure below.

Velocity Sense Depth and Offset

Organ voices, in particular, should not respond to velocity, i.e., a note is either on or off. To achieve this kind of touch response, set velocity sense depth to zero and set velocity sense offset to a value in the range 110 to 127.

The keyboard voices have a default volume which is louder than the General MIDI voices. You may need to set the volume slider (Vol) above 100 in order to get a better balance (mix) between panel and GM voices.

MIDI Designer presets

MIDI Designer itself implements preset storage and recall. A MIDI Designer preset is a snapshot of all the current values in a layout. Here’s a typical usage scenario:

  1. Select a voice.
  2. Select and adjust chorus and reverb effects.
  3. Tweak the voice (e.g., change filter cutoff, etc.)
  4. Save the finished voice as a MIDI Designer preset.

It’s easy to save a preset. Press the more button, press the “Save” button at the bottom of the drop-down menu, and then press one of the ten preset buttons. To recall a preset, simply press more followed by the desired preset button.

MIDI Designer has two groups of presets: regular and alternative. There are ten preset slots in each group, so you get twenty presets total. The Alt button selects the alternative group.

Potential issue: Portamento sometimes stays on (or off) after selecting a preset that changes portamento state. [I’m still investigating.]

Limitations

I experimented with several other controls of the kind normally found on a desktop synth. Unfortunately, the SHS-500 MIDI implementation is rather limited. Here are some known shortcomings:

  • Transpose and note shift
  • DSP effect control
  • Mono and poly mode selection

Should I make any progress with these deficiencies, I will issue an update.

Copyright © 2020 Paul J. Drongowski

Korg NTS-1 Assembled

Twas a nice bright morning in our kitchen — lot’s of good light for assembling the Korg NTS-1 Digital Synthesizer Kit.

If you have watched the Korg video assembly instructions, you know that there isn’t much to the actual assembly process. The printed circuit boards (PCBs) are fully populated, tested and ready to go. All you need to do is to break the boards down, to stick on and connect the ribbon controller, and to insert and tighten a few screws.

Assembled Korg NTS-1 Digital Synthesizer Kit

Overall, the assembly process took about 40 minutes. I kept an iPad with the assembly instructions nearby, pausing the video at the end of each major step. Assembly was easy and if a small modest amount of labor keeps the kit cost low, I’m all for it!

Here’s a few short comments.

  • Breaking the boards apart was the step that I feared most. One needs to be firm when snapping boards apart at the seems, but no major issues with flex. Be bold!
  • Those silver screws are tiny!
  • Inserting the ribbon controller cable was the biggest issue. The locking tabs were closed and I didn’t suss the direction in which they slide. (They slide in the same direction as the cable, not perpendicular to it.) Thus, I used needle nose pliers to insert the ribbon cable, using more force than necessary.
  • Keep the tiny screwdriver. You may need to fix your eyeglasses some day. 🙂

Once everything was assembled, I rushed upstairs and connected the NTS-1 to the Yamaha SHS-500 Sonogenic. When I bought the NTS-1 from Sweetwater, their site recommended the Make Noise O-Coast 5-pin to 3.5mm TRS adapter cable as an add-on accessory. Fortunately, I went for it and didn’t have to search through storage bins looking for an appropriate adapter. The MIDI cabling looks baroque with a 5-pin MIDI adapter on each end.

Sonogenic to NTS-1 over 5-pin MIDI

The wiring rat’s nest makes me wish for a wireless solution. Someone needs to invent a Bluetooth MIDI board that 1. plugs into a USB-B device connector and 2. connects to an advertising Bluetooth MIDI peripheral. With the current state of things, most (all?) devices act as a peripheral, assuming that they will connect to a central tablet-based application. Currently, there isn’t a general way to replace a 5-pin cable with a Bluetooth MIDI link (i.e., you can’t connect a keyboard to a keyboard!)

It’s ugly, but everything worked! The NTS-1 is a single oscillator, monophonic synthesizer. Its user interface is easy to navigate. I soon had the classic Chameleon synth bass dialed in. The single oscillator by itself sounds a little bit thin, but the Ensemble effect is a good thickener.

The filter is decent, especially the 4-pole low pass filter (LPF). It isn’t difficult to push the filter hard into ringing self-oscillation. It truly is a shame that the external audio input bypasses the filter. I would love to put the Sonogenic’s signal through the filter.

Korg NTS-1 signal flow

My final experiment for the day involved connecting the NTS-1 to my iPad Air 3. Immediately, I got the dreaded:

Cannot use assessory. NTS-1 digital kit: This accessory requires too much power.

Oddly, the iPad Air 3 continued to power the NTS-1, just killing data communication. The NTS-1 specifications claim 500mA or less power consumption. So, what the what, Apple?

I was hoping to unlock a few more instruments in Korg Module. I guess that experiment will wait for another day.

Copyright © 2020 Paul J. Drongowski

Korg NTS-1: First look

Just received the Korg NTS-1 Digital Synthesizer kit. Here’s the first pictures including a close-up look at the main logic board.

Korg NTS-1 kit

The kit arrives in a plain grey box with simple line graphics.

Inside the box, you’ll find the circuit boards to be broken apart and assembled, the ribbon strip, the corner brackets (spacers) and a short USB cable. There’s a short manual, a link to assembly instructions and the download code for the Korg software bundle. Sorry, you’ll have to buy your own kit to get a bundle code. 🙂

Korg NTS-1 kit contents

The NTS-1 hardware and Korg software bundle are well-worth the purchase price ($100 USD).

Korg NTS-1 front panel (pre-assembly)

We’ve all seen snaps of the front panel. This is a close-up. BTW, click on images in order to get full-res.

Korg NTS-1 front panel (rear view)

Yep, that’s an ST Micro STM32F030 (R8 LQFP-64, 64KB flash memory) on the back side of the front panel board. It’s an Arm® Cortex®-M0 core with a 12-bit ADC and other integrated peripheral interfaces. No doubt, it handles pot and button scanning, including the kit’s little ribbon control strip. The STM32F030 is part of ST’s “Value Line” and costs about $1.00 USD in quantity.

Korg NTS-1 main logic board

Ah, the money shot that we’ve all been waiting for. The main VLSI components are:

  • ST Micro STM32F446ZET6: Arm® Cortex®-M4 32-bit RISC featuring a single precision floating point unit (FPU), DSP instructions and a memory protection unit (about $5.00 in quantity) . The IC is a “system on a chip” with integrated flash memory and SRAM. Three low resolution ADCs and two low resolution DACs are included.
  • Integrated Silicon Solution Inc. (ISSI) IS42S16400J-6TL: 4Mx16 bit word 166MHz SDRAM (about $1.10 in quantity).

That’s a 24MHz crystal by the ARM processor. I haven’t done the maths, as yet, to compute the operational clock speed. Should be near the top-end for the chip, tho’.

There are two Asahi Kasei Microdevices (AKM) components:

  • AK 5358BET: 96kHz 24-bit stereo ADC (about $0.52 in quantity)
  • AK 4384ET: 106dB 192kHz 24-bit 2-channel DAC (about $0.63 in quantity)

Nice to see decent quality converters. Not high-end, but decent. Overall, it’s rarily about the component cost anymore — software and hardware development costs dominate.

The Texas Instruments TPA6138 is a pop-free stereo headphone amplifier.

As David sang, “If you want it, boys, get it here, thing.” Technology uncut.

Copyright © 2020 Paul J. Drongowski

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

YC61 Developer’s Comments

I just finished watching the “Yamaha Stage Keyboard YC61 Development Story” on Youtube. It’s a twelve minute video of three developers behind the new YC61 organ:

  • Takashi Mori – Sound Synthesis Algorithm
  • Toshifumi Kunimoto – Sound Synthesis Algorithm
  • Akinobu Shibuya – Software Engineering

Dr. K, of course, is well-known for his work in physical modeling and Virtual Circuit Modeling (VCM). Both types of modeling are essential to the YC61 sound.

Yamaha YC61 (top view)

The developers knew that physical modeling and VCM would be important during development. They began by studing real-world instruments to find the best way to deploy these techqniues. They eventually arrived at an implementation which unifies physical modeling and VCM — the whole is greater than the sum of the parts.

Quoting sensei Dr. K, “Real instruments feature a lot of undulation” not just pure sine waves. “While collecting a range of different pitch waveforms, combining them, and including some non-linear additions, we also had to deal with phase interference between them. It turns out that this interference is not constant, and while balanced over the entire pitch of the instrument, the pitches do shift in subtle and inconsistent ways. … [T]his disordered yet harmonious behavior” is essential and necessary.

“Real sounds are affected [by] a lot of instability in circuits and component devices, and sampling alone — which is the equivalent of taking a static photo in the audio sense — could not be used to replicate these instabilities.”

Rock players, in particular, know that good overdrive is essential to the Hammond sound. “When the expression pedal, for example, is pressed down hard, the distortion component can become an exquisite noise.” Virtual Circuit Modeling has a role here.

Rotating speaker emulation is also a suitable role for VCM. However, VCM alone is not enough. Physical modeling is needed to capture the properties of rotating speakers including the acoustics and physics of sound reflection. “The noise component of an organ’s sound is really effective when combined with the rotary speaker.”

Existing Yamaha instruments use a separate AWM2 tone generator and an effects section. The YC61 takes a unified approach and combines tone generation with effects to produce an accurate, overall sound.

The character of real world instruments changes from day to day with temperature and other factors. The developers needed to study materials and the effect of those materials on the behavior of electrical circuits. They measured actual organ circuits and tried to understand how materials and other factors affected their sound.

The organ sound in seventies British prog rock was a key influence. They wanted to achieve an overall musical sound. The developers wanted to create an instrument which organists could play naturally and intuitively. The instrument itself should reveal its “amazing sounds” when it is simply played “without any upfront explanation.”

Well, most of us must wait until June 2020 to play and to decide for ourselves. The YC61 is expected to be in stores by then, costing $2,499 (MSRP) and $1,999 on the street (MAP).

The YC61 is slightly smaller than the MODX6 and just a touch heavier (15.6 pounds). Given the range of non-organ sounds, I’ll be giving the YC61 a serious try when it’s available. Maybe it’s time to trade in the old NE2?

Copyright &copy 2020 Paul J. Drongowski

Winter NAMM 2020 prequel

Feels like Winter NAMM 2020 came and went already. Here’s a short round-up of products that don’t or won’t get big press.

BeatBox by rhythmo is a do-it-yourself cardboard MIDI controller drum kit. The BeatBox is just $159USD. For that tidy sum, you get a BeatBox with a 4×4 grid of pad-like (arcade) buttons, 4 filter knobs, 8 function (arcade) buttons, an internal amplifier, two 15W speakers and 3000 mAh rechargeable battery pack. Everything is housed in an 8″x9″ cardboard chasis. The Beatbox is MIDI mappable and will work with most DAWs. The Beatbox has an USB-B device to host port and can be used as a MIDI controller.

rhythmo BeatBox

BeatBox is an Indiegogo project. I presume that Beatbox is programmable at the code level although the funding page doesn’t mention what’s inside. Rhythmo Lab is pitching Beatbox at both CES and Winter NAMM 2020.

The Viscount Legend ’70s digital piano is a modular approach to retro piano design. The Legend ’70s is a platform that accepts modules, allowing a player to customize the instrument to their needs. Viscounts have revived the idea of the old Yamaha PLG boards, but the Viscount modules include front panel controls, too.

Viscount Legend ’70s Compact

Viscount’s on-line information is a little bit hard to decypher, i.e., what do I get for my money. Anyway, the platform comes in three versions: Compact (73 keys), Artist (88 keys) and Artist-W (88 wooden keys). Hammer action all around. All three come with two modules:

  • E.Piano: 5 Rhodes, 2 Wurly, E.Grand
  • Sound Collection: Pad, Strings, Choir, Brass, Keyboard, Organ, Bass, Guitar, Bells, Marimba

Sound generaation is physical modeling. The platforms have a good range of effects: Tremolo, chorus, etc., too.

You can add any of three modules to a platform:

  • Acoustic Piano Module: 8 sampled pianos, 128 note polyphony
  • Clavi Module: 2 physically modeled Clavinets
  • External Module: Send MIDI control messages to external gear

The modules have all of the appropriate knobs and buttons as well as the tone generation (and/or control) electronics.

Italy’s Lab4Music have two interesting products: the Sipario MIDI router and the Enjoy MIDI CV controller. The Sipario has 2 MIDI IN DIN connectors, 2 MIDI OUT DIN connectors, and 1 USB port (HOST/DEVICE). It’s programmable and can handle all of the usual chores (e.g., send program change) in addition to routing. It has a touch screen (!) and is built to a robust road-ready standard (metal chassis).

Lab4Music Enjoy

The Lab4Music Enjoy controller bridges MIDI (digital) with control voltage (analog). The digital side is an USB class compliant MIDI device. The analog side can generate CV, gate, pitch, trigger and LFO signals. The Enjoy has a joystick on top as well as expression pedal jacks. The enjoy handles conversion between MIDI messages and analog signals. Ten memory slots are available to hold specific control and conversion configurations.

The Blipblox folks will be releasing an adult version of the Blipblox toy synthesizer: Blipblox After Dark. (As if all synthesizers aren’t toys? 🙂 ) It will have the same signal flow as the original adding a multimode resonant filter, a stereo delay, new oscillator modulation schemes and new kick/snare samples. I can’t say that I like the physical aesthetics, prefering the colors and white chassis of the “kid’s” version.

Back in the do-it-yourself domain, check out the midistomp six button foot controller. It has five latching footswitches and one momentary footswitch. It’s USB over MIDI — no MIDI DINs. The midistomp is based on the Arduino Teensy which means user code! Hurray! An assembled midistomp is $99USD. Or choose a DIY kit of parts for $85USD.

midistomp

Copyright © 2020 Paul J. Drongowski

Sonogenic: General MIDI

After jamming with the Yamaha SHS-500 Sonogenic, I’m glad that I chose it over the Yamaha PSS-A50. Sure, the A50 could be fun, but the Sonogenic panel voices are definitely step up from the A50. The Rhodes electric piano sounds great and I’m warming to the synth voices like Analogon — good for classic R&B, soul and funk. I love the mellow jazz guitar, too. One minor gripe so far. When I play the Sonogenic in my lap, it tends to slide and get away from my hands where as Reface YC stays put.

For brevity, I will refer to the SHS-500 as the “Sonogenic” in this post. Yamaha also makes the SHS-300 Sonogenic. The SHS-300 is not as robust as the model 500 and has a smaller set of decidedly lower quality voices. The model 300 is at home with its peers in the PSS family like the PSS-E30 Remie.

I make light of my obsessive pre-purchase analysis, but one observation paid off. The Sonogenic Owner’s Manual mentions “General MIDI System Level 1” compatibility on page 8 and includes GM compatibility in the product specifications. Yamaha don’t make such claims lightly and I wasn’t disappointed.

The SHS-500 has a 16 channel General MIDI tone generator built in! I successfully played back General MIDI (GM) compatible Standard MIDI Files (SMF) through the Sonogenic. (DAW: An old version of Sonar.) Missing organ, oboe or vibraphone? You can find them in the GM sound set. The SHS-500 responds to the GM System On System Exclusive (SysEx) message:

    F0 7E 7F 09 01 F7

which puts the Sonogenic MIDI interface into General MIDI mode. The Sonogenic GM tone module accepts MIDI messages from the currently selected MIDI interface: USB MIDI, wired DIN MIDI and Bluetooth MIDI.

You’re not limited to just the GM sound set over MIDI. You can also select one of the 28 panel voices (or 2 drum kits). You’ll need to embed an XG System On SysEx message at the beginning of the song file:

    F0 43 10 4C 00 00 7E 00 F7

This message makes the SHS-500 respond to MIDI bank select messages as well as program change messages. For example, if the song sends:

    Bank Select MSB: 104
Bank Select LSB: 0
Program Change: 27

on MIDI channel 1, for example, then the tone generator will use the rather decent Jazz Guitar panel voice instead of the GM jazz guitar.

This is all good news, of course. However, there are limitations:

  • The GM sound set is available only over MIDI. You cannot select and play a GM voice via the front panel.
  • GM voices cannot be processed by the DSP effect. Thus, you cannot add a rotary speaker effect to a GM voice.
  • You cannot change the front panel voice or DSP effect via MIDI. Incoming MIDI messages affect the GM tone generator only.

The Sonogenic control architecture has inherited the quirkiness of the PSR E-series. That is, keyboard control and MIDI control are quite separate and independent.

There is some hope, however. Let’s say that you really want to play the General MIDI drawbar organ voice (MSB:0, LSB:0, PC1: 17). You can loop MIDI from the Sonogenic through an external sequencer and return the MIDI to the Sonogenic. First, you’ll need to turn LOCAL control OFF through the Sonogenic’s FUNCTION menu. Then, you need make (virtual) incoming and outgoing connections to the sequence — the equivalent of two standard MIDI cables connecting the Sonogenic with the sequencer. Then, you can select the GM drawbar organ voice on the Sonogenic’s MIDI channel (default channel one) and play the organ voice using the Sonogenic keyboard. It’s a roundabout trip, but it works.

I’m experimenting with other options like using an iPad app to loop MIDI messages back to the Sonogenic and to select panel or GM voices.

Be forewarned. The Sonogenic panel voices are significantly louder than the General MIDI voices. I haven’t decided (yet) if this is an inherent flaw nor have I found a way to boost the GM voices.

Even though Yamaha promote Chord Tracker for Sonogenic, don’t count MIDI out. The Sonogenic has a solid GM tone generator on board and you can use it to compose and/or play back MIDI songs from an external sequencer.

One final tip, if you put the Sonogenic in Jam Mode, Yamaha-specific chord name SysEx messages tell the Sonogenic to display a chord name. By placing chord name events in the MIDI song, you can jam along just like Chord Tracker only the accompaniment is coming from a MIDI sequencer instead of an audio track.

I hope to write a short summary of the MIDI messages recognized and interpreted by the SHS-500 Sonogenic. The basic synthesis engine is similar to the Yamaha PSR-E463 and PSR-EW410, minus the XGLite sound set. C’mon back!

Copyright © 2020 Paul J. Drongowski

Yamaha YC61 stage organ

Not to be out-done, Yamaha have announced the YC61 61-key Stage Keyboard. MSRP is $2,499 and MAP (Street) is $2,000.

Yamaha YC61 Stage Organ

The YC61 has waterfall keys and drawbars with VCM out the wazoo. The YC61 also includes FM synthesis for FM electric pianos. Speaking of pianos, the YC61 has acoustic pianos as well as electric:

  • Acoustic pianos: CFX, S700, C7 and U1 upright.
  • Electric pianos: Real FM, CP80, 78 Rhodes, 75 Rhodes Funky, 73 Rhodes, Wurlitzer.

The voice list in the Owner’s Manual shows:

  • Acoustic pianos
  • Electric pianos
  • Synths (pad, strings, Brass, Lead, Bass, Chromatic Percussion)
  • Strings
  • Guitar
  • Brass
  • Sax/Winds
  • Basses
  • Chromatic Percussion (Glock, vibes, etc.)
  • Accordions

The selection of voices is very rock, pop and jazz-oriented as one might expect in a keyboard of this type.

Tone generation technology is specified as: VCM Organ, AWM2, and FM. Looks like Yamaha has finally issued a modeled B-3. Polyphony specs are:

  • VCM Organ + AWM2: 128
  • FM: 128

There are 32 effect types including rotary speaker and amp sims, of course. The amp sims are British Combo, British Lead and Small Stereo, all of which are recent vintage. I can’t tell right now if the main rotary speaker effect is brand new or not.

Quoting the Owner’s Manual about the “VCM Organ tone generator:”

The VCM Organ tone generator was developed to faithfully reproduce the sound of a tonewheel-type vintage organ.

VCM stands for “Virtual Circuitry Modeling™,” and is technology that uses DSP to emulate the functions of an analog electric circuit. This technology enables the instrument to reproduce sound with an analog-like depth, which cannot be reproduced by a simple digital sound. By applying this technology, the VCM Organ tone generator fully reproduces the following characteristics of a vintage

Natural, organic harmonies when playing chords — thanks to a matrix circuit that connects the keyboard, tone wheels, and drawbars

Percussion sound with remarkable presence — based on vacuum tube circuit analysis

Key clicks and leakage sounds — based on electrical circuit analysis

Natural sound distortion — simulating vintage vacuum tube pre-amplifiers

Vibrato/Chorus effect — from scanner-based vibrato circuitry

Changes in frequency characteristics and drive amount that responds dynamically to operation of the expression pedal

Adjustment of these detailed parameters makes it possible to accurately recreate the distinctive characteristics of the original instruments — including all of their specially attractive imperfections, faults and even deterioration.

Organ models are H1 (standard vintage organ), H2 (mid- to low-emphasis), H3 (percussive), F1 (simple sine waves), F2 (Vox combo), F3 (Farfisa combo).

Dimensions are 35.25″ wide by 4.25″ high by 12.2″ deep. It weighs 15.6 pounds (7.1kg) which is quite reasonable!

I just downloaded the Owner’s Manual. It will take a little study to figure out how the effect units are allocated — the spec is not exactly clear by itself.

It looks like there is good MIDI control — lots of CCs. Naturally, the devil is in the details. One doesn’t always know what’s missing until you get down to the nitty gritty of voice and rig configuration. The YC61 has master keyboard functionality (four zones including organ).

Well, that’s enough to get you started. Download the manual. Then pop the popcorn, sit back and watch the usual Web mania.

Copyright © 2020 Paul J. Drongowski

Korg unpops the NAMM 2020 cork

Just when I’m ready to tuck into a new toy, someone — Korg — announces another pair of new keyboards for NAMM. Let’s see, the new Korg spawn now include:

  • i3 Music Workstation
  • XE20SP Digital Ensemble Piano
  • wavestate
  • SV-2 Stage Vintage Piano
  • EK-50 L Entertainer Keyboard

Catch all of the action on Korg’s web site.

Meanwhile, the Kronos fanbois are gnashing their teeth and many people are still awaiting the Messiah — a full-size Arp 2600. It would be a boring world without variety, so I hope their dreams come true. [No offense intended.]

The EK-50L and the SV-2 are updates. The EK-50 L adds a more powerful amplifier (2x10W) and speakers (2x120mm double cone bass reflex) to the EK-50. The EK-50 is intended for entertainers who play small venues like coffee shops. With in-built speakers, it’s one trip from the auto to the gig. The SV-2 is an update of the SV-1 and is firmly in the middle of the stage piano market. In addition to new sounds, there is an SV-2S model with an internal K-ARRAY speaker system. The SV-2S would be great for casuals, coffee houses and such. Same idea, one trip from the car to the job.

I always liked the SV-1 sounds and its action — a tough competitor to the Yamaha CP73/CP88. Damn, the SV-2 EPs sound nice, and that German piano! Wish I had the space (and health) for a weighted action stage piano…

Korg is also reaching out to the trenches with the i3 Music Workstation. In the promotional text, I get wisps of song writing, composing, phrase library, etc. It’s a broad pitch to those who — dare I say it — would ordinarily shun an arranger keyboard.

I thought the i3 was the Krome replacement. Sure looks like it. Modern arranger keyboards are trending toward “synth workstation” anyway. The main difference is the content. Arrangers need a wide range of styles dipping into movie themes, Schlager, big band jazz, Román népi táncok, and Lord knows what else. The Yamaha Motif series distinguishes itself through its contemporary phrases (arpeggios). With the i3, Korg took the accompaniment technology from the PA series and mated it with some seriously modern sounding styles/phrases.

Ah, Korg are certainly dancing around the “A word.” It’s a shame that the word “arranger” has gotten such a negative connotation among certain musicians. Even the text for the home-oriented XE20SP refers to “automatic accompaniment”, not “arranger.” Anyone who has played a modern mid- to top-end arranger from Korg or Yamaha know the true nature of today’s machines. Yeah, some styles leave me cold. However, the playability of acoustic instrument voices is the best it’s ever been and the voices are at the same level as flagship sample-playback synths. In the case of Yamaha’s Genos Super Articulation 2 voices, the sound even exceeds the Montage flagship.

Well, there you go. We’re lucky to live in an age where manufacturers are rolling out a wide variety of electronic keyboards. I’m amazed that Behringer, for example, can issue as many different makes and re-makes as they are. They run the risk of cannibalizing their own customer base! Gosh, how many synths can the average punter really afford?

Enjoy. Peace to all.

[Hey, Korg! Somebody who is a native English speaker needs to correct the sometimes hilarious spelling errors in your specs, e.g., EK-50 L.]

Copyright © 2020 Paul J. Drongowski