default="config.yml",
required=False,
help="Config file to load")
+ parser.add_argument("-p", "--music-path",
+ default=".",
+ required=False,
+ help="Folder in which to find the music files")
parser.add_argument("-d", "--debug",
nargs=0,
action=DebugModeAction,
by Kivy. Pass \"-- --help\" to get Kivy's usage.")
from kivy.logger import Logger
- Logger.setLevel(logging.ERROR)
+ Logger.setLevel(logging.WARN)
args = parser.parse_args(argv)
Config.channels = args.channels
Config.sample_width = args.sample_width
Config.builtin_mixing = args.builtin_mixing
+ if args.music_path.endswith("/"):
+ Config.music_path = args.music_path
+ else:
+ Config.music_path = args.music_path + "/"
class DebugModeAction(argparse.Action):
def __call__(self, parser, namespace, values, option_string=None):
def gain(volume, old_volume=None):
if old_volume is None:
- return 20 * math.log10(volume / 100)
+ return 20 * math.log10(max(volume, 0.1) / 100)
else:
return [
20 * math.log10(max(volume, 0.1) / max(old_volume, 0.1)),
max(volume, 0)]
-def debug_print(message):
+def debug_print(message, with_trace=False):
+ from kivy.logger import Logger
+ Logger.debug('MusicSampler: ' + message, exc_info=with_trace)
+
+def error_print(message, with_trace=False):
from kivy.logger import Logger
- Logger.debug('MusicSampler: ' + message)
+ Logger.error('MusicSampler: ' + message, exc_info=with_trace)
-def error_print(message):
+def warn_print(message, with_trace=False):
from kivy.logger import Logger
- Logger.error('MusicSampler: ' + message)
+ Logger.warn('MusicSampler: ' + message, exc_info=with_trace)