Post
by dahnielson » Thu Sep 11, 2008 11:34 pm
ccherrett wrote:Alex,
Very helpful! Thanks!
dahnielson,
dahnielson wrote:
I started to write some music. Then I grew frustrated with the programming of my strings and started reprogram them. Then I grew frustrated with the limitations of programming GIGs and started implementing SFZ...
SFZ? can you elaborate on the limitations?
Oh, there's a lot to say.
You can only crossfade between two layers. So it's either a vibrato fade or a dynamics fade. Here's an example on how you can get around it, but I want to do it directly in an instrument and not with a band-aid solution:
viewtopic.php?f=7&t=180
There's plenty that GIG can't do that SFZ can, and it can do a lot of what Kontakt can. My long term plan is to try convert Kirk Hunters stuff from Kontakt to SFZ. Kirk Hunter have e.g. very expressive and playable strings and blend together several layers of samples, like separate attack samples added to sustain samples so you can control the attack separately from vibrato.
Here's the topic about SFZ:
viewtopic.php?f=3&t=186
SFZ have built-in support for legato transitions etc. It's not a monolithic format, so you don't have to worry about big files and samples can be shared between an unlimited number of instruments. It's possible for the community to convert commercial libraries (Kontakt and EXS) and share them as you only have to share the instrument definition and not the actual samples (similar to NKI and EXS files). And the SFZ instruments are just text files so you can write scripts to generate/rebuild them when you come up with a new idea how to program an instrument. Which is nice if you're building big instruments with both different attack samples, sustain samples in different dynamics and vibratos, release samples, legato transition samples and what not.
Anders Dahnielson
Ardour2, Qtractor, Linuxsampler, M-AUDIO Delta 1010, Axiom 61, Korg D12, AKAI S2000, E-MU Proteus 2k, Roland R-5, Roland HP 1300e, Zoom RFX-1000, 4GB RAM x86_64 Intel Pentium Dual 1.80GHz Gentoo Linux