Hi Julien, The first to deal with would be the inconsistent effects. Track trumpet_8 has the volume operator set to FW, but effect FW doesn't exist. So we have to create it. You could hack State.json by hand, but here's another way to create it: nama> eval add_effect({ chain => 19, type => 'ea', values => [88], cop_id => 'FW'}) Instead of 'chain', you can specify the track like this: track => $tn{trumpet_8} On Thu, Aug 30, 2012 at 08:48:41PM +0200, Julien Claassen wrote: > Hello Joel! > I had done this, building from scrach, by cloning from git. Just a > week ago, because I had my commands.yml substituted in my normal > tree. Attached you find a log session, of loading, arming, starting > and showing the project. I also used mute/unmute, since I had all > output directed into a file. > Another odd behaviour I keep getting, is another reconfigure after > stopping the engine and typing the next command. So the sequence: > rec > start > stop > show With these commands, I get a duplicate output for "show". The next "show" outputs once. > [regenerate and if the output is displayed, it's scrolled of the screen] > but I don't suspect, that the operation is executed, since adding > a comment doesn't yield any result. destroy_current_wav and rec/mon > do yield something though. Don't ask me why. I don't quite understand. > The project belonging to the log-file, was created two or three > weeks ago, with just two tracks and one mixdown. the highest level > of editing was adjusting volumes on the two tracks. No buses, no > anything. then I just kept on recording more tracks over the past > few days. Okay, let's see if we can get it cleared up! > Warmly yours > Julien > > ---------------------------------------- > http://juliencoder.de/nama/music.html > //////////////////////////////////////////////////////////////////// > / / > / Nama multitrack recorder v. 1.100 (c)2008-2011 Joel Roth / > / / > / Audio processing by Ecasound, courtesy of Kai Vehmanen / > / / > //////////////////////////////////////////////////////////////////// > > > Found config file: /root/.namarc > Using Ecasound via Audio::Ecasound (libecasoundc) > > project_name: untitled > uncluttering track data > Main: bus name already exists. Skipping. > > Manual: bus name already exists. Skipping. > > Setting doodle mode. > Using live inputs only, no duplicate inputs > Exit using 'preview' or 'arm' commands > > > No. Name Ver Set Stat Source Bus Vol Pan > ============================================================================= > 1 Master -- rec (REC) -- Master 100 50 > 2 Mixdown -- off OFF -- Mixdown -- -- > > > No tracks to record or play. > nama [Mixdown] ('h' for help)> input name: second_6 > Audio::Ecasound::error: ERROR: Can't perform requested action; no chainsetup > selected.(in getpos) > Argument "" isn't numeric in int at ../lib/Audio/Nama/Engine.pm line 121. > > > Engine is not started at 0:00 > (L 317) full key list is GL T IS DJ N HV Y EW BN DK EV EU EX W B IT DY DZ BL > U BO F EL CJ GK JZ FV CG FU A BK AP FF X FG AQ KA AW CF HU at > ../lib/Audio/Nama/Log.pm line 138 > (L 318) spurious effect keys found N A at ../lib/Audio/Nama/Log.pm line 138 > (L 319) deleting them... at ../lib/Audio/Nama/Log.pm line 138 > uncluttering track data > Odd number of elements in anonymous hash at ../lib/Audio/Nama/Persistence.pm > line 556. > Odd number of elements in anonymous hash at ../lib/Audio/Nama/Persistence.pm > line 556. > Odd number of elements in anonymous hash at ../lib/Audio/Nama/Persistence.pm > line 556. > Odd number of elements in anonymous hash at ../lib/Audio/Nama/Persistence.pm > line 556. > Odd number of elements in anonymous hash at ../lib/Audio/Nama/Persistence.pm > line 556. > Odd number of elements in anonymous hash at ../lib/Audio/Nama/Persistence.pm > line 556. > Odd number of elements in anonymous hash at ../lib/Audio/Nama/Persistence.pm > line 556. > Odd number of elements in anonymous hash at ../lib/Audio/Nama/Persistence.pm > line 556. > Odd number of elements in anonymous hash at ../lib/Audio/Nama/Persistence.pm > line 556. > Odd number of elements in anonymous hash at ../lib/Audio/Nama/Persistence.pm > line 556. > Odd number of elements in anonymous hash at ../lib/Audio/Nama/Persistence.pm > line 556. > Odd number of elements in anonymous hash at ../lib/Audio/Nama/Persistence.pm > line 556. > Main: bus name already exists. Skipping. > > Manual: bus name already exists. Skipping. > > loaded project: second_6 > Setting doodle mode. > Using live inputs only, no duplicate inputs > Exit using 'preview' or 'arm' commands > > > No. Name Ver Set Stat Source Bus Vol Pan > ============================================================================= > 1 Master -- mon REC -- Master 100 50 > 2 Mixdown -- off OFF -- Mixdown -- -- > 3 monitor -- off OFF [5] Main 50 50 > 4 metro -- rec (REC) null Main 0 50 > 5 drum_guide -- mon OFF [5] Main 100 50 > 6 clav_1 -- mon OFF [5] Main 128 50 > 7 clav_2 -- mon OFF [5] Main 400 50 > 8 bass -- mon OFF [fluidsynth] Main 50 50 > 9 bass_2 -- mon OFF [fluidsynth] Main 50 50 > 10 organ -- mon OFF [beatrix-0] Main 50 50 > 11 piano -- mon OFF [LinuxSampler] Main 115 33 > 12 trumpet_1 -- mon OFF [LinuxSampler] Main 175 95 > 13 trumpet_2 -- mon OFF [LinuxSampler] Main 175 5 > 14 trumpet_3 -- mon OFF [LinuxSampler] Main 175 67 > 15 trumpet_4 -- mon OFF [LinuxSampler] Main 175 33 > 16 trumpet_5 -- mon OFF [LinuxSampler] Main 200 95 > 17 trumpet_6 -- mon OFF [LinuxSampler] Main 200 5 > 18 trumpet_7 -- mon OFF [LinuxSampler] Main 200 67 > 19 trumpet_8 -- mon OFF [LinuxSampler] Main -- 33 > 20 trumpet_9 -- mon OFF [LinuxSampler] Main 175 95 > 21 trumpet_10 -- mon OFF [LinuxSampler] Main 175 5 > 22 trumpet_11 -- mon OFF [LinuxSampler] Main 175 67 > 23 trumpet_12 -- mon OFF [LinuxSampler] Main 175 33 > > > (L 67) Inconsistency found in effects data{ > is_error => 1, > track => { > trumpet_8 => { > is_error => 1, > orphan_vol => "FW" > } > } > } > at ../lib/Audio/Nama/Log.pm line 138 > Audio::Nama::Log::logit(67, 'Audio::Nama::Grammar', 'logcluck', > 'Inconsistency found in effects data', '{\x{a} is_error => 1,\x{a} track => > {\x{a} trumpet_8 => {\x{a} is_e...') called at > ../lib/Audio/Nama/Log.pm line 152 > Audio::Nama::Log::logpkg('../lib/Audio/Nama/Grammar.pm', 67, > 'logcluck', 'Inconsistency found in effects data', '{\x{a} is_error => > 1,\x{a} track => {\x{a} trumpet_8 => {\x{a} is_e...') called at > ../lib/Audio/Nama/Grammar.pm line 67 > Audio::Nama::command_process('show_tracks') called at > ../lib/Audio/Nama/Engine_setup.pm line 95 > Audio::Nama::reconfigure_engine() called at > ../lib/Audio/Nama/Terminal.pm line 159 > Audio::Nama::process_line('load second_6') called at > ../lib/Audio/Nama/Terminal.pm line 49 > Audio::Nama::__ANON__ called at /usr/share/perl5/AnyEvent/Impl/Event.pm > line 33 > AnyEvent::Impl::Event::__ANON__('Event::Event::Io=SCALAR(0xbf40710)') > called at /usr/lib/perl5/Event.pm line 164 > eval {...} called at /usr/lib/perl5/Event.pm line 164 > Event::loop() called at ../lib/Audio/Nama/Text.pm line 27 > Audio::Nama::Text::loop('Audio::Nama::Text=HASH(0xbb14c08)') called at > ../lib/Audio/Nama.pm line 145 > Audio::Nama::main() called at ./ui line 6 > > Modes settings: doodle > Main bus allows: REC/MON track status > Setup length is: 0.0 > > Now at: 0:00 > Engine is ready. > > Press SPACE to start or stop engine. > > No. Name Ver Set Stat Source Bus Vol Pan > ============================================================================= > 1 Master -- mon REC -- Master 100 50 > 2 Mixdown -- off OFF -- Mixdown -- -- > 3 monitor -- off OFF [5] Main 50 50 > 4 metro -- rec (REC) null Main 0 50 > 5 drum_guide -- mon OFF [5] Main 100 50 > 6 clav_1 -- mon OFF [5] Main 128 50 > 7 clav_2 -- mon OFF [5] Main 400 50 > 8 bass -- mon OFF [fluidsynth] Main 50 50 > 9 bass_2 -- mon OFF [fluidsynth] Main 50 50 > 10 organ -- mon OFF [beatrix-0] Main 50 50 > 11 piano -- mon OFF [LinuxSampler] Main 115 33 > 12 trumpet_1 -- mon OFF [LinuxSampler] Main 175 95 > 13 trumpet_2 -- mon OFF [LinuxSampler] Main 175 5 > 14 trumpet_3 -- mon OFF [LinuxSampler] Main 175 67 > 15 trumpet_4 -- mon OFF [LinuxSampler] Main 175 33 > 16 trumpet_5 -- mon OFF [LinuxSampler] Main 200 95 > 17 trumpet_6 -- mon OFF [LinuxSampler] Main 200 5 > 18 trumpet_7 -- mon OFF [LinuxSampler] Main 200 67 > 19 trumpet_8 -- mon OFF [LinuxSampler] Main -- 33 > 20 trumpet_9 -- mon OFF [LinuxSampler] Main 175 95 > 21 trumpet_10 -- mon OFF [LinuxSampler] Main 175 5 > 22 trumpet_11 -- mon OFF [LinuxSampler] Main 175 67 > 23 trumpet_12 -- mon OFF [LinuxSampler] Main 175 33 > > > (L 67) Inconsistency found in effects data{ > is_error => 1, > track => { > trumpet_8 => { > is_error => 1, > orphan_vol => "FW" > } > } > } > at ../lib/Audio/Nama/Log.pm line 138 > Audio::Nama::Log::logit(67, 'Audio::Nama::Grammar', 'logcluck', > 'Inconsistency found in effects data', '{\x{a} is_error => 1,\x{a} track => > {\x{a} trumpet_8 => {\x{a} is_e...') called at > ../lib/Audio/Nama/Log.pm line 152 > Audio::Nama::Log::logpkg('../lib/Audio/Nama/Grammar.pm', 67, > 'logcluck', 'Inconsistency found in effects data', '{\x{a} is_error => > 1,\x{a} track => {\x{a} trumpet_8 => {\x{a} is_e...') called at > ../lib/Audio/Nama/Grammar.pm line 67 > Audio::Nama::command_process('show') called at > ../lib/Audio/Nama/Terminal.pm line 158 > Audio::Nama::process_line('show') called at > ../lib/Audio/Nama/Terminal.pm line 49 > Audio::Nama::__ANON__ called at /usr/share/perl5/AnyEvent/Impl/Event.pm > line 33 > AnyEvent::Impl::Event::__ANON__('Event::Event::Io=SCALAR(0xbf40710)') > called at /usr/lib/perl5/Event.pm line 164 > eval {...} called at /usr/lib/perl5/Event.pm line 164 > Event::loop() called at ../lib/Audio/Nama/Text.pm line 27 > Audio::Nama::Text::loop('Audio::Nama::Text=HASH(0xbb14c08)') called at > ../lib/Audio/Nama.pm line 145 > Audio::Nama::main() called at ./ui line 6 > Exiting preview/doodle mode > > > Now at: 0:00 > Engine is ready. > > Press SPACE to start or stop engine. > > (L 67) Inconsistency found in effects data{ > is_error => 1, > track => { > trumpet_8 => { > is_error => 1, > orphan_vol => "FW" > } > } > } > at ../lib/Audio/Nama/Log.pm line 138 > Audio::Nama::Log::logit(67, 'Audio::Nama::Grammar', 'logcluck', > 'Inconsistency found in effects data', '{\x{a} is_error => 1,\x{a} track => > {\x{a} trumpet_8 => {\x{a} is_e...') called at > ../lib/Audio/Nama/Log.pm line 152 > Audio::Nama::Log::logpkg('../lib/Audio/Nama/Grammar.pm', 67, > 'logcluck', 'Inconsistency found in effects data', '{\x{a} is_error => > 1,\x{a} track => {\x{a} trumpet_8 => {\x{a} is_e...') called at > ../lib/Audio/Nama/Grammar.pm line 67 > Audio::Nama::command_process('arm') called at > ../lib/Audio/Nama/Terminal.pm line 158 > Audio::Nama::process_line('arm') called at > ../lib/Audio/Nama/Terminal.pm line 49 > Audio::Nama::__ANON__ called at /usr/share/perl5/AnyEvent/Impl/Event.pm > line 33 > AnyEvent::Impl::Event::__ANON__('Event::Event::Io=SCALAR(0xbf40710)') > called at /usr/lib/perl5/Event.pm line 164 > eval {...} called at /usr/lib/perl5/Event.pm line 164 > Event::loop() called at ../lib/Audio/Nama/Text.pm line 27 > Audio::Nama::Text::loop('Audio::Nama::Text=HASH(0xbb14c08)') called at > ../lib/Audio/Nama.pm line 145 > Audio::Nama::main() called at ./ui line 6 > No. Name Ver Set Stat Source Bus Vol Pan > ============================================================================= > 1 Master -- mon REC -- Master 100 50 > 2 Mixdown -- off OFF -- Mixdown -- -- > 3 monitor -- off OFF [5] Main 50 50 > 4 metro -- rec (REC) null Main 0 50 > 5 drum_guide 1 mon MON [5] Main 100 50 > 6 clav_1 1 mon MON [5] Main 128 50 > 7 clav_2 1 mon MON [5] Main 400 50 > 8 bass 1 mon MON [fluidsynth] Main 50 50 > 9 bass_2 1 mon MON [fluidsynth] Main 50 50 > 10 organ 1 mon MON [beatrix-0] Main 50 50 > 11 piano 1 mon MON [LinuxSampler] Main 115 33 > 12 trumpet_1 1 mon MON [LinuxSampler] Main 175 95 > 13 trumpet_2 1 mon MON [LinuxSampler] Main 175 5 > 14 trumpet_3 1 mon MON [LinuxSampler] Main 175 67 > 15 trumpet_4 1 mon MON [LinuxSampler] Main 175 33 > 16 trumpet_5 1 mon MON [LinuxSampler] Main 200 95 > 17 trumpet_6 1 mon MON [LinuxSampler] Main 200 5 > 18 trumpet_7 1 mon MON [LinuxSampler] Main 200 67 > 19 trumpet_8 1 mon MON [LinuxSampler] Main -- 33 > 20 trumpet_9 1 mon MON [LinuxSampler] Main 175 95 > 21 trumpet_10 1 mon MON [LinuxSampler] Main 175 5 > 22 trumpet_11 1 mon MON [LinuxSampler] Main 175 67 > 23 trumpet_12 1 mon MON [LinuxSampler] Main 175 33 > > > (L 67) Inconsistency found in effects data{ > is_error => 1, > track => { > trumpet_8 => { > is_error => 1, > orphan_vol => "FW" > } > } > } > at ../lib/Audio/Nama/Log.pm line 138 > Audio::Nama::Log::logit(67, 'Audio::Nama::Grammar', 'logcluck', > 'Inconsistency found in effects data', '{\x{a} is_error => 1,\x{a} track => > {\x{a} trumpet_8 => {\x{a} is_e...') called at > ../lib/Audio/Nama/Log.pm line 152 > Audio::Nama::Log::logpkg('../lib/Audio/Nama/Grammar.pm', 67, > 'logcluck', 'Inconsistency found in effects data', '{\x{a} is_error => > 1,\x{a} track => {\x{a} trumpet_8 => {\x{a} is_e...') called at > ../lib/Audio/Nama/Grammar.pm line 67 > Audio::Nama::command_process('show_tracks') called at > ../lib/Audio/Nama/Engine_setup.pm line 95 > Audio::Nama::reconfigure_engine() called at > ../lib/Audio/Nama/Terminal.pm line 159 > Audio::Nama::process_line('arm') called at > ../lib/Audio/Nama/Terminal.pm line 49 > Audio::Nama::__ANON__ called at /usr/share/perl5/AnyEvent/Impl/Event.pm > line 33 > AnyEvent::Impl::Event::__ANON__('Event::Event::Io=SCALAR(0xbf40710)') > called at /usr/lib/perl5/Event.pm line 164 > eval {...} called at /usr/lib/perl5/Event.pm line 164 > Event::loop() called at ../lib/Audio/Nama/Text.pm line 27 > Audio::Nama::Text::loop('Audio::Nama::Text=HASH(0xbb14c08)') called at > ../lib/Audio/Nama.pm line 145 > Audio::Nama::main() called at ./ui line 6 > > Pending actions: playback > Main bus allows: REC/MON track status > Setup length is: 226.6 (3:46) > > Now at: 0:00 > Engine is ready. > > Press SPACE to start or stop engine. > > > > Starting at 0:00 > Engine is running > (L 67) Inconsistency found in effects data{ > is_error => 1, > track => { > trumpet_8 => { > is_error => 1, > orphan_vol => "FW" > } > } > } > at ../lib/Audio/Nama/Log.pm line 138 > Audio::Nama::Log::logit(67, 'Audio::Nama::Grammar', 'logcluck', > 'Inconsistency found in effects data', '{\x{a} is_error => 1,\x{a} track => > {\x{a} trumpet_8 => {\x{a} is_e...') called at > ../lib/Audio/Nama/Log.pm line 152 > Audio::Nama::Log::logpkg('../lib/Audio/Nama/Grammar.pm', 67, > 'logcluck', 'Inconsistency found in effects data', '{\x{a} is_error => > 1,\x{a} track => {\x{a} trumpet_8 => {\x{a} is_e...') called at > ../lib/Audio/Nama/Grammar.pm line 67 > Audio::Nama::command_process('mute') called at > ../lib/Audio/Nama/Terminal.pm line 158 > Audio::Nama::process_line('mute') called at > ../lib/Audio/Nama/Terminal.pm line 49 > Audio::Nama::__ANON__ called at /usr/share/perl5/AnyEvent/Impl/Event.pm > line 33 > AnyEvent::Impl::Event::__ANON__('Event::Event::Io=SCALAR(0xbf40710)') > called at /usr/lib/perl5/Event.pm line 164 > eval {...} called at /usr/lib/perl5/Event.pm line 164 > Event::loop() called at ../lib/Audio/Nama/Text.pm line 27 > Audio::Nama::Text::loop('Audio::Nama::Text=HASH(0xbb14c08)') called at > ../lib/Audio/Nama.pm line 145 > Audio::Nama::main() called at ./ui line 6 > (L 67) Inconsistency found in effects data{ > is_error => 1, > track => { > trumpet_8 => { > is_error => 1, > orphan_vol => "FW" > } > } > } > at ../lib/Audio/Nama/Log.pm line 138 > Audio::Nama::Log::logit(67, 'Audio::Nama::Grammar', 'logcluck', > 'Inconsistency found in effects data', '{\x{a} is_error => 1,\x{a} track => > {\x{a} trumpet_8 => {\x{a} is_e...') called at > ../lib/Audio/Nama/Log.pm line 152 > Audio::Nama::Log::logpkg('../lib/Audio/Nama/Grammar.pm', 67, > 'logcluck', 'Inconsistency found in effects data', '{\x{a} is_error => > 1,\x{a} track => {\x{a} trumpet_8 => {\x{a} is_e...') called at > ../lib/Audio/Nama/Grammar.pm line 67 > Audio::Nama::command_process('unmute') called at > ../lib/Audio/Nama/Terminal.pm line 158 > Audio::Nama::process_line('unmute') called at > ../lib/Audio/Nama/Terminal.pm line 49 > Audio::Nama::__ANON__ called at /usr/share/perl5/AnyEvent/Impl/Event.pm > line 33 > AnyEvent::Impl::Event::__ANON__('Event::Event::Io=SCALAR(0xbf40710)') > called at /usr/lib/perl5/Event.pm line 164 > eval {...} called at /usr/lib/perl5/Event.pm line 164 > Event::loop() called at ../lib/Audio/Nama/Text.pm line 27 > Audio::Nama::Text::loop('Audio::Nama::Text=HASH(0xbb14c08)') called at > ../lib/Audio/Nama.pm line 145 > Audio::Nama::main() called at ./ui line 6 > No. Name Ver Set Stat Source Bus Vol Pan > ============================================================================= > 1 Master -- mon REC -- Master 100 50 > 2 Mixdown -- off OFF -- Mixdown -- -- > 3 monitor -- off OFF [5] Main 50 50 > 4 metro -- rec (REC) null Main 0 50 > 5 drum_guide 1 mon MON [5] Main 100 50 > 6 clav_1 1 mon MON [5] Main 128 50 > 7 clav_2 1 mon MON [5] Main 400 50 > 8 bass 1 mon MON [fluidsynth] Main 50 50 > 9 bass_2 1 mon MON [fluidsynth] Main 50 50 > 10 organ 1 mon MON [beatrix-0] Main 50 50 > 11 piano 1 mon MON [LinuxSampler] Main 115 33 > 12 trumpet_1 1 mon MON [LinuxSampler] Main 175 95 > 13 trumpet_2 1 mon MON [LinuxSampler] Main 175 5 > 14 trumpet_3 1 mon MON [LinuxSampler] Main 175 67 > 15 trumpet_4 1 mon MON [LinuxSampler] Main 175 33 > 16 trumpet_5 1 mon MON [LinuxSampler] Main 200 95 > 17 trumpet_6 1 mon MON [LinuxSampler] Main 200 5 > 18 trumpet_7 1 mon MON [LinuxSampler] Main 200 67 > 19 trumpet_8 1 mon MON [LinuxSampler] Main -- 33 > 20 trumpet_9 1 mon MON [LinuxSampler] Main 175 95 > 21 trumpet_10 1 mon MON [LinuxSampler] Main 175 5 > 22 trumpet_11 1 mon MON [LinuxSampler] Main 175 67 > 23 trumpet_12 1 mon MON [LinuxSampler] Main 175 33 > > > (L 67) Inconsistency found in effects data{ > is_error => 1, > track => { > trumpet_8 => { > is_error => 1, > orphan_vol => "FW" > } > } > } > at ../lib/Audio/Nama/Log.pm line 138 > Audio::Nama::Log::logit(67, 'Audio::Nama::Grammar', 'logcluck', > 'Inconsistency found in effects data', '{\x{a} is_error => 1,\x{a} track => > {\x{a} trumpet_8 => {\x{a} is_e...') called at > ../lib/Audio/Nama/Log.pm line 152 > Audio::Nama::Log::logpkg('../lib/Audio/Nama/Grammar.pm', 67, > 'logcluck', 'Inconsistency found in effects data', '{\x{a} is_error => > 1,\x{a} track => {\x{a} trumpet_8 => {\x{a} is_e...') called at > ../lib/Audio/Nama/Grammar.pm line 67 > Audio::Nama::command_process('show') called at > ../lib/Audio/Nama/Terminal.pm line 158 > Audio::Nama::process_line('show') called at > ../lib/Audio/Nama/Terminal.pm line 49 > Audio::Nama::__ANON__ called at /usr/share/perl5/AnyEvent/Impl/Event.pm > line 33 > AnyEvent::Impl::Event::__ANON__('Event::Event::Io=SCALAR(0xbf40710)') > called at /usr/lib/perl5/Event.pm line 164 > eval {...} called at /usr/lib/perl5/Event.pm line 164 > Event::loop() called at ../lib/Audio/Nama/Text.pm line 27 > Audio::Nama::Text::loop('Audio::Nama::Text=HASH(0xbb14c08)') called at > ../lib/Audio/Nama.pm line 145 > Audio::Nama::main() called at ./ui line 6 > > > Engine is stopped at 0:23 > > Saving state as /home/songs/long/nama/second_6/State -- Joel Roth