13
1 Creating Divided String Sections of Arbitrary Size with Garritan Personal Orchestra (v4) John Melcher November 22, 2012 Summary In 2009, I purchased the Garritan Personal Orchestra, mainly because I wanted a compact library I could run on a laptop. I soon discovered that GPO and the Aria Player running it offer some wonderful improvements over other products at any price. In particular, it offers an excellent solution to the problem of dividing the choirs of the orchestra string section and getting a realistic sound. This paper explains how a real symphony orchestra string section divides itself to play more parts simultaneously, how this is virtualized with traditional string sample libraries, and how Garritan Personal Orchestra Ensemble provides a unique solution to building ensembles of virtually any size. An original example is provided. Included are website links to Garritan Personal Orchestra Ensemble files on my web site, which may be freely downloaded. 1. How Orchestral Strings Divide 2. Virtualizing Divided Strings 3. Divided Strings with Garritan Personal Composer Violins Violas Cellos Basses General Notes 4. Issues Sound Velocity Layers Completeness 5. An Example

Creating Divided String Sections of Arbitrary Size with ... Divisi with GPO4 rev2012.pdf · 1 Creating Divided String Sections of Arbitrary Size with Garritan Personal Orchestra (v4)

Embed Size (px)

Citation preview

1

Creating Divided String Sections of Arbitrary Size

with Garritan Personal Orchestra (v4)

John Melcher

November 22, 2012

Summary

In 2009, I purchased the Garritan Personal Orchestra, mainly because I wanted a compact library I

could run on a laptop. I soon discovered that GPO and the Aria Player running it offer some

wonderful improvements over other products at any price. In particular, it offers an excellent

solution to the problem of dividing the choirs of the orchestra string section and getting a realistic

sound.

This paper explains how a real symphony orchestra string section divides itself to play more parts

simultaneously, how this is virtualized with traditional string sample libraries, and how Garritan

Personal Orchestra Ensemble provides a unique solution to building ensembles of virtually any size.

An original example is provided. Included are website links to Garritan Personal Orchestra Ensemble

files on my web site, which may be freely downloaded.

1. How Orchestral Strings Divide

2. Virtualizing Divided Strings

3. Divided Strings with Garritan Personal Composer

Violins

Violas

Cellos

Basses

General Notes

4. Issues

Sound

Velocity Layers

Completeness

5. An Example

2

1. How Orchestral Strings Divide

A modern symphony orchestra string section comprises approximately 60 players arranged in five

choirs 16-14-12-10-8:

16 First Violins

14 Second violins

12 Violas

10 Cellos

8 Double basses

There’s a great amount of variation, reflecting the musical style – larger orchestras won’t use the full

string orchestra for Mozart or Beethoven, for example – as well as the acoustics and stage size of the

concert halls in which they perform, budgets and the Music Director’s idea of proper orchestral

balance. Generally, there are slightly more 1st than 2nd violins, and half as many basses. The smaller

number of violas in some smaller orchestras may also reflect a relative shortage of professional

violists.

San Francisco 68 18-16-12-11-9

Cleveland 64 18-15-11-11-9

Chicago 64 18-14-12-11-9

Los Angeles 63 18-15-12-10-8

London 62 18-14-13-10-7

Boston 61 16-16-11-10-8

Saint Louis 60 16-14-12-10-8

Dallas 59 17-14-10-10-8

New York 58 18-13-11-9-7

Pittsburgh 58 16-13-11-10-8

Cincinnati 58 15-16-10-10-7

Kansas City 55 16-13-10-10-6

San Diego 54 14-13-10-9-8

Minnesota 52 15-10-10-9-8

Atlanta 52 13-12-9-10-8

Indianapolis 51 12-14-8-9-8

Colorado 51 14-12-9-9-7

Detroit 46 12-9-9-8-8

Omaha 41 12-8-8-7-6

Phoenix 39 12-9-7-6-5

Typically, two violinists, violists or cellists share a music stand, or “desk” and play from the same

part. If the 1st violin section is further divided in two (A/B), each desk is divided, with the player

sitting closest to the audience playing the first (usually higher) part, and the other player the second

part.

When a section is divided into three or more parts,

complicated. Usually the exact

concertmaster to decide, though sometimes the compose

