| line | true | false | branch | 
 
| 59 | 0 | 0 | unless ref $self | 
 
| 64 | 0 | 0 | if $call eq 'fxname' | 
 
| 83 | 0 | 0 | if ($id and $self = fxn($id)) | 
 
| 89 | 0 | 0 | unless defined $i | 
 
| 93 | 0 | 0 | $id ? : | 
 
| 111 | 0 | 0 | unless ($parent_id or $args{'params'}) | 
 
| 131 | 0 | 0 | if $is_restore | 
 
| 133 | 0 | 0 | if ($parent_id) { } | 
 
| 143 | 0 | 0 | unless grep {$id eq $_;} @$owns | 
 
| 151 | 0 | 0 | unless grep {$id eq $_;} @{$track->ops;} | 
 
| 156 | 0 | 0 | unless grep {$id eq $_;} @{$track->ops;} | 
 
| 190 | 0 | 0 | if $entry->{'params'}[$_]{'dir'} eq 'output' | 
 
| 208 | 0 | 0 | if $ops[$i] eq $id | 
 
| 209 | 0 | 0 | unless Audio::Nama::fxn($ops[$i])->is_controller | 
 
| 224 | 0 | 0 | if $ops[$i] eq $id | 
 
| 225 | 0 | 0 | if Audio::Nama::fxn($ops[$i])->is_controller | 
 
| 239 | 0 | 0 | if $self->is_controller | 
 
| 241 | 0 | 0 | if $op eq $id | 
 
| 266 | 0 | 0 | unless $parent and $parent->parent or $parent | 
 
| 298 | 0 | 0 | unless defined $i | 
 
| 300 | 0 | 0 | unless $parameter >= 0 and $parameter < $parameter_count | 
 
| 302 | 0 | 0 | if $self->is_read_only($parameter) | 
 
| 305 | 0 | 0 | if ($sign) { } | 
 
| 328 | 0 | 0 | $parent ? : | 
 
| 330 | 0 | 0 | $parent ? : | 
 
| 337 | 0 | 0 | if defined $owns | 
 
| 338 | 0 | 0 | if defined $owns | 
 
| 342 | 0 | 0 | if (not $parent) { } | 
 
| 361 | 0 | 0 | if (my $track = $Audio::Nama::Effect::ti{$n}) | 
 
| 368 | 0 | 0 | if ($minor_version <= 14) { } | 
 
| 397 | 0 | 0 | if ($pos eq 'ZZZ') { } | 
 
| 404 | 0 | 0 | unless $track eq $track2 | 
 
| 425 | 0 | 0 | if effect_entry_is_bad($id) | 
 
| 434 | 0 | 0 | $code =~ /:/u ? : | 
 
| 440 | 0 | 0 | $dad ? : | 
 
| 445 | 0 | 0 | if $dad and $dad->is_controller | 
 
| 450 | 0 | 0 | if $dad | 
 
| 452 | 0 | 0 | if $self->bypassed | 
 
| 455 | 0 | 0 | unless ref($owns) =~ /ARRAY/u | 
 
| 533 | 0 | 0 | if $p->{'chain'} | 
 
| 537 | 0 | 0 | if ($p->{'track'}) { } | 
 
|  | 0 | 0 | elsif ($p->{'parent_id'}) { } | 
 
|  | 0 | 0 | elsif ($p->{'before'}) { } | 
 
| 595 | 0 | 0 | if $Audio::Nama::Effect::ti{$p->{'chain'}} and $Audio::Nama::Effect::ti{$p->{'chain'}}->forbid_user_ops and not $p->{'type'} =~ /$Audio::Nama::Effect::config->{'latency_op'}/u | 
 
| 601 | 0 | 0 | defined $p->{'before'} && $p->{'before'} ne 'ZZZ' ? : | 
 
| 614 | 0 | 0 | if ($args{'effect_chain'}) { } | 
 
| 627 | 0 | 0 | if (@defaults) | 
 
| 632 | 0 | 0 | if not defined $args{'params'}[$i] or $args{'params'}[$i] eq '*' | 
 
