Montage update v2.5

Just when the summer seemed truly boring, Yamaha drops the Montage v2.5 update.

I think Yamaha engineers have heard many user comments and requests. They have continued to beef up legacy (Motif XF) Performance support in Montage, providing all of the original Motif XF Performances as presets. The legacy Performances have Super Knob assignments. Good to see and hear! The release video mentions “512 new Motif XF Performances.” Too soon to know how this breaks down — spiffed up old versus brand new. [Kind of like “new” vs. “new old stock.” 🙂 ]

The Motif XF Performances are a lot of first rate content. Coupled with the new Arpeggiator recording modes, one can use a Montage as a songwriting tool much like the earlier Motif XS/XF and MOX/MOXF.

Another gap between the old and new was the lack of integrated control between Montage and DAW. Montage has a new REMOTE mode, “DAW Remote Control:”

  • Mix your DAW tracks using the MONTAGE faders and knobs
  • Use the MONTAGE transport to start, stop, record, rewind, fast forward and return to zero
  • Select, arm, mute and solo DAW tracks with the MONTAGE right-hand buttons
  • Edit and control virtual instruments
  • Use the MONTAGE Data Wheel as a jog/shuttle wheel
  • Customize the [SCENE] buttons to perform various DAW functions

[Above list quoted from the Yamaha Synth web site.] This is more like the old “AI integration” in Motif. Cubase, ProTools, Logic, and Live are supported.

The Yamaha Synth site reminds everyoe to “BACKUP and SAVE YOUR DATA before updating to OS v2.5!” This is good advice in general. Are you ready for a media failure? A worn out back-up battery?

The update is available today, 31 July 2018. Looks like the team met their quarterly milestone. 🙂

Genos™ people on the PSR Forum want to feel the love, too. Genos and Montage updates are on separate schedules. However, I do hope that Yamaha engineers have been listening as carefully to Genos users. A fair number of us would like to see similar DAW support/integration for Genos along with bug fixes. We are using Genos in our studios and need the same kind of DAW control and VST integration.

Yamaha had to restructure the old Tyros/PSR OS to run on Linux and to interact through the new user interface (UI). I occasionally run into an issue where a setting gets lost when switching “modes,” e.g., going into and out of MIDI song multi record. Or, most recently, the rotary speed control (both front panel and pedal) is lost and becomes unresponsive. This tells me that more “integration level” software testing is needed. Software may be passing its unit tests, but errors are lurking when modules/subsystems interact with each other.

The Yamaha Synth folks have created a “Yamaha Synth” group on IdeaScale.com. The purpose is to collect product ideas and suggestions for the synthesizer product line. Members also cast votes in favor of suggestions made by other people. This has got to be better than the mish-mash of proposals, flames and tirades posted in the forums — and much easier for Yamaha marketing to cull. I’ll be making a suggestions or two myself… One lucky member already won the lottery with the new DAW support in v2.5!

Hope your summer is going well! I’ve been busy with tracks and charts, so there hasn’t been as much new content here. Soon, soon.

Copyright © 2018 Paul J. Drongowski

Yamaha QY-70 anatomy

My ancient Yamaha QY-70 is a handy XG-compatible MIDI module. Quite useful when knocking out a track or two in the dining room. [Table space is tight.]

After 21 years, the back-up battery is nearly kaput and the dreaded “Back-up battery low” message appears whenever I turn on the QY. Fortunately, I’m paranoid as heck about data loss and I’m ready for low battery conditions, a massive cosmic ray burst from outer space, or the apocalypse.

I couldn’t pass up this perfect occasion to take a screwdriver to my beloved partner in musical crime…

First, the service manual. The QY-70 appeared in 1997 followed by its younger and bigger brother, the QY-100, in 2000. The QY-70 service manual is difficult to find on the Web. Fortunately, I had scavenged a somewhat poorly scanned copy two years ago, the original source since forgotten.

               QY-100    QY-70
               ------   ------
    Year         2000     1997
    Polyphony      32       32
    Voices        547      519
    Drum kits      22       20
    Reverb         11       11
    Chorus         11       11
    Variation      43       43

Thank goodness, disassembly is easy — remove the five screws on the back and the QY-70 splits into two halves, top and bottom. Beware if you are doing this yourself as the top and bottom are connected by two relatively flimsy power wires from the battery compartment to the main digital electronics board. (Yamaha always call the main digital board “DM”, by the way.)

Like any good surgeon or forensic anatomist, I took a picture! [Click to enlarge.]

I blew a sigh of relief when I saw the easily accessed button battery, a CR2032 just like the QY-100. [In case you were wondering.] I don’t like to disassemble devices any more than I absolutely have to and didn’t relish pulling the DM board with its connections to the button/LCD board.