For example, in Stravinsky’s Rite o

1st violins are divided in

2nd violins are divided in

violas are divided in two (6+6)

cellos are divided in two, and then one half is furt

basses are divided in three

Figure 1

3

three or more parts, it’s done by desk, and the situation

Usually the exact assignment of players to parts is left to the conductor or

, though sometimes the composer is specific.

e of Spring, at rehearsal marks 87-89 (The Exalted Sacrifice

in two (8+8, assuming 60 string players as described above)

to seven parts of one desk each (14 players total)

in two (6+6);

cellos are divided in two, and then one half is further subdivided (5+3+2 or 6+2+2);

three (3+3+2).

Figure 1 – Igor Stravinsky, Le Sacre du Printemp

the situation can become

left to the conductor or

The Exalted Sacrifice):

ing players as described above);

(14 players total);

her subdivided (5+3+2 or 6+2+2);

4

Later, at rehearsal mark 142 (Sacrificial Dance):

1st violins alternate between unison (16) and divided in two (8+8);

2nd violins and violas are divided in three (5+5+4, 4+4+4), playing double- and triple-stops;

cellos and basses play undivided double-stops (giving the string texture a stronger bass).

Figure 2 - Igor Stravinsky, Le Sacre du Printemp

These two score examples thus require that the string section be divided at various times into

ensembles of 16, 14, 8, 5, 4 and 2 violins, 12, 6 and 4 violas, 10, 5, 3 and 2 cellos, and 8, 3 and 2

basses.

5

3. Virtualizing Divided Strings

Two technical issues make accurate virtualization of orchestral string parts with sampling technology

much more complex (and expensive).

1) A full set of samples for every possible articulation AND every possible ensemble size is ideal.

Using full string choir samples for divided strings makes the sound not only louder but

unrealistically “thick” and hard to balance in the orchestra. This would be especially noticeable

in Example 1, with its texture of muted harmonics.

2) The samples for each ensemble must be unique – separate samples for two half-choirs, three

third-choirs, for quarter-choirs, etc. Otherwise, whenever two or more parts play in unison

(rehearsal number 143), with identical sample triggered at exactly the same time, the result

sound is one instrument but 3 dB louder. If the samples are offset a few milliseconds, which is

very likely, the two samples combine to create a multi-bandpass “comb” filter, creating a

distinctly artificial sound that’s actually quieter than a single sample.

Ideally, this example requires 28 unique ensembles:

1st Violins: 16, 8+8 players (i.e. 2 unique ensembles of 8 players each)

2nd Violins: 14, 5+4+4, 2+2+2+2+2+2+2

Violas: 12, 6+6, 4+4+4

Cellos: 10, 5+3+2

Basses: 8, 3+3+2

A sample library with virtually all possible ensemble size for every articulation would be extremely

unwieldy and expensive. The 1st violins would have up 33, not including solo instruments:

16, 15, 14, 13, 12, 11, 10, 9, 8/8, 7/7, 6/6, 5/5/5, 4/4/4/4, 3/3/3/3/3, 2/2/2/2/2/2/2/2

Some libraries provide only full section and solo string samples, often only one set of samples for

both 1st and 2nd violins, with not every articulation or playing style available in every choir.

For example, Hollywood Strings Diamond Edition (East-West/Quantum Leap, MSRP $995) provides

a 57-player string section with half-choir samples only, which are combined to get a full choir. There

are no solo strings:

1st Violins: (16) 9, 7

2nd Violins: (14) 8, 6

Violas: (10) 6, 4

Cellos: (10) 6, 4

Basses: (7) 4, 3

LA Scoring Strings (Audiobro, MSRP $1,399) is one of the largest (24 GB) and most CPU-intensive

library; two dedicated computers are recommended. It provides a 67-player section with samples for

full choir, half choir and two quarter choirs (which are combined two make the other half), plus ten

solo “first chairs”.

6

1st Violins: 16, 8, 4, 4, 1

2nd Violins: 16, 8, 4, 4, 1 (derived from 1st violins)

Violas: 12, 6, 3, 3, 1

Cellos: 10, 4, 3, 3, 1

Basses: 8, 4, 2, 2, 1

