Mastering MODX: Smart Morph

Among the great new additions to MODX in OS v2.5 is Smart Morph. Smart Morph is a new feature that uses machine learning to take multiple FM-X Parts and morph them into a new FM-X Part.

Morphing vs Crossfading

Morphing is related to crossfading, but while crossfading is simply fading one sound out while another fades in, morphing interpolates between one parameter and another. Yamaha developed synthesizers in the past that interpolate between parameters using Scene morphing. Products like the AN1x and EX5 synthesizers had two Scene buttons, each with different parameter settings and you morph between the two Scenes with a Modulation Wheel:

SmartMorph001
Yamaha MODX adds a new chapter to morphing with Smart Morph. Smart Morph is a new feature added to the FM-X engine that levels up the morphing concept. Smart Morph uses sophisticated machine learning (specifically a “self-organizing map” or “SOM”) to analyze several different FM-X sounds and creates an interpolated FM-X sound based on the analysis. There are 32 new Performances added with MODX OS v2.5 and all of them are Smart Morph Performances. 16 of these new Performances can be found in the Preset Live Set “Best of V2.5”:

BestofOS25Smart Morph Defined

A Smart Morph Part is created from an analysis of up to eight FM-X Voices assigned to Parts 9 through 16. You can choose which FM-X parameters are part of the analysis and then touch “Learn”. Learn activates machine learning and puts the new “Smart Morph” sound in Part 1. The process creates 1024 possible variations and can be accessed on a Smart Morph Play screen: a cool, colorful 32×32 grid map. You can then change this sound by touching the grid from the Smart Morph Play screen. Whatever position you touch changes Part 1. You can also touch and move around on the map for real time morphing or move between any two points using the Super Knob. You can automate the Super Knob with a Motion Sequence.

You don’t have to be a serious programmer to create interesting results. Smart Morph is a unique and fun way to create new FM-X sounds. In fact, it is best to not overthink it: Let the Smart Morph machine learning process do the heavy lifting and enjoy the serendipitous results! You can use the Smart Morph results as the basis for deeper editing sessions.

You can quickly check out all of the new 32 Preset Smart Morph Performances in Category Search. Press the [CATEGORY SEARCH] button, then touch “Attribute” in the Touchscreen. A new “Smart Morph” attribute has been added:

SmartMorph003
Exploring the Preset Performance “Hydra Drone”

Let’s take a look at “Hydra Drone”, one of the new Preset Performances. A new Performance View has been added to MONTAGE OS v3.5 to see the new Smart Morph control graphic. Check it out below:

SmartMorph004

From this screen you can interact with this Performance by touching on the Smart Morph control graphic on the right side of the screen above. I find this Performance is best experienced by playing a few notes while moving your finger across the Smart Morph control area in the view seen above. The changes are really heard in the attack portion. Below is a short musical example of “Hydra Drone”. I created a very basic sequence then recorded the audio. What you hear is the playback of a Pattern Sequence and me drawing my finger across the Smart Morph Play screen. Notice how the sound morphs with the movement:

“Hydra Drone” has three FM-X Parts under Keyboard Control and uses seven Parts (Parts 9-15) as the basis for the Smart Morph. Part 1 is subject to the changes applied from the Smart Morph Play screen; Parts 2 and 3 are not affected but can still be changed with other physical controls like the Super Knob, Modulation Wheel, Knobs, etc. Let’s explore the Smart Morph Edit screens. Touch the Smart Morph Tab on the left side of the touch screen to get there. Check out the Smart Morph edit screens:

SmartMorph005
Smart Morph: Play
– This screen is a larger version of the main Performance View. Touch on a position and the sound will change. By selecting and saving points you like, you can use this as a powerful tool for creating new FM-X sounds. As you heard in the example above you can touch and drag your finger on the screen for real time Smart Morph control.

Smart Morph: Edit – This is where you select the different sounds you want to morph. In the Top Left you see Part 1 (selected in the image above.) This is the Part generated from the result of the “Learn” process. I’ll explore that more below.

Smart Morph: Analyze – On the left side of the screen are the “Red”, “Green” and “Blue”. These are the FM-X parameters Smart Morph uses when you touch “Learn.”. There is no special significance to the color choices: The color designation for the parameters is a design idea and a part of the UI. Notice the “Coloring” selection in the left corner. When set to “Auto” the machine learning decides FM-X parameter used in the Smart Morph. When it’s set to “Manual” you can decide the FM-X parameter. More on that below.

Smart Morph: Super Knob – You can assign the Super Knob to two points on the Smart Morph control screen. In the screenshot above the Super Knob is assigned to start in the lower left corner when it’s set to all the way left. As you turn it to the right the point moves diagonally along the white line to the upper right corner.

