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
This commit is contained in:
Javier Serrano Polo
2006-08-13 14:10:11 +00:00
parent 069bb038cc
commit b88016d431
2 changed files with 47 additions and 2 deletions

View File

@@ -1,3 +1,48 @@
2006-08-13 Javier Serrano Polo <jasp00/at/terra/dot/es>
* 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 <khjklujn/at/users/dot/sourceforge/dot/net>
* src/widgets/ladspa_control.cpp:
unfixed my misunderstood fix of the setting of sample rate

View File

@@ -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)