According to the LASS manual, 2nd violins are “derived From Violins I” and “programmed to avoid

phasing issues”. This provides less depth and variety that separate samples, but it’s an acceptable

compromise, also used in GPO. There’s no accurate way to divide by three without making the

ensemble too large (8+8+8 violins, for example) or too small (4+4+4) and risking unison phasing.

A full-blown option is the massive Vienna Symphonic Library Complete Strings bundle. It comprises

5 separate libraries of different ensemble sizes: Solo Strings, Chamber Strings, Dimension Strings,

Orchestral Strings and Appassionata Strings:

Solo Chamb. Dim. Orch. Appass.

Violins 1 6 8 14 20

Violas 1 4 6 10 14

Cellos 1 3 6 8 12

Basses 1 2 4 6 10

Size* 5 21 32 52 76

*Virtual orchestra size, violin samples used for both violin choirs.

Even at this size (111.4 GB) and cost (MSRP E4,280, ~$5,500), there are issues. There’s only one set

of violin samples. There are no choir divisions at all; Chamber Strings provide approximations of half

choirs, but nothing smaller. None of the sets matches the size of a typical American symphony

orchestra (58-60). Appassionata Strings and Dimension Strings were recorded later under different

circumstances and may not blend perfectly.

A newer, bottom-up approach is the 70 DVZ Strings Library from Audio Impressions (MSRP $1,495).

A large string orchestra of 70 players (18-16-14-12-10), it actually comprises 32 ensembles playing

together: 10 solo, 14 single-desk (2-player) and 8 two-desk (4-player) ensembles. Individual

ensembles can be switched out to form a smaller overall string section. More significantly, it

includes “real-time divisi processing”. There are five channels, one for each string choir. If a choir

has to play more than one note, DVZ intelligently divides the notes among all the players in the choir

in real time.

This works in simple cases, but not always. In the second Stravinsky example, in the bar before #143,

2nd violins and violas are each divided in 3, but part C has double-stops. Thus each note of the four-

note chords is played by 1/3 of the violins. 70 DVZ will instead split them into four parts. And it won’t

work if the parts use different articulations or are playing significantly different material.

7

4. Divided Strings with Garritan Personal Composer

When I first heard about Garritan Personal Orchestra, a full orchestra of instruments in one package

for $149, I assumed it was too basic, like a multimedia sound card and not suitable for serious

performance. However, Garritan always pushed the envelope with its libraries, which had much to

do with Gigastudio’s success. When I learned that ensembles could be built up from individual parts,

and that it was available as a download, I bought version 4. After two years, I’m using it more than

ever, still generally satisfied with the sounds and very happy with its programming versatility and

simplicity. It’s not perfect, but it provides an elegant solution to the problem of creating ensembles

of different sizes.

One of GPO’s strongest features is the number of unique solo instruments available, and the ease of

building ensembles by layering up to 16 solo instruments. Each layer can be detuned and placed

anywhere within a stereo field, and pitch and timbre (brightness) can be randomized by an

adjustable amount to give a richer sound.

For each orchestral instrument, using a process not explained in the manual, the sustain samples of

Solo instruments are modified to create additional “Player” parts. The manual warns that Player

instruments “must not be used with the solo instruments from which they are derived, to avoid

phasing problems.”

I decided to test this warning with the violins, recording a 3-octave G Major scale with all four

versions (1 Solo and 3 derived Players) of Violin 1, 2, and 3 onto separate tracks, then mixed them

together into three quartets. Listening carefully to the Solo instruments together with each of the

Players in turn, and to the quartet mixes, I didn’t hear any phasing.

Figure 3 - Tracks top to bottom: violins 1 mix, violin 1 solo, Player 1, Player2, Player 3

8

Creating an ensemble of up to 12 instruments is very simple; just load the individual instruments

into 12 channels of the ARIA player and assign them all to the same MIDI channel. A GPO Ensemble

can comprise up to 16 instruments, so some instruments must be duplicated to make a larger

ensemble. To minimize phasing among these duplicate instruments and thicken the texture the way

additional unique instruments would, a small amount of random pitch and timbre variation can be

introduced, using MIDI Controllers #22 and #23, respectively.

Of course, it’s simpler and less CPU-intensive to use a full section instrument instead. Building string

