SampleRobot, again

Sampling pipe organ with 1010Music’s tangerine renewed my interest in SampleRobot. I figured, what the heck, lets use SampleRobot to capture Yamaha CSP-170 pipe organ voices.

Cabling

The CSP-170 digital piano is located downstairs from my studio. I don’t have a laptop at hand, so, I had to string long MIDI and audio cables between the CSP-170 and the Yamaha AG06 connected to my personal computer (Windows 10). I put a small Rolls mini-mixer in the middle of the audio cables in order to prevent signal loss. Similarly, I put a trusty old MX MIDI Patchbay in the MIDI path, again to prevent signal loss.

SampleRobot’s set-up wizard really streamlines the configuration process. Choose the sample rate (44.1kHz, 16-bit), key interval (every third note), MIDI channel and a few other things. After a few minor glitches, I could see signal in SampleRobot’s peak meter. All seemed operational. Hit record.

Mistake number one — I should have monitored and checked the sound across the full range of keys.

Uh-oh

Well, I couldn’t leave cables strung through the house without causing major grief for my spouse.

Mistake number two — I tore down the cabling before reviewing the samples.

I exported MODX Performances (in Montage library format X7L) and loaded them into the MODX6. That’s when I noticed a buzziness, especially in the lower octaves. Totally unacceptable.

The buzz is not electrical noise, but probably due to the Rolls mini-mixer being slightly overdriven. That’s my guess, anyway. I didn’t feel like stringing cable again, so…

Tangerine to the rescue

Toss the samples captured with SampleRobot. Copy and rename the tangerine sample files (to reflect the key names) and import the tangerine samples into SampleRobot. Export new MODX libraries and test.

