Requirements
An Intel processor is the minimum cpu to use Crystal on a Mac (or a better than 1GHz cpu if you're on a PC).
Crystal is rather cpu-intensive. Simple semi-modular synthesizers have already been done. My goal with Crystal
was to offer something more. So, by its very nature, it will require more cpu than a basic virtual analog synth.
After you download and install Crystal,
start up your virtual instrument host and load Crystal into your song. Try out the presets that come with
Crystal to get an idea of the kinds of sounds you can make with it. As you're listening to the presets,
note that some of the pads, ambient, and atmospheric presets take a while to evolve, so be patient: hold
down a note and wait for it to develop. By the way, when you
listen to the "Tempo Synced" presets, turn your song tempo up to a dance tempo of 140-150 in order to get
them to sound snappy. Also, note that the "Swell" programs are tempo sync'd, so hit the note on the "1", and
the sound will climax on the "1" of the next measure. The patch names that end with "MW" are setup
to do something interesting when you move your mod wheel, so be sure to wag it around when trying
out those patches.
Crystal on Facebook
You can get a lot more out of Crystal if you join us on Facebook. Discuss, ask questions, and share ideas with other Crystal users.
Download Crystal 2.5
You can verify the version of Crystal you're using by clicking on the logo in the upper left corner of the Crystal
editor window. The current version number is 2.5.5.
Yes, Crystal is free.
You can find additional patches for Crystal on this website (click on the "Patches" link at the
top of the page). See the "User Guide" section to learn how to create your own patches,
and visit the "Demos" page to listen to examples of music people are making with Crystal. And, be sure to check this web
site frequently for news and updates.
Download Crystal for Windows
If you don't see
anything when you unzip this file, be sure to turn on the display of
.dll files: Go to
"Folder options" in windows explorer, select "View" and turn on
"show hidden files and folders". See the readme file for instructions.
Download Crystal 2.5 for Mac OSX 10.5 or later.
Depending on your Safari preferences, the installer may not automatically run after you download it. If not, just double click on the installer to install Crystal.
Note that when using the Audio Unit version on the Mac, Crystal 2.5 requires a host which supports Cocoa plugins. Almost all Audio Unit hosts on the Mac do support Cocoa plugins, but if you're using an old version of your host and having trouble getting the plugin window to display, that might be the problem.
Installation Instructions
Windows
- Download the windows version of Crystal. The name of this file is Crystal.dll
- Copy this file to your VST Instruments folder. See the documentation for your
VST host for the location of this folder.
Optional additional steps:
Crystal includes 128 patches and 8Mb of sampled waveforms built-in. For additional patches and waveforms, follow these additional instructions:
- For additional patches, download Crystal patch
bank (.fxb) files and drag them, one at a time, to the "Import Bank Drop" well in Crystal's Browse tab (under Patches on the Modulation page). Once imported, you can load a bank from the Banks menu, and choose patches from the loaded bank with the Patches menu. You can find Crystal patch bank files here.
- For additional waveforms, first find your Crystal folder by choosing "Show Crystal Folder" from Crystal's Utility menu. Download the 20MB SF2 ROM by clicking here.. Uncompress the zip file and copy this CrystalSoundFonts folder
to your Crystal folder. Place any other soundfonts in this folder as well. These soundfonts will show up on the Oscillator Type menu for each voice.
Mac OSX
- Download and run the Crystal installer.
Optional additional steps:
Crystal includes 128 patches and 8Mb of sampled waveforms built-in. For additional patches and waveforms, follow these additional instructions:
- For additional patches, download Crystal patch
bank (.fxb) files and drag them, one at a time, to the "Import Bank Drop" well in Crystal's Browse tab (under Patches on the Modulation page). Once imported, you can load a bank from the Banks menu, and choose patches from the loaded bank with the Patches menu. You can find Crystal patch bank files here.
- For additional waveforms, first find your Crystal folder by choosing "Show Crystal Folder" from Crystal's Utility menu. Download the 20MB SF2 ROM by clicking here.. Uncompress the zip file and copy this CrystalSoundFonts folder
to your Crystal folder. Place any other soundfonts in this folder as well. These soundfonts will show up on the Oscillator Type menu for each voice.
New Features in Version 2.4
20 Megabyte sample ROM
You may now download and install 20 Mb of multisampled instruments for Crystal, thus making Crystal
a full-featured rompler. Download the
mac version of the sample ROM
here., or Download the
windows version of the sample ROM
here..
Here are the installation instructions:
After you download and uncompress the sample ROM (be sure to check "use folder names" in winzip when
uncompressing), you'll have a folder named CrystalSoundFonts,
which contains three folders, named Ethnic, Orchestral, and Synth, each of which contains
one soundfont (.sf2) file.
On windows, put the CrystalSoundFonts folder into the plugins folder where you have Crystal.dll. On OSX, put the
CrystalSoundFonts folder into the <system disk>/Users/<your user name>/Library/Application Support/Crystal folder. When you start your host, you'll
see a third section on Crystal's Oscillator type menu, which will include the sample ROM sound fonts.
The samples are organized into Ethnic, Orchestral, and Synth categories.
Here is a bank of 50 example patches which demonstrates
usage of the sample rom soundfonts.
Soundfont management enhancements
Crystal 2.4 provides hierarchical organization of your soundfonts. If you put the
soundfont files in a tree of folders, that tree will be reflected in Crystal's oscillator
type menu as submenus. Use this feature to organize your soundfonts into categories
which are easy to navigate from within Crystal.
Patch export
Crystal 2.4 offers the ability to write patches to a .fxb file from within Crystal. This
export feature works on .fxb files which are stored in your CrystalPatchBanks folder. See
the Crystal user guide for instructions on how to create your CrystalPatchBanks folder.
Note also that these feature only works with .fxb files which were created with
at least version 2.3 of Crystal.
To use this feature, select a patch you would like to write to a .fxb file, choose a bank from
the patch browser on the Modulation page, and choose the patch in that .fxb file you
would like to overwrite from the "Write" menu.
Enhanced Audio Unit host compatibility
The Audio Unit version of Crystal fixes compatibility problems with Metro, Rax, and Digital
Performer.
New Features in Version 2.3
Ring modulation
Each voice may now have ring modulation applied. To turn on ring modulation, press the "Ring/FM" button
in the oscillator section of a Voice page (the button will show "Ring"). To turn on FM instead of ring modulation, press the button
again (the button will show "FM"). To turn off both ring modulation and FM, press the button again so that it returns to its "unlit"
state.
Patch breeding
Patch breeding enables you to create new patches which are combinations of existing patches. To use patch
breeding, select "Breeder" from the upper menu in the "Patches" section of the Modulation page. Select a
father patch and a mother patch. Optionally select an amount of mutation, which will introduce a degree
of randomness which is not directly derived from either the father or mother. Then press the "Breed"
button to create a new patch. (Caution: you can sometimes get unpleasant sounds, so be ready to
press Breed again or choose "Reset" from the utility menu if that happens).
Key tracking modulation source
This source uses the keyboard note to control modulation targets. For example, make a filter
cutoff higher as you play higher notes on the keyboard.
Modulation matrix mute buttons
Each row of the modulation matrix now has a mute button which may be used to suppress
that modulation routing. This is very handy when programming patches and you're trying
to isolate the effects of various modulations.
Legato portamento option
This option, which may be enabled from the utility menu (next to the "Poly" button) causes portamento
effects to only occur when notes are played legato.
Legato mono option
When this option is enabled from the utility menu (next to the "Poly" button), playing a second
note in mono mode will not cause a new note to retrigger. Instead, the pitch of the first note
will jump to the pitch of the second note. This can be used for interesting trills and arpeggios.
Hierarchical menus
The Oscillator type and Modulation matrix target menus are now hierarchically organized to make
it easier to make selections from these menus.
Variable polyphony
When polyphony is turned on, there are now 2 levels of polyphony available. Press the "Poly" button
once to turn on normal polyphony mode. In this mode, a total of 12 voices are permitted. To enable
more voices, press the button again and the button label will show "Poly24". In this mode a total of
24 voices are permitted. Press the button again to turn off Polyphony.
New fatter sound
Crystal's sound has been beefed up to give a fuller tonality.
New Features in Version 2.2
Note that version 2.2 includes many new presets. If are upgrading from 2.1 and have
songs which rely upon the old 2.1 patches, you can download a bank of the 2.1 patches
on the Patches page
Hard sync
The oscillator section of each voice now has a Mogrify control. This
parameter will eventually control different things depending on the
context, but for this release it controls a hard sync when the wave
form type is set to SawSquare or WarmSaw. Hard sync gives the sound
a gritty edge. As examples, check out the "Full House" preset in the
Vintage section and "Mushroom" in the "Motifs" section.
Wave shaper
The filter section of each voice now has a Shaper control which imposes
a soft wave shaping function on the voice before the filter is applied.
Reverb
The delays on the mix page can now be used as a Reverb. To use a delay
as a reverb, set its filter type to "Reverb". When in this mode the
Feedback parameter will control the room size for the reverb, the Delay
Time parameter controls pre-delay, and the Filter Frequency parameter
controls a low-pass filter for the reverb. The
Presets menu in the Delays section of the Mixer page has options to
set each of the 4 delays to reverb. For example, to use reverb
choose "Delay 1 Reverb" from the Delay Presets menu, then send one
or more voices to Delay 1 using the Delay Send controls at the top of
the Mixer page. Note that the reverbs are in pairs, so if you'd like
a stereo reverb, set delays 1 and 2, or 3 and 4, to Reverb mode, pan
them (1 or 3 to the left, 2 or 4 to the right), and send to
both delays of the pair.
Patch Bank Browser
The Modulation page now has a patch bank browser, which enables you to
browse through saved banks of Crystal patches and import them with
the click of a mouse.
To use this feature, place some .fxb files which contain Crystal patches
into a folder named "CrystalPatchBanks". If you don't have any Crystal patch banks yet, you can
find some at:
http://www.greenoak.com/crystal/patches.html
On windows, put the CrystalPatchBanks folder into the plugins folder where you have Crystal.dll.
On OSX, put the CrystalPatchBanks folder into the <system disk>/Users/<your user name>/Library/Application Support/Crystal
folder.
Once you have Crystal patch bank files installed, you can browse through them
by choosing them from the Banks menu in the Banks section on the Modulation page. Once a bank
has been chosen from the Banks menu, the names of the patches in that bank
appear on the Patches menu which is below the Banks menu. Choosing a patch from
the Patches menu imports it into Crystal so you can immediately hear it.
The left and right arrows below the Patches menu allow you to step through
the patches forward and backwards. If you add new bank files after you
start Crystal, choose "Banks" from the Banks menu to refresh the list of
bank files in the menu. You can "undo" the import of a patch by choosing
"Revert" from the Utility menu (next to the Poly button).
New Resonant Low Pass Filter
Version 2.2 introduces an additional resonant low pass filter which may be
used on voices and delays. This filter, called XResLoPass, provides a
richer tone for those times when you want that squishy, liquid sound.
Master Limiter
There is now a master limiter on Crystal's output. This is useful if
you get carried away with feedback or resonance parameters and want
to avoid blowing out your monitors.
Resonant high pass filter
The places in Crystal where you can add a filter (the voices and the
delays) now have an option for a resonant high pass filter.
More soundfonts permitted
You can now have up to 1024 soundfonts in the CrystalSoundFonts folder.
Miscellaneous enhancements
You can now rename a patch by clicking on the parameter display below
the Poly button, and then typing in a new name.
The utility menu under each envelope editor has new choices. These
are useful for arpeggios, wave sequences, or gating.
Version 2.2 has various performance enhancements, including
automatically shutting off the delays when they are not in use.
ctrl-drag (cmd-drag on mac) of an envelope point to simultaneously
drag all the points now shows the value for the selected point in
parameter display instead of the last point.
right-click on slider shows value in the parameter display. This is
an alternative to alt-click.
Inverse pulse shape added to envelopes. This is a new shape which you
can use for envelopes. With this shape, the line from the point starts
towards the next point with the value of the first point. Then, half
way to the next point, the value drops to zero before rising again
when the next point is reached. This is very useful for arpeggios. See
"Phased to Meet You" preset for an example.
The envelope shape menus have a clue appended to the "curve positive"
and "curve negative" menu items to help you remember which direction
each of those choices goes. Curve positive has a "-<" to remind you
that curve positive starts out flat, then curves upward or downward
(depending on whether the next point is above or below the first
point). Curve negative has a ">-" to remind you that curve negative
starts out curving upward or downward (depending on whether the next
point is above or below the first point) then finishes flat.
Richer sawtooth waveform. The The SawSquare and WarmSaw have an
improved oscillator to give them a more analog-type sound.
New Features in Version 2.1
Patch Selection menu
Crystal 2.1 now has built-in patch selection, including "step up" and "step down". These are the right and
left pointing arrows on either side of the parameter display in the upper left part of the Crystal
window. Clicking on these will select the next patch up and down in the current bank. Next to the "step up" button
is a downward pointing arrow. Clicking on this will present a menu that allows you to choose any
patch in the current bank.
More modulation envelopes
Crystal 2.1 now has 6 modulation envelopes.
More Modulation matrix slots
Crystal 2.1 now has 6 more slots in the modulation matrix for a total of 12, divided into 2 pages, so you
see 6 at a time. Switch between the 2 pages by clicking on the "1" or the "2" in the
Modulation Matrix section of the Modulation page.
New Features in Version 2.0
Wave Sequencing
What it is:
Crystal 2.0 has 8-stage wave sequencing, meaning you can vary the waveform to be used for an oscillator among 8 different pre-defined sampled waveforms. There is a "Wave Sequence" section in the preset patches included with Crystal which has 10 examples of patches which use Wave Sequencing.
Here are the instructions for creating Crystal patches which use wave sequencing:
- Select one of the unused presets at the end of the presets menu.
- Go to the voice 1 page and set its oscillator type to one of the pre-defined samples
(the ones in the 2nd section of the oscillator type menu, starting with Sync
and ending with Vinyl).
- Go to the modulation matrix on the modulation page and pick an unused row (where
the source and target are set to "Off". Choose "ModEnvelope1" for the source and
"Voice 1 Wave Sequence" for the target.
- Go to modulation envelope 1 and set all the shapes to "Flat" from the menus on the
right.
- Now, move the points in modulation envelope 1 to select waveforms at various points
in time. The parameter display will show you the name of the waveform as you move
a point. I'd recommend snapping the points to a time value by holding down the option
key (alt key on windows) as you drag a point around. Note that you should set the
first waveform in the modulation matrix so that it matches the waveform you selected
in the oscillator section of the voice page (otherwise you'll briefly hear the
waveform indicated on the voice page when a note starts to play).
- Use the Wave Density control (in the Oscillator section of each voice page) to
control the crossfade time for each wave. The maximum cross fade time is 5 seconds,
so watch the parameter display as you adjust the Wave Density. You don't want the
crossfade times to be longer than the sequence step times in the modulation matrix
(otherwise, the sequence will seem to skip steps).
- Have fun. Things to try: copy the modulation envelope to the voice amplitude or
filter envelope and then make the filter or amplitude change in sync with the
wave sequence. Modulate 2 voices with the same wave sequence, but detune one voice
and pan the voices left and right.
Program morph
What it is:
There is a new modulation target: Program morph, which when modulated, morphs between two
programs: the one immediately before this one in the preset list, and the one immediately
after. See the "Morph" preset as an example. Select "Morph" and move your mod wheel up and
down while holding a note. The program will morph between the "Morph source 1" and "Morph
source 2" programs. Parameters which can vary continously (basically all the parameters
in the modulation matrix target menu) will vary while you hold down a note.
Other parameters, for example envelope settings or oscillator type, will vary when you
play the next note.
Program Morph is a modulation target like any other, so you can modulate it with a variety of things, including LFO's. If you use an LFO though, be careful that the LFO in use has similar settings in the two source patches. This is because the LFO parameters will morph just like all the other parameters and you probably don't want the LFO that is controlling the morph to be morphed radically during the morph.
You do have to pay some attention to the differences between the 2 source patches to
get glitch-free morphing. Avoid differences which don't have "in-between" values. For
example, delay filter types are chosen from a menu, so you may get a click when
morphing between 2 patches which have different delay filter types, as the morph
jumps from one menu selection to the next.
Program randomize
What it is:
This feature builds random programs as a way to create new sounds. If you have some
patience and try it over and over, you may occasionally get something interesting :-).
It differs from the randomize and genetics features included in sequencers in that it
keeps the Crystal envelopes from becoming garbled.
Be careful when using Randomize. It is possible to get wild feedback loops. If you get an unpleasant screech, choose Reset from the utility menu, which is just below Randomize.
Random square shape LFO
What is is:
Sometimes called sample and hold, this is an LFO which jumps to a random level, stays
there for a random amount of time, then jumps to another level. The SaturnScape preset
uses this to vary the FM index of voice 1 in interesting ways. To get this type of
LFO, choose "Square" for the LFO type and turn up the RandRate and RandMix
controls. RandRate controls the randomness of the times between jumps. RandMix controls
the randomness of the levels.
More waveforms
What it is:
Crystal 2.0 has 10 new pre-defined sampled waveforms. The presets in the "Wave
Sequences" section demonstrate some of these new waveforms. Watch the crystal web site
for new user banks which also use these new waveforms.
Sample import
What it is:
Soundfont is a file format created by EMU. Files of this type contain sampled
instruments which may be played by soft synths like Crystal.
Crystal 2.0 can import uncompressed SoundFont samples, thus enabling you to expand
the list of available waveforms in Crystal. To import soundfonts, create a folder called
CrystalSoundFonts and put some .sf2 files into that folder. On windows,
put the CrystalSoundFonts folder into the plugins folder where you have Crystal.dll.
On OSX, put the CrystalSoundFonts folder into the <system disk>/Users/<your user name>/Library/Application Support/Crystal
folder.
When you start your host, you'll see a third section on your Oscillator type menu,
which will include the sound fonts.
There are a number good places to download soundfont files on the web. Try
http://www.hammersounds.net or http://www.thesoundsite.net. On windows, VSampler
(http://www.vsampler.com) may be used to create your own soundfonts. There are also
a number of good commercial sites that sell excellent sound fonts, including
http://www.soundfonts.com and http://www.sonicimplants.com
Crystal imports key and velocity mapping from SoundFonts, so you'll get full multisampled
sounds. The purpose of this feature is to expand the variety of waveforms in Crystal,
but the intention is not to make Crystal a full-fledged sample player. So, there is a
limit of 110 soundfont instruments that can be loaded into Crystal at once. Also,
while samples, key mappings, and velocity mappings are imported into Crystal, other
settings, such as envelope settings and effects are not. So, after you import, use
Crystal's envelopes and effects to mold the sound to your heart's desire.
Also note that the quality of soundfonts can vary, so don't be surprised if you get some
soundfonts that loop when they shouldn't or if you sometimes hit notes that are out of tune.
On the mac, you'll need to add to the memory allocation for cubase to accomodate the sound
fonts. Add up the sizes of your 4 largest sound font files in the CrystalSoundFonts
folder and add three times that number to the memory allocation for cubase (or whatever
your host is) using Get Info in the Finder.
That's it, and be sure to watch http://www.greenoak.com/crystal for all the latest
Crystal news, patches, tutorials, reference manual. etc.