/usr/share/doc/tcl-snack-doc/examples/tcl/mixplay.tcl is in tcl-snack-doc 2.2.10.20090623-dfsg-4.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | #!/bin/sh
# the next line restarts using wish \
exec wish8.5 "$0" "$@"
package require -exact snack 2.2
# This example shows how to control the volume of two audio clips.
snack::sound s1
snack::sound s2
set map1 [snack::filter map 1.0]
set map2 [snack::filter map 1.0]
proc play {} {
s1 play -filter $::map1
s2 play -filter $::map2
}
proc stop {} {
s1 stop
s2 stop
}
proc configure { args } {
$::map1 configure [$::ft.s1 get]
$::map2 configure [$::ft.s2 get]
}
proc load1 {} {
s1 configure -file [tk_getOpenFile]
}
proc load2 {} {
s2 configure -file [tk_getOpenFile]
}
set t .
set ft [frame $t.ft]
set fb [frame $t.fb]
pack $fb -side bottom
pack $ft
scale $ft.s1 -label "sound 1" -from 1.0 -to 0.0 -resolution 0.01 -command configure
scale $ft.s2 -label "sound 2" -from 1.0 -to 0.0 -resolution 0.01 -command configure
pack $ft.s1 $ft.s2 -side left
pack [button $fb.bl1 -text "load 1" -command load1] -side left
pack [button $fb.bl2 -text "load 2" -command load2] -side left
pack [button $fb.bp -bitmap snackPlay -command play] -side left
pack [button $fb.bs -bitmap snackStop -command stop] -side left
|