Audio
view release on metacpan or search on metacpan
my $t_inv = $voice->trace(-fill => 'red');
my $canv = $scope->Subwidget('scope');
$canv->Tk::bind('<2>',[\&Spectrum,Ev('x')]);
$canv->Tk::bind('<B2-Motion>',[\&Spectrum,Ev('x')]);
my $but = create_buttons($mw);
my $row = 0;
$but->grid(-row => $row, -column => 0, -columnspan => 3, -sticky => 'ew');
$mw->gridRowconfigure($row++,-weight => 0);
$f->grid(-row => $row, -column => 0, -columnspan => 3, -sticky => 'ew');
$mw->gridRowconfigure($row++,-weight => 0);
$scope->grid(-row => $row, -column => 0, -columnspan => 3, -sticky => 'ew');
$mw->gridRowconfigure($row++,-weight => 0);
$poles->grid(-row => $row, -column => 0);
$voice->grid(-row => $row, -column => 1, -sticky => 'ew');
$over->grid(-row => $row, -column => 2, -sticky => 'ew', -columnspan => 2);
$mw->gridRowconfigure($row++,-weight => 0);
$txt->grid( -row => $row, -column => 0, -columnspan => 1,-sticky => 'nsew');
$xfrm->grid( -row => $row, -column => 1, -columnspan => 2,-sticky => 'nsew');
$mw->gridRowconfigure($row++,-weight => 1);
for my $c (0..2)
{
$mw->gridColumnconfigure($c,-weight => ($c) ? 1 : 0);
}
$scope->configure(-command => [\&stats,$scope->Subwidget('scope'),$val,$over]);
$xfrm->configure(-command => [\&fstats,$xfrm,$val]);
while (@other)
{
my $lab = shift(@other);
push(@l1,$f->Label(-text => $lab, -justify => 'center', -anchor => 'c', -relief => 'ridge'));
$values{$lab} = 0;
push(@l2,$f->Label(-textvariable => \$values{$lab},
-justify => 'center', -anchor => 'c',-relief => 'ridge'));
}
Tk::grid(@l1,-sticky => 'nsew');
Tk::grid(@l2,-sticky => 'nsew');
Tk::grid(@but,-sticky => 'nsew',-columnspan => 2);
for my $i (0..$#l1)
{
$f->gridColumnconfigure($i,-weight => 1);
}
return ($f,\%values);
}
sub Play
{
my ($sp,$ep) = @_;
( run in 0.230 second using v1.01-cache-2.11-cpan-a5abf4f5562 )