Everything sounded good except that I noticed one sample file much shorter than the others. Whoops! Looks like tangerine had failed to collect and write a full eight seconds for one of the lower notes (D#1). Instead of re-sampling the note, I substituted a similar sample from one of the Genos pipe organs. Amazingly, I couldn’t hear a difference playing across the notes! That’s a lucky win in my book.

Although Montage/MODX can probably handle 48kHz samples — I wish Yamaha was specific about this in their documentation — I decided to down-sample to 44.1kHz, 16-bit. SampleRobot handled down-sampling with aplomb.

Gotta mention a couple of fails. I tried auto-looping the tangerine samples with SampleRobot and got too many short and/or lumpy loops. Cross-fade looping was not helping, either. I chose to go ahead without loops as an eight second sampling time is enough for most musical situations (e.g., a note held for two measures at 60BPM, worst case).

Better or just different?

The tangerine samples and Performances sound pretty good on MODX. A/B’ed against my existing pipe organ voices, however, the new pipe organ voices are just OK. There isn’t a “Wow, that is sooooooo much better” sound.

I’m going to leave the samples unlooped rather than invest more time with little return. If I had my socks knocked off, I would feel differently. Those Genos pipe organs are pretty darned good and I’m going to stick with what I’ve got.

Copyright © 2024 Paul J. Drongowski

1010Music tangerine: Sampling electric piano

Before I get too far ahead of myself, here are a few tips, tricks and observations while sampling electric piano with 1010Music tangerine.

Velocity levels

In my initial review, I called tangerine “Samplerobot in a tiny box.” As long as you are willing to live within tangerine’s limitations, that impression is true. Samplerobot offers far more sampling options and tools than tangerine, however. Take sample rate and depth, for example. tangerine is limited to 48kHz, 24-bit. Samplerobot supports all the standard rates and depths. Now, 48kHz, 24-bit ain’t bad although you may need to down- or up-sample to another rate or depth depending upon your target.

tangerine offers the most useful sampling control parameters: note range, maximum velocity level, number of velocity levels, and interval between samples. When you specify two or more velocity levels, tangerine computes the specific velocity levels to be collected based upon the maximum velocity level. For two levels and a maximum velocity of 100, tangerine will sample at 50 and 100. For three levels, tangerine samples at 33, 66, and 100.

If you’re sampling an instrument like an analog synth with a “continuous” sound from 0 to 100, that’s OK and convenient. However, you would like to have more control over the specific velocities when sampling “discontinuous” instruments like electric piano, e.g.:

       Range      Source sound
    -----------   ----------------
      1 to  75    Soft EP sound
     76 to 104    Medium EP sound
    105 to 115    Soft EP bark
    116 to 127    Loud EP bark

This is a real-world example of the split points in a sample-playback, electric piano voice.

Given tangerine’s scheme for velocity selection, you cannot find a combination of parameters to capture at least one sample from each source level. Further, you would like to capture at the high end of each source range in order maximize input signal strength. More control is needed.

So, in the end, I captured each source range individually. I merged the source samples into a single directory for convenience — “packing” in 1010Music terminology.

Smpl and Inst tags

This leads to the next problem which is assigning file names such that tangerine can sort out root note, note ranges and velocity levels.

Quoting the manual:

To find the Root Note and velocity information, the tangerine looks in the following places, in the following order until it finds what it needs :

  1. SMPL tags of the WAV files
  2. INST tags of the WAV files
  3. The file names for the WAVs

When parsing the file names, it looks for the following format:

[Text name] + [ - or _ ] + [note number] + [ - or _ ] + [Vel1] + [ - or _ ] + [Vel2]

The [note number] will be interpreted as a decimal MIDI Note number. If [Vel1] and [Vel2] are both found, it will use them as the lowest and highest velocities where this WAV should be applied. If only [Vel1] is available, it will use that as the center point for the range of velocities when this WAV should be applied.

So, set the file names appropriately and away we go. Wrong!

What the manual does not tell you is that tangerine writes SMPL and INST chunks into its sample files. When tangerine loads one of its own sample files, it finds the note and velocity information in the SMPL and INST chunks and it ignores the note/velocity information in the file name, i.e., it never gets to step 3 in the prioritized search sequence above.

I worked around this issue by stripping the SMPL and INST chunks from the sample files. Turns out, if you load a tangerine sample file into Audacity, Audacity discards the SMPL and INST chunks. It’s a simple, but tedious matter of loading all of the sample files into Audacity and then exporting them (via export multiple).

Modulation improvements are needed

If you sample the source instrument dry (no effects), you may be disappointed at first listen. The sampled instrument might sound lifeless without a dynamic, evolving sound.

No problem, you say, add modulation. Unfortunately, tangerine comes up short in a few critical ways:

  • The envelope generator cannot modulate the filter.
  • The LFO cannot modulate effect parameters.

Fortunately, the LFO can modulate Level, Pitch, and Pan yielding tremolo, vibrato and auto-pan effects. Even a barely audible tremolo adds life to a dry electric piano sound.

tangerine effects are spartan: delay and reverb. What really hurts is the lack of LFO modulation. In the case of the delay stage, you cannot module Delay Time. Thus, any attempt at a convincing chorus effect is doomed to fail. Kiss phaser good-bye, too.

Although I’m loath to cooking in effects, I sampled some instruments with a touch of room reverb. This creates a dab of ambience as though the instrument was sampled in a small room.

I hope 1010Music continue to improve tangerine, especially its modulation and effect capabilities.

Copyright © 2024 Paul J. Drongowski

First gig: 1010Music tangerine

Thought I would pass along a few quick comments about gigging with the 1010Music tangerine. I got the urge to use tangerine at my church gig last Sunday. Gotta start sometime, somewhere.

First step on Saturday, I played through Sunday’s music and chose the most appropriate voice for each tune. I wasn’t entirely happy with the woodwind voices, unfortunately. So, I quickly sampled three of my favorite woodwind patches from Yamaha MODX. Thanks to all of my recent experience with tangerine and sampling, I had three new voices ready to go in half-an-hour. It pays to know one’s tools thoroughly!

The next step was pulling together all of the pieces and parts: an Arturia Keylab Essential 49 MIDI controller, the tangerine, a Boss FV30L volume pedal, cables and power adapters. With some spares and charts thrown in, I wondered, “Am I really saving any weight?” 🙂 Keylab Essential plus tangerine in less weight than MODX6, but all those accessories add up fast.

Load-in and set-up went well. No issues. I perched tangerine in the upper right corner of the Keylab. The cables thread through the knobs and sliders to the back — not the most tidy arrangement, but it works. The Keylab Essential is a Mk2 and does not have an expression pedal input. Thus, I routed audio into the Boss FV-30L pedal before hitting my amplifier in MONO. Signal strength was very good.

Sound-wise, the gig was successful. I’m glad that I took the half-hour needed to capture three of my go-to voices. The pipe organ sounds seemed a little wimpy and need boosting. Thank goodness tangerine offers gain individually for each preset.

Performance-wise, the main drawback is tangerine’s small screen. I cannot change voices on the fly as easily as the MODX6 touch screen. tangerine requires careful aim. So much care, that you must avoid hitting one of the eight on-screen trigger pads, each of which play a sample. I learned this lesson the hard way, accidentally triggering a note while selecting a preset voice. Ooops, all eyes on the clumsy keyboardist making noise at an inappropriate time during the service. After that, I minimized the volume pedal after every tune and before selecting a different preset.

Overall, I would rate this first gig experience as a success. I spent Monday sampling a half-dozen classic patches from Roland XV-5050. As I said before, once you’ve been working with tangerine, you can really fly with it.

I renamed and reorganized my presets into “categories.” Woodwind preset names begin with “0”, then “2” for strings, “3” for horns/brass, “4” for pads, “5” for organs, and so on. Once the organization settles down and is final, I will try tangerine’s MIDI program change feature. I will then be able to select a preset from the Keylab Essential over MIDI.

Copyright © 2024 Paul J. Drongowski

MODX EP umph!

This short post is for MODX/Montage people looking for a little more electric piano (EP) “umph”.

I haven’t been all that happy with the factory stock suitcase and “Rd” patches. They seem to be lacking guts. So, I turned to the Genos 70s Suitcase Ballad voice for inspiration. Here are the EQ and effect settings:

Genos voice: 70sSuitcaseBallad

    EQ Low    -4/64  = -0.75dB @ 200Hz
    EQ High   +16/64 = +3.00dB @ 2.0kHz

Reverb: Real Medium Hall +  (MODX/Montage: HD HALL)

    1 Reverb Time          1.7s
    3 Initial Delay Time   22.1ms
    4 High Damp Frequency  8.0kHz
    6 High Ratio           0.8
    13 EQ Low Frequency    800Hz
    14 EQ Low Gain         +6dB
    15 EQ High Frequency   1.0kHz
    16 EQ High Gain        +4dB
       Return Level        64

Insert: Chorus 2  (MODX/Montage: SPX CHORUS)

    1 LFO Frequency        0.34Hz
    2 LFO Depth            29
    3 Feedback Level       0
    4 Delay Offset         0.0ms
    6 EQ Low Frequency     500Hz
    7 EQ Low Gain          0.0dB
    8 EQ High Frequency    7.0kHz
    9 EQ High Gain         +2dB
    10 Dry/Wet             D63>W
    11 EQ Mid Frequency    2.0kHz
    12 EQ Mid Gain         +4dB
    13 EQ Mid Width        1.0
    15 Input Mode          Stereo

The 70s Suitcase Ballad voice has the guts and warmth that I’m looking for. Always steal from the best! I plugged these effect and EQ values into the stock Case 73 Soft Performance.

Yamaha’s signal flow introduces equalization at multiple levels. This makes it difficult to suss or judge the overall EQ curve. However, these settings appear to add a significant bump in the 800Hz to 2.0kHz range. The reverb stage, in particular, has an major effect.

The chorus effect gives a nice shimmer after tweaking. It replaces auto-pan in the original factory patch. I adjusted the chorus dry/wet mix to D16>W in order to get a deeper/richer chorus.

Have fun!

Copyright © 2024 Paul J. Drongowski

A smorgasbord of electric pianos

I’m well into the process of sampling Genos/CSP electric pianos using 1010Music tangerine. I’ll have more to say about the process of sampling the EPs in a later post. Today’s blog is laden with enough detail about EP velocity levels to make your eyes roll. Suffice to say, one needs to know where the levels are in the source material before choosing exact velocities for sampling.

There are so many Genos EP voices that I produced a short list of my favorites:

  Genos/PSR/CSP electric pianos

  Voice            MSB/LSB/PC1 Velocity ranges
  ---------------- ----------- --------------------------------------
  Magnetics          104/0/5   1-75  76-104  105-115 116-127
  Electric Piano 1   0/119/5   1-75  76-106  106-127
  Electric Piano 2   0/122/5   1-60  61- 81   82-112 113-127
  SmoothTine         0/119/6   1-70  71-100  101-127
  SuitcaseSoft       104/7/5   1-46  47- 75   76- 99 100-118  119-127
  SuitcaseWarmth     104/14/5  1-46  47- 75   76- 99 100-118  119-127

I like the warm bell-like character of Magnetics. This voice have been around for ages — Tyros 4! Still, oldies can be goodies. Electric Piano 2 is unique to the CSP/CLP instruments and has a nice, unaggressive character.

I decided to sample: Magnetics, Electric Piano 2, and SuitcaseSoft. Those three voices give me a big enough spectrum of tone colors. I determined source voice velocity ranges by sending fixed velocity values to Genos/CSP and listening for velocity steps. I verified the velocity ranges against UVF meta-data when possible.

For comparison’s sake, I took a brief look at a few MODX voices to identify the waveforms in use (and typical velocity ranges). Here’s a mini-dump:

    MODX/Motif electric pianos

    Performance      Wave
    ---------------- ----
    Vintage 74        EP1  3 levels: Soft, Med, Hard
    R&B Soft          EP3  4 levels: Soft1, Soft2, Hard1, Hard2
    Early 70s         EP1  
    Soft Case         EP3  
    Crunchy Comp      EP3
    Vintage Case      EP3
    Hard Vintage      EP1
    Sweetness         EP1
    Case 75 Amp       EP4  5 levels: p, mp, mf, f, ff
    Dyno Chorus Rd    EP2  4 levels: Soft1, Soft2, Hard1, Hard2
    Dyno Straight MW  EP2
    E.Piano 1         EP3

After A/B testing, MODX EP4 is the same multi-sample as the Genos Suitcase, that is, comparing “Case 75 Amp” versus “SuitcaseSoft” with all effects and EQ turned off. Yamaha added the EP4 waveforms with Montage along with the new, detailed “Rd” and “Wr” multi-samples. Yamaha probably captured EP4 during the long gap between Motif XF and Montage, then tossed it into Montage along with the other new electric piano waveforms.

I also like the MODX Performance “Case 73 Soft”. It uses the newer Rhodes 73 waveforms:

    Part 1                  Part 2
    ----------------------  -------------------------
    Rd73 p         1 -  49  Rd KeyNoise p     1 -  84
    Rd73 mp       50 -  85  Rd KeyNoise mf   85 - 116
    Rd73 mf       86 - 108  Rd KeyNoise f   117 - 127
    Rd73 f       109 - 119  Rd KeyOff mf    Keyoff
    Rd73 ff      120 - 127  Rd KeyOff f     Keyoff
    Rd73 KeyOff  Keyoff     EP2 Soft1+      Keyoff
    Rd73 KeyOff  Keyoff     EP2 Hard1+      Keyoff
    EP2 Hard1+   Keyoff     Rd Soft Keyoff  Keyoff

Yamaha paid far more attention to mechanical noises in Montage/MODX. I’m in the process of punching up this Performance. [Yet another small distractions er, project.]

After a number of “lessons learned”, sampling EPs has progressed well. More to come about the actual process later.

For more about 1010Music tangerine, please see:

Check out my article about Yamaha piano voice programming.

Copyright © 2024 Paul J. Drongowski