diff options
| author | sbahling <sbahling@mudgum.net> | 2018-10-26 14:23:08 +0200 |
|---|---|---|
| committer | sbahling <sbahling@mudgum.net> | 2018-10-26 14:23:08 +0200 |
| commit | 1d1b23e5154e093a3e3e3e40b05946ab06c9738c (patch) | |
| tree | a57773bf632c21cecc6427619ec23fd8c88d8b5d /tascam_fw_console/cli.py | |
| parent | 38c4e8310ef6bde30d3628ee93103c631caed47b (diff) | |
| download | tascam-fw-osc-1d1b23e5154e093a3e3e3e40b05946ab06c9738c.tar.gz tascam-fw-osc-1d1b23e5154e093a3e3e3e40b05946ab06c9738c.tar.xz tascam-fw-osc-1d1b23e5154e093a3e3e3e40b05946ab06c9738c.zip | |
Create initial package setup with setuptools
Diffstat (limited to 'tascam_fw_console/cli.py')
| -rw-r--r-- | tascam_fw_console/cli.py | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/tascam_fw_console/cli.py b/tascam_fw_console/cli.py new file mode 100644 index 0000000..401a953 --- /dev/null +++ b/tascam_fw_console/cli.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python3 +""" + Open Sound Control send/recieve daemon for Tascam Firewire control surface + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + :copyright: Copyright (c) 2018 Scott Bahling + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License version 2 as + published by the Free Software Foundation. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program (see the file COPYING); if not, write to the + Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + :license: GPL-2.0, see COPYING for details + +Usage: + tascam-fw-osc [options] + +Options: + -h --help Show this screen. + -l --list List connected Tascam FW console units + -c CARD_NUM --card=CARD_NUM Number of the ALSA sound card + -d GUID --device=GUID GUID of the FW unit + -I IP --listen-ip=IP IP to listen on [default: 127.0.0.1] + -P PORT --listen-port=PORT Port to listen on [default: 5005] + -i IP --ip=IP IP to communicate to [default: 127.0.0.1] + -p PORT --port=PORT Port to communicate to [default: 3919] +""" + +from docopt import docopt +from tascam_fw_console.console import Console, list_units +from tascam_fw_console import osc + + +def main(): + + args = docopt(__doc__, version='0.1') + + if args['--list']: + for model, fullpath, guid in list_units(): + print('{0} path: {1} GUID: 0x{2:016x}'.format(model, + fullpath, guid)) + exit() + + console = Console(card_id=args['--card'], guid=args['--device']) + osc.init_client(args['--ip'], int(args['--port'])) + osc.init_server(args['--listen-ip'], int(args['--listen-port']), console) + + print("Serving on {}".format(osc.server.server_address)) + osc.server.serve_forever() + + +if __name__ == '__main__': + main() |
