Move channel buffers from stack to structs so theyt can be reused when mixing with...
[jack_mixer.git] / test.py
blob35e3cb127cb5799d94fb72df8ad0be560468d71b
1 #!/usr/bin/env python
3 # This file is part of jack_mixer
5 # Copyright (C) 2006 Nedko Arnaudov <nedko@arnaudov.name>
6 #
7 # This program is free software; you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; version 2 of the License
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software
18 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 import jack_mixer_c
22 mixer = jack_mixer_c.create("test")
24 print "Channels count: %u" % jack_mixer_c.get_channels_count(mixer)
26 channel = jack_mixer_c.add_channel(mixer, "Channel 1", True)
28 if jack_mixer_c.channel_is_stereo(channel):
29 channel_type = "Stereo"
30 else:
31 channel_type = "Mono"
33 channel_name = jack_mixer_c.channel_get_name(channel)
35 print "%s channel \"%s\"" % (channel_type, channel_name)
37 print "Channel stereo read %s" % repr(jack_mixer_c.channel_stereo_meter_read(channel))
38 print "Channel mono read %s" % repr(jack_mixer_c.channel_mono_meter_read(channel))
40 print "Channels count: %u" % jack_mixer_c.get_channels_count(mixer)
42 jack_mixer_c.remove_channel(channel)
44 print "Channels count: %u" % jack_mixer_c.get_channels_count(mixer)
46 jack_mixer_c.destroy(mixer)