]> www.fi.muni.cz Git - slotcarman.git/commitdiff
Sound: muted by default
authorJan "Yenya" Kasprzak <kas@fi.muni.cz>
Fri, 6 Dec 2013 23:38:44 +0000 (00:38 +0100)
committerJan "Yenya" Kasprzak <kas@fi.muni.cz>
Fri, 6 Dec 2013 23:38:44 +0000 (00:38 +0100)
SCX/Sound.pm
slotcarman

index 5c501c36785c91cbae731c88c65e7fad08e5ede3..9a7180abb4a107489e1d1855fc95177eb5a0e0b0 100644 (file)
@@ -9,6 +9,7 @@ sub new {
 
        my $self = {
                data_dir => $args->{data_dir} || './sounds/',
+               muted => 1,
        };
 
        bless $self, $class;
@@ -19,10 +20,15 @@ sub new {
 sub _play {
        my ($self, @names) = @_;
 
+       return if $self->{muted};
+
        @names = map { $self->{data_dir} . '/' . $_ . '.wav' } @names;
        system (join(' ', 'aplay', @names). ' &');
 }
 
+sub mute { shift->{muted} = 1; }
+sub unmute { shift->{muted} = 0; }
+
 sub start { shift->_play('start'); }
 sub filled { shift->_play('filled'); }
 
index 8aa6cbee661d47ca1cc46c7b956766b0c9123fed..939ada8c85bee49a253cbe935bd9edda7931cc2b 100755 (executable)
@@ -76,6 +76,7 @@ $track->car(2)->set_driver('Xsara');
 if ($tty_reader) {
        Glib::IO->add_watch(fileno($tty_reader->fh), 'in',
                \&scx_read, $tty_reader);
+       $track->{sound}->unmute();
 } elsif ($log_reader) {
        Glib::Idle->add(\&log_read_start, [ $log_reader, $parser, $opt{f} ]);
 } else {