Audio-Nama
view release on metacpan or search on metacpan
lib/Audio/Nama/Help.pm view on Meta::CPAN
{
/(^\w+)/
? ($cmd = $1, $acc{$cmd} = [], $j++)
: (push @{$acc{$cmd}}, $_ );
}
$help->{midish} = \%acc;
return
}
## Initialization
@{ $help->{arr_topic} } = qw(
project
track_basics
track_status
wav_versions
transport
track_fader
effect_info
effect_manipulation
marks
time_shifting
track_io
inserts
fades
group
bus
mixdown
prompt
normalization
track_caching
effect_chains
effect_profiles
advanced_transport
version_control
diagnostics
edits
advanced
) ;
my $i;
my @display_index = map{ $help->{index}->{++$i} = $_; # integer => topic key
s/_/ /g;
my $name = ucfirst $_;
$help->{title}->[$i] = $name;
$name = join " ",$i, $name;
$help->{display}->[$i] = $name;
} @{ $help->{arr_topic} };
sub pad {
my ($text, $len) = @_;
my $pad = ' ' x ( $len - length $text);
$text.$pad
}
my @twocolumn = map{ pad($display_index[$_], 22).$display_index[$_+13].$/ } 0..12;
%{ $help->{topic} } = (
help => <<HELP,
help <command> - show help for <command>
help <fragment> - show help for commands matching /<fragment>/
help <ladspa_id> - info on a LADSPA id
help <topic_number> - list commands under <topic_number>
HELP
project => <<'PROJECT',
load-project, load - load an existing project, e.g 'load <project-name>'
create-project, create - create a new project (usually under $HOME/nama/project-name/)
list-projects, lp - list all projects
undo - go back in time to the state before the last command
redo - reapply the step rolled back by undo
exit, quit - exit program, saving state
PROJECT
track_basics => <<'TRACKBASICS',
add-track, add - Create a new track
Example: add sax - Add a new track 'sax', mono by default.
- Sax is selected, and receives next commands.
source 3 - Use soundcard channel 3 as input
rec - Arm for recording an audio file (e.g. sax_1.wav)
start - Start engine, begin recording
stop - Stop engine, close file and queue for playback
<SPACE> can be used at the prompt to start and stop engine
Example: add piano; source synth; stereo; rec
This line of commands prepares to record track 'piano' in stereo
width from JACK client 'synth'. Use of semicolons allow several
commands in one line of input.
import-audio, import - Import a .wav file, resampling if necessary
remove-track - Remove effects, parameters and GUI for current track
TRACKBASICS
track_status => <<'TRACKSTATUS',
Prepare conditions for next engine run
rec - REC: record and monitor audio source
mon - MON: monitor audio source
play - PLAY: queue .wav file for playback
off - OFF: omit track from audio network
show-tracks,show - show status, all tracks
show-track,sh - show status of current track, including effects, versions, etc.
chains - show the audio network configuration
TRACKSTATUS
wav_versions => <<'WAV_VERSIONS',
list-version, lver - list version numbers of audio files in the current track
- (this information also appears in the show-track listing)
set-version, version, n - select a version number for the current track
A track can record multiple audio files ('takes'). The audio filenames
follow the trackname so that recording a track named 'piano' will
produce files with names with names like piano_1.wav, piano_2.wav.
Audio files recorded by Nama are considered immutable resources and
lib/Audio/Nama/Help.pm view on Meta::CPAN
- general
list-edits, led - list edits
new-edit, ned - create new edit for current track and version
select-edit, sed - choose an edit to modify, becomes current edit
end-edit-mode, eem - track plays full length
disable-edits, ded - disable edits for current track
destroy-edit - remove all WAV files and data for current edit
- edit marks
set-edit-points, sep - mark play start, rec start and rec end
play-start-mark, psm - select and move to play start mark
rec-start-mark, rsm - select and move to rec start mark
red-end-mark, rem - select and move to rec end mark
set-play-start-mark, spsm - set mark to current position
set-rec-start-mark, srsm - set mark to current position
set-rec-end-mark, srem - set mark to current position
- preview edit segment
preview-edit-in pei - preview track with edit segment removed
preview-edit-out peo - preview edit segment to be removed
- record/play edit
record-edit red - record a WAV file for current edit
play-edit ped - play a completed edit
- select edit related tracks
edit-track, et - set edit track as current track
edit-track, et - set edit track as current track
host-track, ht - set host track alias as current track
host-track-alias, hta - set host track alias as current track
version-mix-track,vmt - set version mix track as current track
EDITS
advanced => <<'ADVANCED',
set-track - directly set current track parameters
destroy-current-wav - unlink current track's selected WAV version.
ADVANCED
);
# print values %{$help->{topic}};
$help->{screen} = <<HELP.
Welcome to Nama help
The help command ('help', 'h') can take several arguments.
help <command> - show help for <command>
help <fragment> - show help for all commands matching /<fragment>/
help <topic_number> - list commands under topic <topic_number> below
help is available for the following topics:
HELP
join '',@twocolumn;
1;
( run in 0.747 second using v1.01-cache-2.11-cpan-364913b4093 )