ensembles from multiple layers is more useful for divided string choirs, and very straightforward;

just set the MIDI channel assignments and panning appropriately.

The WinZIP file GPO4_strings_divisi.zip containing ensemble (.aria) files for string choirs

divided in various ways. It may be downloaded from my web site:

http://www.johnmelcher.net/GPO_strings.html

I suggest creating a subdirectory inside your Ensembles directory called “Strings divisi”. By default

(on Windows), this is “C:\Program Files\Garritan\Personal Orchestra 4\Ensembles”.

Violins

GPO provides three unique (and very nice) Solo violin instruments: Gagliano, Stradivari and Guarneri.

Each of these includes six standard articulations, which are “keyswitched” by sending MIDI Note On

messages outside the instrument’s range:

Sustain, open and muted (con sordini)

upbows, downbows, alternate up/downbows

pizzicato

tremolo, open and muted

semitone trills, open and muted

whole-tone trills, open and muted

For each of the three Solo violins, three Player instruments are derived, for a theoretical total of

twelve available violins, or 9 according to the manual. Only the sustain articulations is available for

the Player instruments.

Figure 4 shows the 1st violins divided into three parts, 6-5-5. Instruments 1-6 are set to MIDI channel

1, 7-11 to channel 2, and 12-16 to channel 3. Each of the three parts has a different combination of

the 12 available instruments and is assigned to a unique MIDI channel (1-3). In this case, it’s assumed

that the violins divide by desk (with one exception), so they’re panned in pairs from near center to

far left. The equivalent 2nd Violin ensembles have slightly different combinations of instruments to

give a subtly different timbre, and are panned slightly more toward the center.

9

Figure 4 - 1st Violins divided 6-5-5

GPO4_strings_divisi.zip includes several violin combinations:

Violins 1 (16) 8-8, 6-5-5, 4-4-4-4, 2-2-2-2-2-2-2-2

Violins 1 (12) 12, 6-6, 4-4-4, 3-3-3-3, 2-2-2-2-2-2

Violins 2 (16) 8-8, 6-5-5, 4-4-4-4

Violins 2 (12)12, 6-6, 4-4-4, 3-3-3-3

Violas

GPO has only one Solo viola (18th Century, manufacturer unspecified) and three Player variations, so

the largest possible ensemble without duplication is 4 instruments. The best one can do is create

two duplicate ensembles and apply pitch randomization a bit more liberally than for the violins. A

second Solo viola (and 3 derived Players) would be a great help.

GPO4_strings_divisi.zip includes two viola combinations:

Violas (12) 4-4-4

Violas (9) 3-3-3

10

Cellos

GPO includes 3 Solo cellos (Vuillaume, Montagnana, Gofriller). There are actually more available

cello instruments available (12) than are usually needed. GPO4_strings_divisi.zip contains

several combinations:

Cellos (12) 12, 6-6, 4-4-4, 3-3-3-3, 2-2-2-2-2-2

Cellos (10) 10, 5-5, 4-3-3

Basses

Interestingly, the GPO manual lists one Double Bass Solo instrument (18th Century, unnamed), along

with a keyswitched version, and the usual three derived Players. However, the regular (unswitched)

version isn’t available when loading instruments. It could be a bug.

To make ensembles of 4 basses the keyswitched instrument has to be included. This should work

okay as long as it’s switched to the default sustained articulation.

GPO4_strings_divisi.zip includes three double-bass combinations:

Basses (8) 4-4, 3-3-2, 2-2-2-2

General Notes

