Synth Forum

Notifications
Clear all

M8X - a SHALLOW dive into the Hamburg Grand performance

4 Posts
3 Users
0 Reactions
445 Views
 Toby
Posts: 480
Honorable Member
Topic starter
 

I said SHALLOW dive because, believe it or not, this just scratches the surface.

There have been comments on the web about people like the sound of the Hamburg Grand so I decided to use it as my next test of analysis software I have been writing to try to avoid having to use the touchscreen to find out the basic organization of some of the performances.

This is a two part performance with each part using 21 elements

The control assignments are too complex to list and use a variety of different curves controlling
a wide variety of parameters.

Part 1 has its Arp switch OFF and no arps assigned while the part 2 Arp switch is ON with 8 arps assigned.
Both parts use a motion sequence to control pitch

Each AWM2 part uses the 11 Hamburg Grand waveforms (#186 - 196) shown in the Data List doc.
#196 is 'Hamburg Grand KeyOff Sst' and used for key off

Each part velocity maps 2 sets of the other 10 waveforms - 1 set for notes 0-91 (C-2 - G5)
and the other for notes 92-127 (G#5 - G8)

Each of the two sets, for each of the two parts, uses the same velocity mapping:
waveform Vel Low Vel High
195 127 127
194 115 127
193 103 114
192 92 102
191 81 91
190 71 80
189 61 70
188 51 60
187 40 50
186 2 39

196, the KeyOff waveform is mapped to C-2 to G5 note range with a 1-127 velocity range so the upper
key range does not use it.

Not sure just how, or if, the velocity mapping of 127-127 is used or is expected to be used but maybe
it is reserved for automation by an arp.

Some interesting things about the above is that each of the ranges is about 10 and I'm not sure a human can even reliably hit the same key, let alone a chord, and use the same ranges each time.

It is also important to emphasize that a waveform is NOT a single sample or map to a single WAV/other file. So there isn't really any way I know of to know just how many actual samples, and at how many actual velocities, Yamaha created for this one performance.

For example, consider waveform 190 which maps to 71 - 80. You can only have 256 keybanks in a waveform but there are 88 keys on the Hamburg Grand. So just how many keys were sampled? How many different velocities were sampled for each of those keys? I have no idea.

What happens if you use waveform 190 for velocities OTHER than in the range 71-80? I have no idea. Do you start to get stretching? Are there other side effects? Or will it generally be ok.

Once thing I would be money on is that those note and velocity ranges are most likely the same ones specified in the keybanks where the actual samples are. But, again, I have no idea.

Several of the elements in each part have different LEVEL values and several of them also
use amplitude scaling as shown on the Amplitude Scale screen. Some of this scaling is like nothing
I have seen before.

This example is from Part 1 Element 11
BreakPoint 1 2 3 4
G#5 C6 F6 C7
Level Offset -15 -18 -20 -32

So this scaling only applies to the high end but other elements (e.g. 10) applies scaling to lower notes.

The performance has 5 scenes defined. Some only use one part or the other. Others bring in other things. The

audition only uses scene 1 for some reason so the others may have been work product that was abandoned. Or not!

I haven't had much luck at all figuring out just what all the Super Knob is doing. It has 6 common knobs linked
to it and for all but 1 knob they all have a midpoint defined that is radically different than the midpoint
of 512 set for the super knob itself. So some parameters are bringing brought in quite rapidly with little
Super Knob motion and then modified more gradually after that.

The above is just to give a sense of what you might discover in a preset and why you might be in for some
dramatic surprises if you happen to accidentally move a controller/switch/knob and don't know how to put it
back where it was.

As always, it is best to throughly examine any preset you plan to use so you can remove/disable/modify any functionality that doesn't suit your needs.

 

 

 
Posted : 16/07/2024 1:52 am
Posts: 56
Trusted Member
 

That's great stuff, Toby. And given that I have a Kronos 88 I have a good side by side comparison for the value in all the work they put into it. 

I bought the Kronos 2 in 2018, but it was actually released in 2014. That's exactly a decade of technological advances that Yamaha has been able to take advantage of, and it makes a huge difference. 

On the Kronos' German Grand, and indeed on the Kronos itself, velocity scaling is nowhere near the M8x. The dynamic range that I can get out of the M makes the Kronos feel like I'm playing an organ in comparison. I'm sure much of this comes down to the depth of their sampling and velocity mapping.

I won't make any assumptions about tone based on technology. The German Grand is not as bright as the Hamburg, and I do love the sound. However, that's probably down to the individual instrument that they sampled and their techniques and decisions while doing so.

Also, I'm not ragging on the Kronos. I have no plans on giving it up and I love the German Grand for its own thing, just as I have a Strat sitting next to a PRS and love each for what they do. But playing the Hamburg on the M8x keybed is an absolute joy. Your research shows just how much goes into making that happen.

And as a software developer by trade, notice how I just artfully skipped right over the part about your analysis software even though I wanted to ask? Because I currently have enough rabbit holes in my life and don't need inspiration to seek out more. I salute your endeavor. 🙂

Control Room: Fantom 7 | JV 2080 | Cubase 13 | Windows 10 | Yamaha TF5 | Mackie MCU | CMC AI, QC, TP
Keyboard Station: Kronos 2 88 | Cubase 13 | Windows 10 | Focusrite 18i20 | CMC TP
Editing Station: Montage M8x | Cubase 13 | Windows 10 | Focusrite Scarlett 2i2
~~~~~~~~~~~~~~~~~~~~~~~
Chris Duncan
Atlanta, GA, USA, Earth

 
Posted : 16/07/2024 2:54 pm
 Toby
Posts: 480
Honorable Member
Topic starter
 

That's great stuff, Toby.

Thanks - I was really just trying to reinforce that, as a synth, the presets are always necessarily designed for 'as is' use in a performance. The individual sound designers often include things to show off what CAN BE done - those things are sometimes hidden until triggered by a scene, switch or knob.

That Hamburg perf uses the Ribbon Controller - if you accidentally brush that controller you can change the sound without even being aware you did it. Good luck putting it back EXACTLY as it was without actually reloading the performance.

I forgot to mention part two is mostly part one with all elements detuned - Coarse +2, Fine -9. The name 'Hamburg Gr Shifted -' was a hint that something strange was happening.

But - part two is NOT used by default. The default Scene 1 only has keyboard control ON for part 1 while Scene 2 is only part 2. Scenes 3,4 and 5 have it ON for both parts.

So this is a common order of events for users new to these Yamaha Synths

1. load a performance

2. audition it and they love the sound

3. play it themselves and it sounds radically different

Why? The audition might do things (change scenes, twirl knobs, set switches) that exercise ALL of the programmed functionality. Some things an audition does, like use an EXACT velocity as a trigger, are things you can't possibly do as a human.

Hamburg Grand - you load, play and like the performance.

But the question is - what IS the real Hamburg Grand? Is it the scene 1 performance you get when first loading? Is it one of the other scenes?

Is there even a set of parameter values that represent the equivalent of a real Hamburg Grand?

And that is, I think, where the frustration sets in. There is no one answer - it all depends on which set of parameters you are using and EXACTLY how the keys are played in terms of timing and velocity.

And as a software developer by trade, notice how I just artfully skipped right over the part about your analysis software even though I wanted to ask?

It isn't so much analysis at this point as it is exploding the SysEx dump of a performance into meaningful sets of data. The end of the Data List doc has all of the dump table formats but they are all encoded.

So I have code that exports SysEx dumps for all the performances into individual files. You can use an app like MIDI-OX to do it manually one at a time.

Then I am creating Java classes that represent each of the nested data tables.

Here is a raw delimited dump of some element data for part 2 of Hamburg Grand

Elem No.,Wave Select,Group No.,Wave No,Note Low,Note High,Vel Low,Vel High,KeyOn Delay,Coarse Tune,Fine Tune
0,0,0,195,0,91,127,127,0,2,-9
1,0,0,194,0,91,115,126,0,2,-9
2,0,0,193,0,91,103,114,0,2,-9
3,0,0,192,0,91,92,102,0,2,-9
4,0,0,191,0,91,81,91,0,2,-9
5,0,0,190,0,91,71,80,0,2,-9
6,0,0,189,0,91,61,70,0,2,-9
7,0,0,188,0,91,51,60,0,2,-9
8,0,0,187,0,91,40,50,0,2,-9
9,0,0,186,0,91,2,39,0,2,-9
10,0,0,195,92,127,127,127,0,2,-9
11,0,0,194,92,127,115,126,0,2,-9
12,0,0,193,92,127,103,114,0,2,-9
13,0,0,192,92,127,92,102,0,2,-9
14,0,0,191,92,127,81,91,0,2,-9
15,0,0,190,92,127,71,80,0,2,-9
16,0,0,189,92,127,61,70,0,2,-9
17,0,0,188,92,127,51,60,0,2,-9
18,0,0,187,92,127,40,50,0,2,-9
19,0,0,186,92,127,2,39,0,2,-9
20,0,0,196,0,91,1,127,0,0,0

Load that into Excel and everything gets formatted to be readable.

But you can see at a glance that the Note Low values are all 0 (C-2) for the 1st 10 elements and 92 (G#5) for the 2nd 10.

And you can see how the velocity ranges are mapped for each set of 10 elements. So what is that 1st element used for that has a range of 127-127? I have no idea. It must be there for something.

As simple as that is I find it a lot easier to look at that data for both parts at once than moving 1 element at a time using the touchscreen.

I'm experimenting with a simple XML format for the above so you can load it into a browse and get the hierarchy in a collapsed/expandable form.

So I'm more using the software to identify performances that have items of interest to explore later.

Which ones use amplitude scaling? Which ones uses a specific controller, etc?

 
Posted : 16/07/2024 5:03 pm
Antony
Posts: 745
Prominent Member
 

Wow. Data dumps, and Java scripts. I'm starting to wonder what a "Deep" dive would look like. 

Just also wondering, did you ever manage to figure out how Filters and Envelopes work? 

IIRC that was a bit of a "blocker" for your off-line software tools project. 

 
Posted : 17/07/2024 3:05 am
Share:

© 2025 Yamaha Corporation of America and Yamaha Corporation. All rights reserved.    Terms of Use | Privacy Policy | Contact Us