49 lines
1013 B
Perl
Executable File
49 lines
1013 B
Perl
Executable File
#!/usr/bin/perl -w
|
|
|
|
my $port = 9001;
|
|
my $target = "localhost";
|
|
|
|
# ----------------------------------------------------------
|
|
|
|
use Net::OpenSoundControl::Client;
|
|
use Data::Dumper qw(Dumper);
|
|
use Getopt::Std;
|
|
|
|
my $client;
|
|
my $verbose = 0;
|
|
|
|
# ----------------------------------------------------------
|
|
#
|
|
# MAIN
|
|
#
|
|
getopts('d:v', \%options);
|
|
|
|
if (defined $options{"d"}) {
|
|
# print Dumper $options{"d"};
|
|
($target, $port) = split /:/, $options{"d"};
|
|
}
|
|
$verbose = 1 if (defined $options{"v"});
|
|
|
|
print "trashing ", $target, " on port ", $port, "\n";
|
|
|
|
$client = Net::OpenSoundControl::Client->new(
|
|
Name => "testkontrol",
|
|
Host => $target, Port => $port)
|
|
or die "Could not start client: $@\n";
|
|
|
|
print Dumper $client if $verbose;
|
|
|
|
my ($foo, $knum, $kval);
|
|
|
|
for ($foo=0; $foo<128; $foo++) {
|
|
$kval = int(128*rand());
|
|
$knum = int(128*rand());
|
|
|
|
print "$knum -> $kval\n" if $verbose;
|
|
$client->send(['/kontrol/v', 'i', $knum, 'i', $kval]);
|
|
sleep(1);
|
|
}
|
|
|
|
# ----------------------------------------------------------
|
|
|