]> git.immae.eu Git - perso/Immae/Projets/Python/MusicSampler.git/blobdiff - helpers/__init__.py
Give usable errors when parsing configuration
[perso/Immae/Projets/Python/MusicSampler.git] / helpers / __init__.py
index 9d6663893bc32634b1163f7a525b8b04a7bdf9a5..534e168a6898790d66cf1bdba1b88674ba12d3b3 100644 (file)
@@ -86,7 +86,7 @@ def parse_args():
                     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)
 
@@ -131,16 +131,20 @@ def duration_to_min_sec(duration):
 
 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)
+    Logger.debug('MusicSampler: ' + message, exc_info=with_trace)
 
-def error_print(message):
+def error_print(message, with_trace=False):
     from kivy.logger import Logger
-    Logger.error('MusicSampler: ' + message)
+    Logger.error('MusicSampler: ' + message, exc_info=with_trace)
+
+def warn_print(message, with_trace=False):
+    from kivy.logger import Logger
+    Logger.warn('MusicSampler: ' + message, exc_info=with_trace)