X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=helpers%2F__init__.py;h=da447d8c589a417efb85ab92218326a21339936e;hb=a24c34bc1458c4b0962773d804fac4d325632ee8;hp=807aa4403880128ce0d219c4af77364f05f1f2b4;hpb=75d6cdbac628b57e206cd37808c1d3c7fecbb9eb;p=perso%2FImmae%2FProjets%2FPython%2FMusicSampler.git diff --git a/helpers/__init__.py b/helpers/__init__.py index 807aa44..da447d8 100644 --- a/helpers/__init__.py +++ b/helpers/__init__.py @@ -4,6 +4,7 @@ import sys import os import math import sounddevice as sd +import logging class Config: pass @@ -32,6 +33,13 @@ def parse_args(): default="config.yml", required=False, help="Config file to load") + parser.add_argument("-d", "--debug", + nargs=0, + action=DebugModeAction, + help="Print messages in console") + parser.add_argument("-m", "--builtin-mixing", + action="store_true", + help="Make the mixing of sounds manually (do it if the system cannot handle it correctly)") parser.add_argument("-l", "--latency", default="high", required=False, @@ -72,14 +80,25 @@ def parse_args(): parser.add_argument('--', dest="args", help="Kivy arguments. All arguments after this are interpreted by Kivy. Pass \"-- --help\" to get Kivy's usage.") + + from kivy.logger import Logger + Logger.setLevel(logging.ERROR) + args = parser.parse_args(argv) Config.yml_file = args.config + Config.latency = args.latency Config.blocksize = args.blocksize Config.frame_rate = args.frame_rate Config.channels = args.channels Config.sample_width = args.sample_width + Config.builtin_mixing = args.builtin_mixing + +class DebugModeAction(argparse.Action): + def __call__(self, parser, namespace, values, option_string=None): + from kivy.logger import Logger + Logger.setLevel(logging.DEBUG) class SelectDeviceAction(argparse.Action): def __call__(self, parser, namespace, values, option_string=None): @@ -112,3 +131,10 @@ def gain(volume, old_volume = None): else: return [20 * math.log10(max(volume, 0.1) / max(old_volume, 0.1)), max(volume, 0)] +def debug_print(message): + from kivy.logger import Logger + Logger.debug('MusicSampler: ' + message) + +def error_print(message): + from kivy.logger import Logger + Logger.error('MusicSampler: ' + message)