From 8a9e74f2ec98f0bc48320c757fe893fb1cebdcd5 Mon Sep 17 00:00:00 2001 From: waker Date: Mon, 3 Aug 2009 13:29:10 +0200 Subject: fixed logarithmic volume control --- callbacks.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'callbacks.c') diff --git a/callbacks.c b/callbacks.c index 68851159..c14bb1bb 100644 --- a/callbacks.c +++ b/callbacks.c @@ -32,9 +32,9 @@ void on_volume_value_changed (GtkRange *range, gpointer user_data) { -// float db = -(60 - (gtk_range_get_value (range) * 0.6f)) - float a = gtk_range_get_value (range) / 100; - psdl_set_volume (a*a); + float db = -(60 - (gtk_range_get_value (range) * 0.6f)); + float a = db <= -60.f ? 0 : pow (10, db/20.f); + psdl_set_volume (a); } int g_disable_seekbar_handler = 0; -- cgit v1.2.3