From b88016d431dca7d7a51a5788fa41d7e9d1e018a5 Mon Sep 17 00:00:00 2001 From: Javier Serrano Polo Date: Sun, 13 Aug 2006 14:10:11 +0000 Subject: [PATCH] crackling fix, fast generation and Q limit git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@323 0778d3d1-df1d-0410-868b-ea421aaaa00d --- ChangeLog | 45 +++++++++++++++++++++++++++++++++++++++++++++ configure.in | 4 ++-- 2 files changed, 47 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 0169bbc7e..b760b525c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,48 @@ +2006-08-13 Javier Serrano Polo + + * src/tracks/sample_track.cpp: + moved playing to samplePlayHandle, removes crackling + + * include/sample_track.h: + - allow sample buffer access + - getAudioPort() is required + - removed slots, moved playing to samplePlayHandle + + * include/sample_play_handle.h. + * src/core/sample_play_handle.cpp: + - became a QObject + - create handle from sampleTCO + - fill audio buffer from the requested base frame + - made automation-awared + + * Makefile.am: + samplePlayHandle is now a QObject + + * include/sample_buffer.h: + - use fast sample generation, rely on proper waveforms + - removed locks in sample generation + - added lock methods for use in higher levels + + * src/lib/oscillator.cpp: + lock user waveform once per loop + + * data/samples/shapes/low_sine.wav: + low frequency sine for use in the oscillator + + * include/lmms_math.h: + added fast pseudo-random integer generator + + * include/oscillator.h: + - use fast noise generation + - simplified user-wave call, frames must never be 0 + + * include/basic_filters.h: + - added minQ "constant" + - limit Q resonance + + * src/core/envelope_tab_widget.cpp: + added minQ "constant" + 2006-08-10 Danny McRae * src/widgets/ladspa_control.cpp: unfixed my misunderstood fix of the setting of sample rate diff --git a/configure.in b/configure.in index 132e8927b..97c97ad30 100644 --- a/configure.in +++ b/configure.in @@ -2,8 +2,8 @@ # Process this file with autoconf to produce a configure script. AC_PREREQ(2.50) -AC_INIT(lmms, 0.2.1-cvs20060811, tobydox/at/users/dot/sourceforge/dot/net) -AM_INIT_AUTOMAKE(lmms, 0.2.1-cvs20060810) +AC_INIT(lmms, 0.2.1-cvs20060813, tobydox/at/users/dot/sourceforge/dot/net) +AM_INIT_AUTOMAKE(lmms, 0.2.1-cvs20060813) AM_CONFIG_HEADER(config.h)