SmartMorph006

Smart Morph: Job– You can load Smart Morph Preset or User Performances into new Performances. You can also Delete a current Smart Morph from a Performance. The last Job – Delete Part 9-16 – is useful for Seamless Sound Switching. Smart Morph Performances with active Parts in 9-16 will no longer have Seamless Sound Switching. If you have created a Smart Morph result that you like and want to Seamlessly Switch to a new Performance, delete Parts 9-16. (Note: Seamless Sound Switching in MODX works between Performances with active Parts 1-4. If there are active Parts in 9-16 this feature is disabled).

Creating Smart Morph “Hydra Drone” Variations

The process of simply touching on points in the screen and saving the result is a fast and easy way to create new and unique FM-X sounds. Take a look at the Smart Morph Edit screen for “Hydra Drone”:

SmartMorph007

The white points on the grid are connected by a line to the associated Part, so touching on that point will result in something closest to that sound. The blue point is where you are on the grid, so in the above screen shot, the resulting sound is closest to the “PAD/CHOIR” sound in Part 15 if you follow the line (the blue point is covering the white one). Any point in between is where the morph occurs.

Below are four audio examples of this process using “Hydra Drone”. The four musical examples below are recordings of the same sequence created in the Pattern Sequencer, then recorded as audio into Cubase. Each example is accompanied by the Smart Morph Play screen capture, and what you hear is the resulting sound from the blue square point I’ve circled on each of Smart Morph Play screens (in contrast to the audio example above where you hear the result of drawing a finger around the Smart Morph Play screen). The Soundcloud audio examples include a screen shot of the Smart Morph Control grid for each one.

Hydra Drone Variation 1 has a very sharp, huge percussive attack and a with a cool synth sitar-like quality. It’s a lot of the bass in Part 9 morphed with brass and lead.

SmartMorph008
Hydra Drone Variation 2 has a much softer, ethereal quality and lacks the percussive attack. It has a lot of the character of the sound in Part 13:

SmartMorph009
Hydra Drone Variation 3 retains the softer quality but has a bell/choir texture. The pad/choir sound in Part 14 is prominent:

SmartMorph010
Hydra Drone Variation 4 has a glassy, bowed pad sound and is less percussive. The pad/choir sound Part 15 is prominent in this variation:

SmartMorph011
Each one of the Hydra Drone Variations is interesting and different. It doesn’t require years of FM programming experience to create usable FM sounds with Smart Morph.

Creating a Smart Morph from Scratch

Creating a new Smart Morph Performance is easy and it’s best not to overthink the process. My best advice is let the “smart” in “Smart Morph” do the thinking for you! The machine learning process generates interesting results and it’s easy to create new variations by simply touching “Learn.” Don’t like the result? Touch “Learn” again and the process is repeated with different results.

Start with the Performance “Init Normal (FM-X)”. This one works great as Part 1 is going to be replaced by the resulting Part created by Smart Morph. From here touch “Smart Morph” on the right-hand side of the touchscreen, then “Edit”. This is where you choose four FM-X Voices for parts that to morph together and place them in Parts 9-12. For this Smart Morph choose the following voices:

  • Part 9: “Hard Roads”: This is an expressive FM EP sound with a bright attack, long decay and lots of timbral changes happening with velocity.
  • Part 10: “FM Bell SquarePad”: The name defines the sound. A nice bell-like attack followed by a dark sustained square pad sound that opens up and grows.
  • Part 11: “Brass CS80”: An FM synth brass sounds somewhat reminiscent of the CS80
  • Part 12: “Dark Journey”: This is a sound from the “Musical FX” category with an interesting evolving attack that changes dependent on velocity.

SmartMorph012
Before touching “Learn” check out “Analyze” on the right side of the touchscreen. Currently it’s just a black page with “Red”, “Green” and “Blue” selections each with the default parameter “Random Pan”:

SmartMorph013
Now, touch “Learn” on the bottom left side of the touch screen. When you do this will animate and change colors while the machine learning process creates the Smart Morph. After the process is complete there is now a colorful Smart Morph Play screen. In this example “Random Pan” parameter has been replaced with “Common 1: Filter Type” in the Red section, “OP4: Curve Hi” in the Green section and “Op8: AEG Decay 2 Time” in the Blue section. Touch on the image below to play a short musical example of this Smart Morph as I morph using the Smart Morph Play grid:

SmartMorph014
Want some Super Knob control? Touch on Super Knob and turn “Super Knob Link” On. You can set the Super Knob to move between any two points that you can move manually or automatically using Super Knob Auto:

SmartMorph015

Let’s take a look at the Parameters available to Smart Morph. There are a total of 35 parameters for the eight Operators, 35 for Common 1 parameters and 34 for Common 2 parameters that can be assigned to each of the colors. When the “Coloring” selection is set to “Auto” the parameter choices are done automatically. When choosing “Manual” you can freely choose the parameters for each color. Check out the selections available below:

SmartMorph016

This is where the fun can really begin with Smart Morph! For example, if you select Parts that all have similar Algorithms, choosing Operator parameters that have drastic variations to the sound can yield some interesting results. Or maybe just select “Algorithm” from the Common 2 list as one of the Parameters: This will generate some really cool results! Below are five audio examples. Each screen shot shows the Smart Morph result from different choices I made using the “Manual” Coloring selection. The short musical example is a the same in each example and I recorded the audio and morphed each one in real time using the Smart Morph Play grid. For each of these variations I was going for fairly radical change in the morph without thinking too much. The cool thing about Smart Morph is you don’t have to think too much. It should encourage you to be experimental and try things out. The Soundcloud audio examples below include a screen shot of the Smart Morph Control grid for each one.

The first Smart Morph I chose the Filter Type from Common 1, for Red Op1 Level for Green and OP4 Coarse tuning. I love how it starts as an organ type sound then morphs into bells, plucked textures, back to an organ sound and off into outer space.

SmartMorph017

In the next example I chose Common 1: Random Pan for Red, OP1: Spectral (which changes the harmonic content of Operator 1) for Green and OP6: Level for Blue. This one starts with a cool bell pad has some cool timbral shifts, detuning, and more.

SmartMorph018
This example resulted in some huge sound variation. Algorithm switching is most likely responsible for the dramatic changes. Red is Common 1: Algorithm (which switches the operator arrangement), Green is Common 2: Feedback and Blue is OP1: Spectral.

SmartMorph019

An experiment in randomness. Common 1: Random Pitch for Red and Common1: Random Pan for Green generate some very cool pitch and spatial textures. OP1: Coarse in Blue adds to some very interesting changes, and at several points the sound seems to blink out and morph back in.

SmartMorph020

For the final example I added new sounds to Parts 13-16:

  • 13: FM Vibe 1: A basic DX7 style FM Vibraphone sound
  • 14: Piano Drops: As percussive sound similar to the initial attack of a piano.
  • 15: Spacy FM-X Drops: The name says it all. This sound has a cool resonant chirp to it and randomly pans around the stereo field.
  • 16: FM Vocal Lead: A cool FM lead sound simulating a voice. 

For this one Common 1 Filter Type and Common 2 Algorithm In Red and Green change the timbre and the additional Parts add lots of percussive droplets mixed with some cool organ and pad textures:

Yamaha Synth · Smart Morph Manual 4
SmartMorph021

Smart Morph is one of the most unique and fascinating additions to MODX. It is a new approach to FM sound creation that doesn’t take a lot of programming skill to get interesting results. And when you find a sound you like simply save it and you’ll find the result in Part 1. If you want to you can quickly delete Parts 9-16 and keep the single Part or copy that part to a different location and generate a new Smart Morph. EXPERIMENT!

Want to share your thoughts/comments? Join the conversation on the Forum

Mastering MODX: Pattern Workflow and Control Improvements in OS v2.5

Want to check out all the features added to Yamaha MODX OS v2.5? Check out the overview article here.

The Performance Pattern Sequencer introduced in OS v2.0 added loop style MIDI recording to MODX. The latest version, OS v2.5, adds some great new features and refinements that you will love. Check it out!

Adding Parts During Record

A great new feature is the ability to add parts during Pattern Section Record. Here’s how I created the quick example you can check out below:

1. Choose the single Part drum kit “Trap Kit”, press [RECORD] and select Pattern Record.
2. The default tempo is 135 bpm. You can change that by tapping on “Tempo” and entering what you want. For this example, I changed the tempo to 80.
3. In the screen shot below I set “Rec Quantize” to 16th note (120, which at 480 pulses per quarter note (ppq) equals a 16th note in case you were wondering). This automatically quantizes anything I record to the nearest 16th note. Here is the starting point:

Pattern001
4. Press Record and record a drum loop. Once that’s done and while still in record mode press the [RECORD] button to enter Record Rehearse (The [RECORD] button blinks in Record Rehearse). The blinking [RECORD] button indicates that you are still in record mode, but you are not recording—you are rehearsing. It’s a cool feature!
5. Touch on Part 2 (the cross in the square above) and you’ll drop into Category Search. Select “Attribute” and choose “Single”:

Pattern002

6. Choose “Bass” as the main Category and “Synth” as the Subcategory, choose “FM Lately Bass” and press [ENTER] to return to the Pattern screen:

Pattern003
7. You can rehearse the bass line and when you’re ready to record press the [RECORD] button (it will stop blinking to indicate that you are recording!).
8. After you’ve recorded the bass on Part 2 press the [RECORD] button to drop into record rehearse (blinking!) and add another Part by touching on Part 3. I chose “Rd Soft Touch Wah”:

Pattern004

9. Press [RECORD] to drop back into record (not blinking!) and record Part 3. After you’ve recorded Part 3 press the [RECORD] button to drop back into record rehearse and add part 4. I chose “DualCoilSlide Vel”:

Pattern005
10. Repeat the process again: Press [RECORD] when you are ready to record, record Part 4 and press [STOP]. Here is the 4 Part, 4 Measure Groove:

Pattern006

11. Finally, I added a synth lead in Part 5, changed the Pattern Scene Length to 32 measures and recorded a synth solo that starts on measure 8. Among the cool features about a Pattern Scene is you can create tracks with different lengths. The first 4 tracks will continue to loop for 4 measures, but the synth solo will play for 32 as long as the length is set to 32:

Pattern007

You can start with a Single Part Drum Kit, press [RECORD] and build a Pattern track by track without ever dropping out of Pattern Record. This is a great improvement to the Pattern Sequencer.

Overdubbing Controllers

With MODX OS v2.5, you can now use real-time overdubbing to record your Controller actions while deleting previous Controller events in a Pattern Section. A perfect example is Overdubbing Super Knob Control. Say you recorded a Pattern Section with Super Knob movement that you decide later could be done differently. Simply press [RECORD], select “Overdub” and re-record your Super Knob movement. This works with all the physical controllers like Cutoff Frequency, Modulation, Ribbon Control, etc.

Erase Event

There may be instances where you want to erase a certain controller from a track but not the entire track. For example, if you recorded a track with a lot of modulation wheel moves that you want to get rid of, but you like the track itself, you can use this job to delete only CC01 (Modulation) and nothing else. This feature is now available on in OS v2.5 under [Edit/Job]>[Song/Event]>[Erase Event]:

Pattern008
Get Phrase All

The “Get Phase” job is a great way to grab tracks from MIDI Song and place them in a track of the Pattern Sequencer. Under OS 2.0 you could only select single tracks, so if you wanted to copy an entire arrangement to a Section of a Pattern you had to copy each track one at a time. This becomes cumbersome when you have multiple tracks you want to get. Under OS v2.5 you can get of all the tracks in a certain range and copy them to the Pattern Sequencer.

Normalize Play FX Per Scene

This feature is great when you want to try out different grooves over the same set of tracks. Here’s how you can accomplish this.

In this example I used the Scene 1 from the Pattern I recorded above and copied to Scenes 2, 3 and 4. To do this Touch [Edit/Job]>[Track]>[Copy] and Select “Track = All”, Scene 1 in the top row and “Scene 2” as the destination in the bottom row:

Pattern009
Scene 1 was auto quantized to the nearest 16th note for a tight straight time feel. For Section 2 I touched “Play FX” set the Swing Rate for each Track to +17 for a 16th note swing feel. To lock in that feel, I normalized the Play Effect for Scene 2 only. The other Scenes are untouched:

Pattern010

Now I have the straight time feel in Scene 1 and the swing feel version in Scene 2. For Scenes 3 & 4 I repeated the process by adjusting the feel with the Play FX then Normalizing each Scene. This is a cool way to try out different grooves during the Pattern recording process.

Pattern Chain Switch

A Pattern Chain allows linear playback of Scenes in a predetermined order. In the OS v2.0 the only way to engage a Pattern Chain was from the same place you created the chain (Under Pattern Edit/Job/Chain). Now you can engage a Pattern Chain from the main Pattern Play screen:

Pattern011This new feature enhances the usability of the Pattern Chain by integrating control in the main Pattern Screen.

Undo/Redo on Each Screen

In the previous OS version, you could only find Undo/Redo of the last executed job on the the first page of the Pattern Edit/Job screen. Now Undo/Redo can be found on almost every screen in the Pattern Sequencer. This simple addition greatly enhances workflow:

Pattern012

The new Pattern Recording and Workflow features added to MODX OS v2.5 are welcome additions to the Performance Pattern recorder. Update your MODX to OS v2.5 today to enjoy these new enhancements!

Have questions/comments? Join the conversation on the Forum here.

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