So, what is this stuff inside? Here are a few notes from the Yamaha service manual:

    Main CPU         HD6413002FP16      Hitachi H8 3002 10.0 MHz
        Program ROM  341MV030           16Mbits
        SRAM         M5M5256DFP-70LL    256Kbits (32Kx8-bits)
        SRAM         HM628128BLFP-7SL   1Mbits

    Sub CPU          HD6413002FP16      Hitachi H8 3002 12.0 MHz
        Program ROM  MSM538022E         8Mbits
        SRAM         M5M5256DFP-70LL    256Kbits (32K x 8-bits)

    Tone Generator   TC203C060AF-001    SWP00 33.8688 MHz
        Wave ROM     uPD23C32000-12     32Mbits (2M x 16-bits)
        DRAM         LH64256CK-70       Sharp 1Mbits

    DAC              uPD63200GS-E1      NEC 18/16 bit stereo DAC

I’ll bet that you didn’t know that the QY-70 (or QY-100) are multiprocessors?

Renesas was originally established as a joint venture between Hitachi and Mitsubishi Electric. Eventually, NEC Electronics joined the party, too. Thus, the H8 has its origins with Hitachi. Yamaha have been steady users of Hitachi (Renesas) processors for main- and sub-CPUs, having only recently taken a turn toward ARM (Reface, Montage and Genos).

The tone generator (TG) integrated circuit (IC) is smack in the middle of the DM board. It is the component marked “XS724A00”. The tone generator is the first Standard Wave Processor, SWP00M, in a long series of SWPs, culminating with the latest and greatest SWP70. The essential architecture is the same: a controlling host CPU like the H8, wave memory in ROM, and a dedicated RAM for effects processing.

The Sharp LH64256CK-70 is the 128KByte DRAM for effects processing. The component marked “XT346A00”, just above the tone generator, is the wave ROM.

The big dual in-line device (MX) below the tone generator, marked “XT34410”, is program ROM for the main CPU, located just to the right of it. The surface mount component in the upper left corner of the DM board, marked “XT650A0”, is the program ROM for the sub-CPU right next to it.

The NEC DAC is in the same neighborhood. The DAC operates in 18-bit mode and is the same DAC used in the Roland SC-88 Pro Sound Canvas, BTW. The likely sample rate is 44,100Hz as the SWP00 clock frequency is an even multiple of 44,100:

    33.8688MHz = 768 * 44,100Hz

Yamaha schematics state memory size in bits, not bytes. Thus, the wave memory is 4 MBytes organized as 2M x 16-bit words. Let’s reflect on that for a moment. The entire XG sound set — drums and all — fits into 4MBytes. Flash-forward to today when people belly ache about 2 gigabytes being just not enough. Yamaha are truly masters at sound design and compression. Let’s hope that its institutional memory and skill live on!

The QY-100 was yet another step ahead in technology, coming just three years after the QY-70. In the QY-100, Yamaha integrated the H8 and tone generator onto a single chip, the SWX00B, first in a long line of SWXs. The QY-100 has a bigger wave memory, 64Mbits organized as 4M x 16-bit words. The memory contains both TG programming and waveforms:

    TG program    1Mbyte
    Waveforms     7MBytes

As noted in the specs, the QY-100 has more voices and drum kits than the QY-70.

Well, I hope you enjoyed the nickel tour. Time to insert a new battery and then to button up the chassis. Have fun!

Copyright © 2018 Paul J. Drongowski

Insertion effects for MIDI songs

The new Yamaha Genos™ platform greatly expands the number of DSP insertion effects for styles and MIDI songs. No doubt, you would like to put these insertion effects to work in your own styles and MIDI songs. This blog post should help you get started.

There are 28 insertion effect units at your disposal:

  1. Insertion Effect 1 to 19: Keyboard parts (RIGHT1, etc.) and Song channels 1 to 16.
  2. Insertion Effect 20: Microphone and Song channels 1 to 16.
  3. Insertion Effect 21 to 28: Style Parts (except Audio Styles).

Within the constraints of these three groups, any Insertion Effect unit within a group may be assigned to any audio source associated with the group.

I will use the terms “Insertion Effect” and “DSP effect” interchangeably. This is true when you delve into the Yamaha XG parameters, too.

With all this flexibility, effect resource management can easily get out of control. I’ve developed a few personal guidelines to help keep things organized:

  • Genos assigns RIGHT1, RIGHT2, RIGHT3, and LEFT to Insertion Effects 16, 17, 18 and 19. Avoid using these Insertion Effect units in a MIDI Song.
  • Assign the remaining Insertion Effect units on a 1-to-1 corresponding basis: DSP unit 1 to Song part 1, DSP unit 2 to Song part 2, etc.

These simple guidelines make it easier to manage track DSP usage when doing the busy-work of Song editing.

Genos also provides a Variation Effect which can be configured as either a System effect or an Insertion Effect. Let’s not even go there for now. The Variation Effect offers additional opportunities for signal routing and control. Unfortunately, opportunity comes at the cost of complicated configuration.

If you want more information about using the Variation Effect, here’s a pair of blog posts for you: PSR/Tyros XG effects and XG effects: SYSTEM mode.

It’s simple then — each DSP unit (Insertion Effect) corresponds to a single Song part. Each unit and its part have the same identifying number.

