Audio-Nama

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

      * user-defined commands (custom.pl)

      Other changes
      * expanded test coverage
      * initial support for Midish MIDI sequencer and filter
      * separate code into multiple modules
      * many fixes and improvements


1.064  August 6, 2010
      * fix Bug rt.cpan.org #60024: Audio::Nama::Assign::expand_tilde()

1.063  August 2, 2010

      * various minor improvements
      * fix Bug#591166 (Debian build support)

1.052  March 20, 2010 (summary)

      * prompt displays current bus and current track
      * configurable use of ea or eadb for volume control

lib/Audio/Nama.pm  view on Meta::CPAN

		return [ccopym $start_pos $copy_measures $dest_track $dest_position];
	} else {
		return 0;
	}
}

# Copy everything from start_position to end_position on the current track to
# destination position on the current track.
# If the intervals overlap, nothing will happen.
# example:
# 	icopy 2 10 24 # copy measures 2 to 10 to measure 24 on the current track
proc icopy start_position end_position dest_position {
	if [eval_cur_track] {
		let cur_track = [gett];
		let end_pos = [eval_pos $end_position];
		if [eval_positive $end_position $dest_position] {
			return [ccopy $start_position $end_position $cur_track $dest_position];
		} else {
			print "Copy intervals overlap.";
			print "Copy interval is too long or";
			print "destination position is too early.";

lib/Audio/Nama/Grammar.pm  view on Meta::CPAN

	}
}

sub get_sample_rate {
	pager("project $project->{name}: audio engine sample rate is ",$project->{sample_rate} );
	$project->{sample_rate}
}

sub set_sample_rate {
	my ($srate) = @_;
	my @allowable = qw{ 96000 88200 64000 48000 44100 32000 24000 22050 16000 11025 8000 };
	my %allowable = map{$_ => 1} @allowable; 
	if ( $allowable{$srate} ){
		$project->{sample_rate} = $srate;
		pager("project $project->{name}: setting audio engine sample rate to $srate Hz for future runs." );
		$srate
	}
	else {
		get_sample_rate();
		pager qq(The value "$srate" is not an allowable sample rate.);
		pager("Use one of: @allowable");

t/data/fake_effects_cache.json  view on Meta::CPAN

         "elv2:http://plugin.org.uk/swh-plugins/sifter" : "Name: Signal sifter\nURI: http://plugin.org.uk/swh-plugins/sifter\nClass: Distortion\nAuthor: Steve Harris\nLatency: no\nPorts:  \"Sift size\" Input, Control, 1 to 1000, default 1\n\t\"Input\...
         "elv2:http://plugin.org.uk/swh-plugins/sinCos" : "Name: Sine + cosine oscillator\nURI: http://plugin.org.uk/swh-plugins/sinCos\nClass: Oscillator\nAuthor: Steve Harris\nLatency: no\nPorts:  \"Base frequency (Hz)\" Input, Control, 0.000001 to...
         "elv2:http://plugin.org.uk/swh-plugins/singlePara" : "Name: Single band parametric\nURI: http://plugin.org.uk/swh-plugins/singlePara\nClass: Parametric\nAuthor: Steve Harris\nLatency: no\nPorts:  \"Gain (dB)\" Input, Control, -70 to 30, defa...
         "elv2:http://plugin.org.uk/swh-plugins/sinusWavewrapper" : "Name: Sinus wavewrapper\nURI: http://plugin.org.uk/swh-plugins/sinusWavewrapper\nClass: Waveshaper\nAuthor: Steve Harris\nLatency: no\nPorts:  \"Wrap degree\" Input, Control, 0 to 1...
         "elv2:http://plugin.org.uk/swh-plugins/smoothDecimate" : "Name: Smooth Decimator\nURI: http://plugin.org.uk/swh-plugins/smoothDecimate\nClass: Distortion\nAuthor: Steve Harris\nLatency: no\nPorts:  \"Resample rate\" Input, Control, 0 to 1, d...
         "elv2:http://plugin.org.uk/swh-plugins/split" : "Name: Mono to Stereo splitter\nURI: http://plugin.org.uk/swh-plugins/split\nClass: Converter\nAuthor: Steve Harris\nLatency: no\nPorts:  \"Input\" Input, Audio\n\t\"Output 1\" Output, Audio\n\...
         "elv2:http://plugin.org.uk/swh-plugins/surroundEncoder" : "Name: Surround matrix encoder\nURI: http://plugin.org.uk/swh-plugins/surroundEncoder\nClass: Converter\nAuthor: Steve Harris\nLatency: no\nPorts:  \"L\" Input, Audio\n\t\"R\" Input, ...
         "elv2:http://plugin.org.uk/swh-plugins/svf" : "Name: State Variable Filter\nURI: http://plugin.org.uk/swh-plugins/svf\nClass: Filter\nAuthor: Steve Harris\nLatency: no\nPorts:  \"Input\" Input, Audio\n\t\"Output\" Output, Audio\n\t\"Filter t...
         "elv2:http://plugin.org.uk/swh-plugins/tapeDelay" : "Name: Tape Delay Simulation\nURI: http://plugin.org.uk/swh-plugins/tapeDelay\nClass: Delay\nAuthor: Steve Harris\nLatency: no\nPorts:  \"Tape speed (inches/sec, 1=normal)\" Input, Control,...
         "elv2:http://plugin.org.uk/swh-plugins/transient" : "Name: Transient mangler\nURI: http://plugin.org.uk/swh-plugins/transient\nClass: Dynamics\nAuthor: Steve Harris\nLatency: no\nPorts:  \"Attack speed\" Input, Control, -1 to 1, default 0\n\...
         "elv2:http://plugin.org.uk/swh-plugins/triplePara" : "Name: Triple band parametric with shelves\nURI: http://plugin.org.uk/swh-plugins/triplePara\nClass: Parametric\nAuthor: Steve Harris\nLatency: no\nPorts:  \"Low-shelving gain (dB)\" Input...
         "elv2:http://plugin.org.uk/swh-plugins/ulaw" : "Name: μ-Law Compressor\nURI: http://plugin.org.uk/swh-plugins/ulaw\nClass: Dynamics\nAuthor: Steve Harris\nLatency: no\nPorts:  \"Input\" Input, Audio\n\t\"Output\" Output, Audio\n\n",
         "elv2:http://plugin.org.uk/swh-plugins/valve" : "Name: Valve saturation\nURI: http://plugin.org.uk/swh-plugins/valve\nClass: Distortion\nAuthor: Steve Harris\nLatency: no\nPorts:  \"Distortion level\" Input, Control, 0 to 1, default 0\n\t\"D...
         "elv2:http://plugin.org.uk/swh-plugins/valveRect" : "Name: Valve rectifier\nURI: http://plugin.org.uk/swh-plugins/valveRect\nClass: Distortion\nAuthor: Steve Harris\nLatency: no\nPorts:  \"Sag level\" Input, Control, 0 to 1, default 0\n\t\"D...
         "elv2:http://plugin.org.uk/swh-plugins/vynil" : "Name: VyNil (Vinyl Effect)\nURI: http://plugin.org.uk/swh-plugins/vynil\nClass: Distortion\nAuthor: Steve Harris\nLatency: no\nPorts:  \"Year\" Input, Control, 1900 to 1990, default 1990\n\t\"...
         "elv2:http://plugin.org.uk/swh-plugins/waveTerrain" : "Name: Wave Terrain Oscillator\nURI: http://plugin.org.uk/swh-plugins/waveTerrain\nClass: Oscillator\nAuthor: Steve Harris\nLatency: no\nPorts:  \"x\" Input, Audio\n\t\"y\" Input, Audio\n...
         "elv2:http://plugin.org.uk/swh-plugins/xfade" : "Name: Crossfade\nURI: http://plugin.org.uk/swh-plugins/xfade\nClass: Mixer\nAuthor: Steve Harris\nLatency: no\nPorts:  \"Crossfade\" Input, Control, -1 to 1, default 0\n\t\"Input A left\" Inpu...
         "elv2:http://plugin.org.uk/swh-plugins/xfade4" : "Name: Crossfade (4 outs)\nURI: http://plugin.org.uk/swh-plugins/xfade4\nClass: Mixer\nAuthor: Steve Harris\nLatency: no\nPorts:  \"Crossfade\" Input, Control, -1 to 1, default 0\n\t\"Input A ...
         "elv2:http://plugin.org.uk/swh-plugins/zm1" : "Name: z-1\nURI: http://plugin.org.uk/swh-plugins/zm1\nClass: Utility\nAuthor: Steve Harris\nLatency: no\nPorts:  \"Input\" Input, Audio\n\t\"Output\" Output, Audio\n\n",
         "elv2:urn:50m30n3:plugins:SO-404" : "Name: SO-404 Bass Synthesizer\nURI: urn:50m30n3:plugins:SO-404\nClass: Instrument\nLatency: no\nPorts:  \"Output\" Output, Audio\n\t\"MIDI Input\" Input, Midi\n\t\"Control Mode\" Input, Control, 2-way Sel...
         "elv2:urn:50m30n3:plugins:SO-666" : "Name: SO-666 Feedback Synthesizer\nURI: urn:50m30n3:plugins:SO-666\nClass: Instrument\nLatency: no\nPorts:  \"Output\" Output, Audio\n\t\"MIDI Input\" Input, Midi\n\t\"Control Mode\" Input, Control, 2-way...



( run in 2.044 seconds using v1.01-cache-2.11-cpan-7add2cbd662 )