| 637 | 0 | 0 | unless ($FX->name) | 
 
| 643 | 0 | 0 | if $type eq $FX->type | 
 
| 646 | 0 | 0 | unless $track->hide | 
 
| 650 | 0 | 0 | if (Audio::Nama::valid_engine_setup()) | 
 
| 652 | 0 | 0 | if (Audio::Nama::engine_running()) { } | 
 
| 656 | 0 | 0 | if is_array($result) | 
 
| 661 | 0 | 0 | if is_array($result) | 
 
| 673 | 0 | 0 | if $args{'before'} eq 'ZZZ' | 
 
| 675 | 0 | 0 | if $running and Audio::Nama::ChainSetup::really_recording() | 
 
| 678 | 0 | 0 | if fxn($args{'before'})->is_controller | 
 
| 679 | 0 | 0 | if ($running) | 
 
| 685 | 0 | 0 | unless my $pos = fxn($args{'before'}) | 
 
| 687 | 0 | 0 | unless $Audio::Nama::Effect::this_track eq $pos->track | 
 
| 701 | 0 | 0 | if ($connected) | 
 
| 719 | 0 | 0 | if ($connected) | 
 
| 723 | 0 | 0 | if ($running) | 
 
| 736 | 0 | 0 | unless my $FX = fxn($op_id) | 
 
| 757 | 0 | 0 | unless my $FX = fxn($id) | 
 
| 778 | 0 | 0 | if (not $input =~ /\D/u) { } | 
 
|  | 0 | 0 | elsif ($Audio::Nama::Effect::fx_cache->{'full_label_to_index'}{$input}) { } | 
 
| 799 | 0 | 0 | unless defined $i or $Audio::Nama::Effect::config->{'opts'}{'E'} | 
 
| 809 | 0 | 0 | unless defined $p->{'default'} | 
 
| 822 | 0 | 0 | unless Audio::Nama::ChainSetup::is_ecasound_chain($n) | 
 
| 826 | 0 | 0 | if defined $Audio::Nama::Effect::this_track | 
 
| 836 | 0 | 0 | unless Audio::Nama::valid_engine_setup() | 
 
| 844 | 0 | 0 | unless ecasound_select_chain($n) | 
 
| 850 | 0 | 0 | if (not $self->is_controller) { } | 
 
| 926 | 0 | 0 | unless Audio::Nama::valid_engine_setup() | 
 
| 933 | 0 | 0 | unless my $FX = fxn($id) | 
 
| 936 | 0 | 0 | unless Audio::Nama::ChainSetup::is_ecasound_chain($chain) | 
 
| 943 | 0 | 0 | if Audio::Nama::valid_engine_setup() | 
 
| 947 | 0 | 0 | if ($FX->is_controller) { } | 
 
| 970 | 0 | 0 | unless defined fxn($id) | 
 
| 983 | 0 | 0 | unless Audio::Nama::valid_engine_setup() | 
 
| 1027 | 0 | 0 | if $chain_id =~ /\D/u | 
 
| 1038 | 0 | 0 | unless @_ | 
 
| 1066 | 0 | 0 | if @outersection | 
 
| 1097 | 0 | 0 | $bypass_state eq 'on' ? : | 
 
| 1116 | 0 | 0 | unless $FX | 
 
| 1157 | 0 | 0 | if $track->vol and not grep({$track->vol eq $_;} @ops) | 
 
| 1159 | 0 | 0 | if $track->pan and not grep({$track->pan eq $_;} @ops) | 
 
| 1173 | 0 | 0 | unless defined $_ | 
 
| 1175 | 0 | 0 | if @track_undef_op_pos | 
 
| 1184 | 0 | 0 | unless fxn($_) | 
 
| 1187 | 0 | 0 | if @uninstantiated_op_ids | 
 
| 1189 | 0 | 0 | if $is_track_error | 
 
| 1190 | 0 | 0 | if $is_track_error | 
 
| 1199 | 0 | 0 | if (@incomplete_entries) | 
 
| 1215 | 0 | 0 | if (engine_running() and $Audio::Nama::Effect::config->{'hires_timer'}) |