If you’re sequencing on the Genos itself, you can assign Insertion Effects to Style and Song parts using the Mixer. Go to the Mixer, touch the “Effect” tab at the Left of the screen, and then touch the “Assign Part Setting” button. Genos displays the insertion effect assignment dialog box where you can make assignments. This dialog box is a good way to check that your MIDI sequence is making the correct assignments, too.

I do my MIDI sequencing and editing in BandLab Technologies SONAR (formerly Cakewalk SONAR). This means configuring DSP effects via System Exclusive (SysEx) MIDI messages. Many people fear SysEx because the messages are encoded in hexadecimal numbers. Fear not! I’m going to give you a head start.

At a minimum, we need to create two SysEx messages for each Insertion Effect:

  1. One message to assign the DSP unit to the Song part, and
  2. One message to select the DSP effect type (e.g., British Legend Blues).

This is enough to assign a DSP effect preset (and its algorithm) to a Song part. Once assigned and the MIDI sequence is loaded, you can edit the effect parameters in the Genos GUI by spinning the faux knobs and such. When you hear a setting that you like, you can translate the settings into additional SysEx messages and incorporate the messages into the sequence using a DAW like SONAR.

First things first. The SysEx message to assign the DSP unit to a Song part has the form:

F0 43 10 4C 03 XX 0C YY F7

where XX is the DSP (Insertion Effect) unit number and YY is the Song part number. The only potential gotcha is MIDI unit and part numbering — it starts from zero instead of one. For example, let’s assign DSP unit 6 to MIDI part 6. (I’m assuming that the MIDI part and channel numbers are the same; the usual default situation.) In this example, XX=5 and YY=5, so the final SysEx message is:

F0 43 10 4C 03 05 0C 05 F7

Straightforward.

You may already be aware that hexadecimal (hex) is a way of counting (i.e., representing numeric quantities) in base sixteen. The hex digits 0 to 9 have their usual meaning. Hex digits A, B, C, D, E, and F represent the numeric quantities 10, 11, 12, 13, 14, and 15, respectively, when those quantities are written in base 10, decimal notation. You’ll need those hex digits when connecting DSP units 10 to 16 and Song Parts 10 to 16.

In case you’re still unsure of yourself, here’s a simple table to help you out:

DSP#  Part#   SysEx message
----  -----   -----------------------------------
   1      1   F0 43 10 4C 03 00 0C 00 F7
   2      2   F0 43 10 4C 03 01 0C 01 F7
   3      3   F0 43 10 4C 03 02 0C 02 F7
   4      4   F0 43 10 4C 03 03 0C 03 F7
   5      5   F0 43 10 4C 03 04 0C 04 F7
   6      6   F0 43 10 4C 03 05 0C 05 F7
   7      7   F0 43 10 4C 03 06 0C 06 F7
   8      8   F0 43 10 4C 03 07 0C 07 F7
   9      9   F0 43 10 4C 03 08 0C 08 F7
  10     10   F0 43 10 4C 03 09 0C 09 F7
  11     11   F0 43 10 4C 03 0A 0C 0A F7
  12     12   F0 43 10 4C 03 0B 0C 0B F7
  13     13   F0 43 10 4C 03 0C 0C 0C F7
  14     14   F0 43 10 4C 03 0D 0C 0D F7
  15     15   F0 43 10 4C 03 0E 0C 0E F7
  16     16   F0 43 10 4C 03 0F 0C 0F F7

Find the row in the table for the Insertion Effect (DSP unit) number and Song Part that you want to configure. The third column is the SysEx message to use.

Once the DSP unit is assigned to the Song Part, you need a SysEx message to choose the DSP effect type (e.g., British Lead Dirty). The SysEx message to accomplish this job has the form:

F0 43 10 4C 03 XX 00 MM LL F7

where XX is the DSP unit number, MM is the MSB of the effect type and LL is the LSB of the effect type. The effect types are listed in the Genos Data List PDF file. Look under the “Variation/Assertion Block” section of the Effect Type List. British Lead Dirty is a distortion effect with MSB=102 and LSB=32.

The next step is to convert the MSB and LSB to hexadecimal. I think this is the part that scares some folks the most. Actually, Yamaha have made it easy. While you’re in the Geno Data List PDF file, go to the first “MIDI Data Format” page. You’ll find a table that converts between decimal, hexadecimal and binary. Look up 102 and 32 in the table. The equivalent hex values are 0x66 and 0x20. (The “0x” is my way of marking hexadecimal values.)

After converting, it’s time to select the DSP effect type for unit 6 (and by way of assignment, Part 6). Plug XX=5, MM=66 and LL=20 into the template message above, producing:

F0 43 10 4C 03 05 00 66 20 F7

This message sets the effect type of DSP (Insertion Effect) 6 to British Lead Dirty.

That’s it. At this point, you’re ready to assign DSP preset effects to any of the Song parts. Style parts work the same way. No calculator involved, just a few easy tables.

Changing the DSP effect parameters via SysEx is a little bit more complicated. I’ll save that topic for another day.

Copyright © 2018 Paul J. Drongowski