No pitch variation (VAR 1 MIDI CC#21) was added to any ensemble. I think the sound is thick enough

without it. If phasing occurs, it can be easily changed to 5-10 with a single Controller message. If

increased to 15 or more, the effect is similar to amateur orchestra with bad intonation.

Timbre variation (VAR 2) is set to 20 on each voice. Setting it much higher creates an occasional low-

frequency “thump” when changing from one note to another. It can mostly be filtered out during

recording with a high-pass filter set with a very sharp cutoff (24dB/octave or more) at approximately

180 Hz for violins, 120 Hz for violas.

Auto Legato is turned ON. If there are double-stops, turn Auto Legato off and use the Sustain

controller (#64) instead.

Equalization, Stereo Stage and Effects are turned OFF to reduce CPU load. In any case I prefer to

record a stereo mix in Pro Tools and add processing there.

Instruments are panned to imitate a typical orchestra seating plan. For sections divided in two, each

desk divides, so both parts spread across the field; division into 3 or 4 parts is done by desk, so part 1

in near the center, and part 3 or 4 toward the outside, except for basses, which is the reverse.

Not all orchestra follow the seating plan above, and in performance, concert hall acoustics are

designed to blend these instruments so the sound is balanced for all members of the audience.

11

Figure 5 - Control settings applied to all instruments

Figure 5 - typical orchestra seating chart

12

5. Issues

Sound Quality

The samples themselves are generally excellent, with a few problems. I can hear some background

“grit” in high violin and viola notes, which sounds like compression artifacts. Also, an artificial vibrato

has been added to the Player sounds; it’s obvious when you listen to the low viola C or violin G

(which can only be played on the lowest open string). Generally, ensembles built this way sound

audibly inferior to the section samples. And the high strings sound a little “organ-like” for some

reason.

Velocity Layers

Instruments have a different timbre when played soft or loud; it’s not just volume, and it’s not just

brightness; loud playing makes instruments behave nonlinearly, distorting tone, pitch and volume in

complex ways. A violin sampled only at fortissimo won’t sound like it’s played softly when the

volume is reduced, even with lowpass filtering. The traditional solution has been to sample every

note at multiple dynamic levels, the appropriate sample played back according to MIDI velocity.

Unfortunately, this creates a new problem, because timbre changes between layers can be abrupt.

The worst case is two layers per note, one soft and one loud. If the layers switch between MIDI

velocity 64 and 65, a musical passage with notes that crescendo from velocity 48 to 72 will sound

very bad across the break. It’s possible to interpolate between layers, usually by blending, but it

usually sounds exactly like two instruments playing in unison and works best with larger string

sections.

More velocity layers are added to make the transitions smoother. Good sample libraries usually offer

at least 3-4 levels for standard patches. Usually 4 layers is enough to make breakpoints unnoticeable

in an orchestral texture, though more levels and some tweaking are still required to hide them in

solo passages. This works if every single sample is exactly right. Making such a library is enormously

complicated and exhausting, and prone to errors. Every library has a few “clinkers”, notes where one

or more velocity layers is noticeably too loud, too soft, too bright, out of tune, has a different attack,

etc. And these libraries are proportionately bigger and more expensive, and requiring more

computer resources.

The GPO solution is acceptable but not ideal. There appears to be just one velocity layer, but two

samples per note (the manual doesn’t say). One sample is the sustained note and the other is the

attack. Overall note dynamics (ppp to fff) are controlled by MIDI Modulation (#1), Breath Control

(#2) or Expression (#11), and relative attack volume is controlled by Note On velocity. These control

both volume and timbre (tone). This method eliminates all the rough edges that would occur

between velocity layers, though I hear very little timbre differences at lower dynamic levels. It

sounds to me to be like simple lowpass filtering, optimized for louder playing.

13

Completeness

The greatest omission is Player instruments derived from the full key-switched Solo instruments, so

string ensembles can be made for other playing styles. The only workaround is an ensemble with the

three key-switched Solo violins or cellos, duplicating as necessary; you’re out of luck with violas and

basses. Certain articulations are missing entirely; the Stravinsky fragment above requires harmonics.

I’d also like at least two more Solo violas and one more bass, and four Player variations of all Solo

instruments (all key-switched, of course). That would provide 15 violins, 12 violas and cellos and 8

basses for all playing styles. Even better would be to make the “derivation” algorithm real time,

maybe burning into ROM on a processor card or a separate thread on a multi-core CPU, so it could

create 8 or more Player instruments on the fly.

6. An Example

I tested these ensemble files with a short excerpt from a recent orchestral project. The 1st and 2nd

violins and violas are all divided in three parts, cellos and basses in two parts (but only half the

basses play).

An MPEG audio file of this excerpt virtualized with GPO (recorded and mixed with Pro Tools) is

available on my web site: http://www.johnmelcher.net/GPO_strings.html

Figure 6 – excerpt from Third Symphony, 1st

movement