Log of /linuxsampler/trunk/src/voice.cpp
Parent Directory
| Revision Log
Revision
18 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Dec 7 05:03:43 2003 UTC
(20 years, 6 months ago)
by
schoenebeck
File length: 10332 byte(s)
Diff to
previous 17
* src/audioio.cpp: added support for Alsa 1.0.0
* src/audiothread.cpp: fixed several bugs in sustain pedal handling
* src/diskthread.cpp: fixed several bugs which occured under extreme
conditions (endless loop in audiothread, freezing the whole application,
outage of available disk streams)
* src/voice.cpp: fixed cubic interpolation (disabled by default; you can
enable it by setting USE_LINEAR_INTERPOLATION to 0 in src/voice.h)
* src/configure.in: added check for Alsa version
Revision
17 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Nov 29 15:17:48 2003 UTC
(20 years, 6 months ago)
by
schoenebeck
File length: 9646 byte(s)
Diff to
previous 15
* implemented velocity->volume mapping: samples are now played back with a
volume appropriate to the velocity of the triggered key, the velocity
curve transformation functions (in src/gig.h) used for this are so far
only an approximation to the ones from Gigasampler
Revision
15 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Nov 23 21:16:49 2003 UTC
(20 years, 6 months ago)
by
schoenebeck
File length: 9609 byte(s)
Diff to
previous 13
* rewrote sustain pedal handling: instead of just queuing the note-offs I
added a sustain pointer for each midi key which starts to point to the
first active voice on the respective key and increments to the next voice
on the key when a note-off arrived, the release velocity value will
immediately be stored in the respective voice object (this also fixes the
segmentation fault issue when the sustain pool was full)
Revision
13 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Nov 21 15:07:23 2003 UTC
(20 years, 6 months ago)
by
schoenebeck
File length: 9538 byte(s)
Diff to
previous 12
* src/voice.cpp: fixed bug which caused a voice not free it's disk stream
when the whole sample was already played back and the voice was going to
free itself resulting in outage of unused disk streams after a while
* src/audioio.cpp: implemented automatic fallback to ALSA plughw when the
sound card doesn't support one of the hardware parameters
* src/linuxsampler.cpp: solved segmentation fault issue when receiving a
SIGINT which was caused due to the fact that all threads entered the
signal handler (there still seems to occur a segfault on some certain
circumstances though)
* added print out of all-time maximum usage of voices and streams and the
current number of unused streams
* src/thread.cpp: the StopThread() method will now block until the
associated thread actually stopped it's execution
Revision
12 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Nov 16 19:01:50 2003 UTC
(20 years, 6 months ago)
by
schoenebeck
File length: 9552 byte(s)
Diff to
previous 9
* src/gig.cpp: fixed bug in decompression algorithm which caused it not to
detect the end of a stream and let the disk streams reload forever also
resulting in strange sounds at the end of disk voices (concerned only
playback of compressed gig files)
* src/audiothread.cpp: deallocation of voices when they reached the end of
playback (thus e.g. when sustain pedal is pressed and a disk stream
reached it's end)
* various endian corrections needed for non intel systems
* introduced debug level, you can set the debug level and thus the
verbosity of LinuxSampler in src/global.h
Revision
9 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Added
Wed Nov 5 14:47:10 2003 UTC
(20 years, 7 months ago)
by
schoenebeck
File length: 9517 byte(s)
* transition from plain Makefile to autotools, source files moved to src/
* configure.in: added test for x86 architecture
* src/voice.h: x86 specific asm optimization for double to int casts only
if compiling for x86 architecture
This form allows you to request diffs between any two revisions of this file.
For each of the two "sides" of the diff,
enter a numeric revision.