On Monday 25 January 2010 05:38:12 Eliot Handelman wrote: > A related question: where do I see the ranges of velocity dimensions? > That is, how do I know which ranges of velocity values > maps to which samples? I've been poking through giga.cpp & friends and I > haven't worked this out.
>From user or code perspective? In gigedit you can just click on the bottom of the window on the respective velocity split zone and then gigedit will immediately show all settings of that "dimension region" (a.k.a. "case" by Tascam), including the sample name. Or... you can use "gigdump foo.gig" on the console, which e.g. gives you something like this: Available Instruments: Instrument 1) "Philharmonia Violin Short", MIDIBank=0, MIDIProgram=0 Region 1) Sample: "G3_ss", 44100Hz, KeyRange=55-55, VelocityRange=0-127, Layers=1 Loops=0 Dimensions=1 Dimension[0]: Type=VELOCITY, Bits=2, Zones=3, SplitType=NORMAL Dimension Region 1) Sample: "G3_ss", 44100Hz, UnityNote=55, FineTune=0, Gain=0dB, SampleStartOffset=0 LFO1Frequency=1Hz, LFO1InternalDepth=0, LFO1ControlDepth=0 LFO1Controller=0 LFO2Frequency=1Hz, LFO2InternalDepth=0, LFO2ControlDepth=0 LFO2Controller=0 LFO3Frequency=1Hz, LFO3InternalDepth=0, LFO3ControlDepth=0 LFO3Controller=1 EG1PreAttack=0permille, EG1Attack=6.02386e-09s, EG1Decay1=0.005s, EG1Sustain=1000permille, EG1Release=0.3s, EG1Decay2=1.66007e+08s, EG1Hold=0 EG2PreAttack=0permille, EG2Attack=6.02386e-09s, EG2Decay1=0.005s, EG2Sustain=1000permille, EG2Release=0.3s, EG2Decay2=1.66007e+08s VCFEnabled=0, VCFType=0, VCFCutoff=0, VCFResonance=0, VCFCutoffController=0 VelocityResponseCurve=NONLINEAR, VelocityResponseDepth=3, VelocityResponseCurveScaling=32 Pan=0 Dimension Region 2) Sample: "G3_sm", 44100Hz, UnityNote=55, FineTune=0, Gain=0dB, SampleStartOffset=0 LFO1Frequency=1Hz, LFO1InternalDepth=0, LFO1ControlDepth=0 LFO1Controller=0 LFO2Frequency=1Hz, LFO2InternalDepth=0, LFO2ControlDepth=0 LFO2Controller=0 LFO3Frequency=1Hz, LFO3InternalDepth=0, LFO3ControlDepth=0 LFO3Controller=1 EG1PreAttack=0permille, EG1Attack=6.02386e-09s, EG1Decay1=0.005s, EG1Sustain=1000permille, EG1Release=0.3s, EG1Decay2=1.66007e+08s, EG1Hold=0 EG2PreAttack=0permille, EG2Attack=6.02386e-09s, EG2Decay1=0.005s, EG2Sustain=1000permille, EG2Release=0.3s, EG2Decay2=1.66007e+08s VCFEnabled=0, VCFType=0, VCFCutoff=0, VCFResonance=0, VCFCutoffController=0 VelocityResponseCurve=NONLINEAR, VelocityResponseDepth=3, VelocityResponseCurveScaling=32 Pan=0 But the latter is a bit harder to read, because it just displays all dimension regions (aka cases) and you have to know how it resolves the respective dimension region from the respective dimension values. If you are interesting in exactly that, there is some explanation in the libgig kickstart documentation: http://download.linuxsampler.org/doc/libgig/Introduction.pdf Or do you even need to know where exactly this is done in libgig? CU Christian ------------------------------------------------------------------------------ Throughout its 18-year history, RSA Conference consistently attracts the world's best and brightest in the field, creating opportunities for Conference attendees to learn about information security's most important issues through interactions with peers, luminaries and emerging and established companies. http://p.sf.net/sfu/rsaconf-dev2dev _______________________________________________ Linuxsampler-devel mailing list Linuxsampler-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linuxsampler-devel