Recorder:
recorder |
The Recorder is the EigenD agent which is used to record performance information (for example, key presses, strip and breath controller information etc).
Each EigenD instrument contains a Recorder. They allow all the performance information to pass through during normal operation, but when 'armed' (made ready for recording) they record it for the predefined number of bars. This then triggers the Scheduler to automatically loop that recorded take.
activation | input |
The activation input is used in the main to receive activation signals from an upstream Agent (normally the Keygroup in this case).
pressure | input |
The pressure input is used to receive key pressure signals from upstream and processes them accordingly.
roll | input |
The roll input is used to receive key roll signals from upstream and processes them accordingly.
yaw | input |
The yaw input is used to receive key yaw signals from upstream and processes them accordingly.
auxilliary | input | X |
An auxilliary input is used to record auxilliary upstream performance information which does not have a dedicated input to the Recorder. An example of this would be strip or breath controller information.
song | beat | input |
The song beat input is used to indicate to the Recorder the current position of the song when the Metronome is running - as a consequence you have to connect the 'song beat output' of the Metronome to this input for recording to work correctly.
bar | beat | input |
The bar beat input is used to indicate to the Recorder the current beat of the bar when the Metronome is running - as a consequence you have to connect the 'bar beat output' of the Metronome to this input for recording to work correctly.
running | input |
The running input is used to indicate to the Recorder that the Metronome is running - as a consequence you have to connect the 'running output' of the Metronome to this input for recording to work correctly.
activation | output |
The activation output is normally used to send activation information to downstream Agents.
pressure | output |
The pressure output is used to send key pressure information to downstream Agents.
roll | output |
The roll output is used to send key roll information to downstream Agents.
yaw | output |
The yaw output is used to send key yaw information to downstream Agents.
auxilliary | output | X |
An auxilliary output is used to route auxilliary upstream performance information to downstream Agents - an example of this would be strip and breath controller information.
Take:
A 'take' is the term used to describe a recorded part within the Recorder. Once you have recorded a take, it is stored in the ~/Library/Eigenlabs/Recordings-tmp/ directory temporarily. If you 'un play' the recording, or shut down EigenD without saving, the recording within this directory will be deleted. If you save your EigenD setup, the recordings are copied from the temporary directory into the ~/Library/Eigenlabs/Recordings/ directory.
You refer to recorded takes on a per Recorder basis. E.g. if you record a take for the first time on a Recorder called
recorder | 1 |
then the take will be referred to as
recorder | 1 | take | 1 |
There are a number of operations you can perform involving a recorded take - please see the 'Verbs' and 'Examples' sections below for more information.
The list of recorded takes can be viewed in the EigenBrowser (please see the EigenBrowser article for more information).
record |
The 'record' verb is used to initiate the recording of performance information for a predefine duration.
play |
The 'play' verb has multiple uses within the Recorder - please see the examples below.
toggle | play |
'Toggle play' has multiple uses within the recorder - please see example below
repeat |
The 'repeat' verb is used to have a take loop whilst the Metronome is running.
toggle | repeat |
'Toggle repeat' is used to to toggle the looping of a recorded take.
copy |
The 'copy' verb is used to copy a take from one Recorder Agent to another.
use |
The 'use' verb is used to indicate to the Recorder which Scheduler Agent should be used to control event scheduling and take playback.
delete |
The 'delete' verb is used to delete a take from a Recorder.
cancel |
The 'cancel' verb is used to cancel recording.
Before using the commands below, make sure you have the desired recorder in the conversation using:
recorder | X | listen |
where X is the number of your desired recorder.
As well as using the controls given in the factory setups, you can use Belcanto to record your instruments. The general format for arming a recorder is as follows:
X | bar | record |
where X is the desired number of bars.
Your recording will begin to loop as soon as the recording has finished.
To halt the playback of all recordings within a Recorder use:
un | play |
You can un play individual takes using:
take | X | un | play |
where X is the number of your desired take.
To play a take once using Belcanto:
take | X | play |
where X is the take number.
You can schedule the playback of a recorded take at a specific time in song beats or bars, for a specific duration and also define the points within the song where restart of the take can begin. This is the general Belcanto format:
take | N | at | X | until | Y | every | Z | play |
where N is the desired take number, X is the song beat/bar number at which you want to start take playback, Y is the song beat/bar number at which you want to stop take playback, and Z is defining the interval between restarting playback of a recorded take (i.e. to create loop playback). Here is an example:
take | 1 | at | song | beat | 4 | 0 | until | song | beat |
1 | 0 | 0 | every | 8 | song | beat | play |
This would enable playback of take 1 at song beat 40 (40 beats since the start of the Metronome) and restart playback every 8 song beats until song beat 100.
To toggle a single playback of a recorded take use:
take | X | toggle | play |
where X is the number of the desired take.
To play a take and have it loop:
take | X | repeat |
where X is the number of the desired take.
To toggle the loop playback of a take use:
take | X | toggle | repeat |
where X is the number of the desired take.
To delete a take:
take | X | delete |
where X is the number of the desired take.