Looper's Delight Archive Top (Search)
Date Index
Thread Index
Author Index
Looper's Delight Home
Mailing List Info

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Date Index][Thread Index][Author Index]

Orville's sampler module manual



Somebody might find this interesting or maybe useful
enjoy        italo
SAMPLER                                GROUP: DELAY
Audio Recorder rec
The module is capable of recording and playing mono or stereo samples with 
varying pitch and time scale. Up to 16 sound samples may be stored in
memory so that various drum hits or vocal takes can be easily accessed. 
You 
can loop a sample, step through multiple samples on successive triggers,
and trigger the sample from audio.
Presets using this module may only run on DSP A on Orville.
Audio recording:
To begin recording, trigger the record input. Recording will begin 
immediately and will continue until stop is triggered or all memory is 
used 
up.
Another way to begin record is to trigger the triggered record. Recording 
will start when audio exceeds record threshold. There is a pre-trigger 
capture,
causing a small section of audio preceding the trigger event to be 
recorded. 
For each new recording, the audio is stored into a new sample location.
This can be done until all the available memory is used up.
Audio Playback:
A trigger to play causes the current sample to be played until the stop or 
pause inputs are triggered or the stop time is reached. You can have an 
audio
signal trigger the playback by triggering triggered play.
The particular sample to be played back is controlled by the play select 
control. After recording, this control will be automatically set to the new
sample. If a new play trigger is received while the current sample is 
playing, the new sample will begin playing immediately. The old sample will
continue playing for the length of time set in the overlap control. By 
changing the nextplaymode setting, the playback can step through 
consecutive
samples. The samples to be stepped through are controlled by the playmin 
and 
playmax controls. If looping is set to enabled, the sample will
automatically repeat, and the end of the sample will be crossfaded to the 
beginning.
Editing:
Change start and stop to single out what part of the sample you want. If 
start is after stop the sample will be played in reverse. When adjusting, 
you
have a choice of either a tape recorder scrub emulation, or pitchscrub 
mode 
where the sound at the point will be played looped. Fadein and fadeout
allow you to adjust how the sound is turned off and on. Use pitchamt to 
adjust the pitch of the sample and timeamt to adjust how fast the sample is
played back.
Saving Samples:
To save the recorded data, simply set save audio to yes and then save the 
current program as a preset from the PROGRAM menus.. This means that
your preset can be quite large and may exceed the available PROGRAM memory 
space. To exclude the sound data from being saved, press clear
before saving the preset, deleting the audio, or set save audio to no 
(default). To recall a saved sample, load the sampler preset with which 
the 
sample
was saved.
The sound data will remain in memory even after you go to other presets 
unless a preset uses the memory. If you load a sampler preset that was 
saved
without sound data, that preset will use the sound data (if any) that is 
found in memory.
Special parameters:
A number of control signals can be altered by the sampler itself. This can 
cause confusion if you connect a KNOB to the control signal input. You can
turn the knob, but the value the sampler uses is something else. These 
control signals have associated userobjects which can be attached to your
menupages. There are also associated control signal outputs to let you 
know 
what the real value is. The inputs should only be used for special effects
where you must change the value from the outside.
Certain parameters are stored with each sample. When you change a sample, 
these parameters will change. In addition, when you load an empty
sampler preset, these parameters are updated from the sample in memory. 
The 
information stored with a sample is: start time, stop time, fade in time,
fade out time, overlap, loop xfade time, record mode, sample rate, pitch 
amount, pitch mod amount, time amount, time mod amount, and delay range.
signal min max description
Specifiers:
maxtime 1 720 seconds. Specifies the maximum delay desired for this 
module. 
This may not be what you
get, depending on how big a sampler card is present. The output totaltime 
can tell you how
much time you actually got.
Audio inputs:
recinl left record input
recinr right recorder inputs
Audio outputs:
recoutl left channel monitor of what is being recorded. This output is 
enabled only during recording
recoutr right channel monitor of what is being recorded. This output is 
enabled only during recording
playoutl The left channel output of sample being played. These outputs are 
only enabled during playback.
playoutr The right channel output of sample being played. These outputs 
are 
only enabled during playback.
playmonl A mix of the recording monitor and the playback, left channel.
playmonr A mix of the recording monitor and the playback, right channel
Mod inputs:
rectrigger The presence of audio on this input can cause the sampler to 
begin to record. You must arm this function by
triggering trigrec. Triggering stop will cancel.
playtrigger The presence of audio on this input can cause the sampler to 
begin play. To arm this operation, you must
trigger trigplay. Triggering stop will bring you back to normal.
pitchmod Input for dynamically changing the playback pitch. The control 
signal pitchmodamt controls how
much pitchmod affects the pitch.
timemod Input for dynamically changing the playback time. The control 
signal 
timemodamt controls how much
timemod affects the pitch.
Mod outputs:
playouttime Sweeps from 0 to 1 as the sample is played. This is guaranteed 
to be zero for at least 1 mod sample before
playback even when playing samples next to each other. You can use this as 
a 
mark of the beginning of a
playback.
samp Which sample is being played at this moment. The value is determined 
by 
taking the sample number,
subtracting one, and dividing by 100. For example, sample number 3 is .03. 
Sample number 1 is the first.
This output can be used to redirect the output of the sampler so different 
sounds can be modified by different
effects. A value of 0 means that no samples are stored in memory.
signal min max description
Control inputs:
play 0 1 A zero to one transition causes the sample to be played out. This 
is a trigger type control
signal input.
trigplay 0 1 A control signal trigger causes the playtrigger input to be 
active.
stop 0 1 A control signal trigger causes the sampler to stop whatever it 
is 
doing. This includes
recording and playing.
pause 0 1 A control signal trigger causes the sampler to pause wherever it 
is during the playback. A
trigger one play causes the sample to be played from where it’s left off.
record 0 1 A control signal trigger causes the sampler to begin recording.
trigrec 0 1 A control signal trigger causes the rectrigger input to be 
active.
clear 0 1 A control signal trigger causes the sampler to remove the 
currently selected sample.
clearall 0 1 A control signal trigger causes the sampler to clear the 
entire 
memory. This will remove all
samples
recordmode 0 1 Selects whether the next sample recorded will be in stereo 
or 
mono. 0 for mono, 1 for stereo.
loopmode 0 1 Selects whether the sample loop around when done playing. The 
sample will start playing
after being triggered and will loop until stop is pressed. 0 for disabled, 
1 
for enabled.
editmode 0 2 Selects how the sampler helps the user when the start and 
stop 
points are being adjusted.
0 - none. No help.
1 - pitchscrub. Plays the sound at the point.
2 - tapescrub. Mimics tape across heads as you jog the reels.
recthresh -100 0 dB. The threshold at which the signal level at trigrec 
should be for the sampler to start
recording.
pretrigtime 0 5 How much should be recorded before the command to record 
is 
triggered.
playthresh -100 0 dB. The threshold at which the signal level at trigplay 
should be for the sampler to start
playing.
playhyst 0 20 After the signal at trigplay has started playing back, the 
sampler needs to know when to
trigger again. The signal at trigplay has to reach playhyst lower than 
playthresh before the
sampler is armed for another play trigger.
playselect 0 num of samples. Selects which stored sample will be played. 
This control input will change an
internal value which can also be changed by the sampler. A control output 
of 
the internal
value is available. For simplicity, use the select userobject.
nextplay After a sample is played, does the sampler stay at the same 
sample 
(simple) or go to another
sample (rotate)? Each sample has a number. Rotate will go to the next 
highest number
unless the next number is larger than playmax. In that case, the next 
sample 
will be at
playmin.
playmin 0 249 The sample at the bottom of the list of rotated samples.
playmax 0 249 The sample at the top of the list of rotated samples. This 
number can be larger than the
number of samples in which case the real playmax is the top of the list.
starttime 0 maxtime seconds. Where in the sample we start playing. This is 
in seconds and zero is at pretrigtime
before recording started. The internal value can be changed. It is set to 
zero each time a
new sample is recorded. This value is saved with the sample so if you 
change 
the current
sample, this value will revert to the saved value. A userobject and a 
current value output are
available.
stoptime 0 maxtime seconds. Where in the sample we stop playing. This is 
in 
seconds and the internal value can
be changed. If you adjust above the actual sample length, the value is 
brought back. It is set
to the end of the sample each time a new sample is recorded. This value is 
saved with the
sample so if you change the current sample, this value will revert to the 
saved value. A
userobject and a current value output are available.
pitchamt -4800 2400 cents. The amount the sample is pitch shifted. This is 
in cents and the internal value can be
changed. This value is saved with the sample so if you change the current 
sample, this value
will revert to the saved value. If the sample was recorded at a sample 
rate 
that is different
from the current sample rate, the range will be limited. A userobject and 
a 
current value
output are available.
pitchmodamt -4800 2400 cents. The amount the sample is pitch shifted when 
pitchmod is at 1 is added to pitchamt.
This value is saved with the sample so if you change the current sample, 
this value will
revert to the saved value. A userobject and a current value output are 
available.
timeamt 0 4 The amount the sample is time stretched. A 1 will play the 
sample at normal rate. A 2 will
be twice as fast. A .5 will be twice as slow. Zero will stop the playing. 
The autoknob for this
actually shows a percentage. This value is saved with the sample so if you 
change the
current sample, this value will revert to the saved value. If the sample 
was 
recorded at a
sample rate that is different from the current sample rate, the range will 
be limited. A
userobject and a current value output are available.
pitchmodamt -1 1 The amount the sample is time stretched when timemod is 
at 
1 added to timeamt. The
autoknob will show a percentage of time stretching. This value is saved 
with 
the sample so
if you change the current sample, this value will revert to the saved 
value. 
A userobject and
a current value output are available.
fadeintime 0 1000 milliseconds. When the sample is started, the output is 
turned on slowly. This parameter
governs how long it takes to fade in the sample. This value is saved with 
the sample so if
you change the current sample, this value will revert to the saved value. 
A 
userobject and a
current value output is available.
fadeouttime 0 1000 Just before the sample stops, the output is turned off 
slowly. This parameter governs how
long it takes to fade out the sample. This value is saved with the sample 
so 
if you change the
current sample, this value will revert to the saved value. A userobject 
and 
a current value
output is available.
loopxfade 0 1000 milliseconds. In loop mode, the end of the sample is 
faded 
out while the beginning of the
sample is faded in. This parameter governs how long it takes to perform 
the 
crossfade. This
value is saved with the sample a userobject and a current value output is 
available.
overlaptime 0 1000 When a sample is to be played while another is still 
playing, There is a point where both
samples are playing at the same time. This parameter governs how much the 
sample will
overlap. This value is saved with the sample and a userobject and a 
current 
value output is
available.
delayrange 10 71 milliseconds. This is usually an expert parameter where 
it 
helps to know what type of
material you want to shift or stretch. A long delayrange is good for low 
notes, chords, and
program material but can be choppy. Decreasing delayrange will smooth the 
playback if
you have a single note source but can get glitchy if it’s too small. This 
value is saved with
the sample and a userobject and a current value output is available.
saveMode 0 1 Determines whether recorded audio is saved when a preset is 
saved. Set to 1 to save, 0 to not
save (default).
Control outputs
Currentmode What mode the sampler is current in. This is an integer number 
representing:
0 - stop: The sampler is stopping the sample.
1 - pause: Paused in the middle of playing a sample.
2 - fill: The sampler is busy.
3 - ready: Ready and waiting to do something
4 - play: Playing a sample.
5 - decay: The end of the sample is being ramped down.
6 - trigready: Waiting for an audio trigger.
7 - trigplay: Playing a sample that was triggered.
8 - trigdecay: Ending a sample that was triggered.
9 - record: Recording a sample.
10 - recordinit: Getting ready to record.
11 - trigrecord: Recording a sample that was triggered.
12 - trigrecordinit: Getting ready to record triggered.
13 - trigfill: The sampler is busy.
14 - pscrubinit: Getting ready to pitch scrub.
15 - tscrubinit: Getting ready to tape scrub.
16 - pitchscrub: Finding endpoint in pitchscrub mode.
17 - tapescrub: Finding endpoint in tapescrub mode.
18 - recorddone: Finished recording, tying up loose ends.
19 - file I/O 1: Internal sampler mode.
20 - file I/O 2: Internal sampler mode.
21 - file I/O 3: Internal sampler mode.
22 - file I/O 4: Internal sampler mode.
23 - initialize1: Internal sampler mode.
24 - initialize2: Internal sampler mode.
25 - initialize3: Internal sampler mode.
26 - initialize4: Internal sampler mode.
27 - null: The sampler is doing nothing at all.
Currenttime The current position in the sample in seconds. The sample 
beginning is at 0.0 and is the first recorded
moment. This is at the pretrigtime.
Currentsample The current sample being played. If no samples are in 
memory, 
this is zero.
Recordrate What the sample rate was when the current sample was recorded. 
This is in kilohertz.
playmode How was the sample recorded: 0 mono, 1 stereo
numbersamples Current number of samples in memory.
processstatus This is an indicator of where the analyzer is at in the 
sample. Before a sample can be played back, the sample
needs to be analyzed. This happens while recording and is usually done 
when 
recording is finished.
However, there may be some modules that may slow down the analysis 
process. 
This output is provided to
inform the user this is happening. This value is in seconds.
endtime How large the current sample is in seconds.
totaltime The total time available to the sampler. This will depend on the 
size of the big memory card. Maxtime will
ask for an amount of time, where totaltime tells you how much you actually 
have.
playselect_out Current value of playselect
starttime_out Current value of starttime
stoptime_out Current value of stoptime
pitchamt_out Current value of pitchamt
pitchmodamt_out Current value of pitchmodamt
timeamt_out Current value of timeamt
timemodamt_out Current value of timemodamt
fadein_out Current value of fadein
fadeout_out Current value of fadeout
loopxfade_out Current value of loopxfadeout
overlap_out Current value of overlapout
Userobjects
obj All of the parameters arranged in menupages.
start The starttime knob.
rec The record trigger
ply The play trigger
stp The stop trigger
stop The stoptime knob.
select The playselect knob.
pitch The pitchamt knob.
pitchmod The pitchmodamt knob.
time The timeamt knob.
timemod The timemodamt knob.
fadein The fadeinttime knob.
fadeout The fadeouttime knob.
xfade The loopxfade knob.
overlap The overlaptime knob.
Order
SAMPLER, modulename, maxtime, recinl, recinr, rectrigger, playtrigger, 
pitchmod, timemod, play, trigplay, stop, pause, record, trigrec, clear,
clearall, recordmode, loopmode, editmode, recthresh, pretrigtime, 
playthresh, playhyst, playselect, nextplay, playmin, playmax, saveMode,
starttime, stoptime, pitchamt, pitchmodamt, timeamt, timemodamt, 
fadeintime, 
fadeouttime, loopxfade, overlaptime, delayrange
HARMONIZER ® MODULES
Modules Manual Page 82 of 97 Release 1.3



_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.

Share information about yourself, create your own public profile at 
http://profiles.msn.com.