Audio-Nama
view release on metacpan or search on metacpan
lib/Audio/Nama/IO.pm view on Meta::CPAN
}
{
package Audio::Nama::IO::from_loop;
use v5.36;
our $VERSION = 1.0;
our @ISA = 'Audio::Nama::IO';
sub new {
my $class = shift;
my %vals = @_;
$class->SUPER::new( %vals, device_id => "loop,$vals{endpoint}");
}
sub _format {
my $self = shift;
return if $Audio::Nama::config->{opts}->{T}; # XX don't break tests
Audio::Nama::signal_format($self->format_template, $config->{loop_chain_channel_width});
}
sub _format_template { $config->{cache_to_disk_format} }
}
{
package Audio::Nama::IO::to_loop;
lib/Audio/Nama/IO.pm view on Meta::CPAN
}
{
package Audio::Nama::IO::from_bus;
use v5.36;
our $VERSION = 1.0;
our @ISA = 'Audio::Nama::IO';
sub new {
my $class = shift;
my %vals = @_;
print "from_bus: ", Audio::Nama::Dumper \%vals;
#$class->SUPER::new( %vals, device_id => "loop,$vals{endpoint}");
}
}
{
package Audio::Nama::IO::any;
use v5.36;
our $VERSION = 1.0;
our @ISA = 'Audio::Nama::IO';
}
lib/Audio/Nama/Insert.pm view on Meta::CPAN
use Audio::Nama::Log qw(logpkg);
use Audio::Nama::Globals qw(:trackrw);
# --- source ---------- wet_send_track wet_return_track -+-- insert_pre -- track
# |
# --- source ------------------ dry track ----------------+
sub new {
my ($class, %args) = @_;
my $self = $class->SUPER::new(%args);
my $wet_send = Audio::Nama::SlaveTrack->new(
name => $self->wet_send_name,
target => $self->track,
group => 'Insert',
hide => 1,
rw => REC
);
if ($wet_send->width == 1){
Audio::Nama::add_effect({
( run in 1.563 second using v1.01-cache-2.11-cpan-a9ef4e587e4 )