Log of /linuxsampler/trunk/src/Makefile.am
Parent Directory
|
Revision Log
Revision
1375 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Wed Oct 3 18:41:09 2007 UTC
(16 years, 6 months ago)
by
schoenebeck
File length: 1429 byte(s)
Diff to
previous 1321
,
to
selected 30
* code refactoring, moved the following files from
src/engines/ -> src/plugins/ :
InstrumentEditor.h ,
InstrumentEditor.cpp ,
InstrumentEditorFactory.h ,
InstrumentEditorFactory.cpp
Revision
1321 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Sep 4 01:12:49 2007 UTC
(16 years, 7 months ago)
by
schoenebeck
File length: 1364 byte(s)
Diff to
previous 1212
,
to
selected 30
* added highly experimental code for synchronizing instrument editors
hosted in the sampler's process to safely edit instruments while playing
without a crash (hopefully) by either suspending single regions wherever
possible or - if unavoidable - whole engine(s)
* disk thread: queue sizes are now proportional to CONFIG_MAX_STREAMS
instead of fix values
* removed legacy Makefiles in meanwhile deleted src/lib directory and its
subdirectories
* bumped version to 0.4.0.7cvs
Revision
1212 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue May 29 23:59:36 2007 UTC
(16 years, 10 months ago)
by
schoenebeck
File length: 1368 byte(s)
Diff to
previous 1161
,
to
selected 30
* added highly experimental support for on-the-fly instrument editing
within the sampler's process (by using instrument editor plugins),
you'll notice the new "Registered instrument editors:" message on
startup, the plugin path can be overridden at compile time with
./configure --enable-plugin-dir=/some/dir
* added a new LSCP command "EDIT INSTRUMENT <sampler-channel>" to spawn
a matching instrument editor for the instrument on the given sampler
channel (LSCP command syntax might be subject to change soon)
* config.h is not going to be installed along with liblinuxsampler's
API header files anymore (not necessary anymore)
* take care of $(DESTDIR) when creating the instruments DB on 'make
install' rule (needed for packaging and cross compilation)
* bumped version to 0.4.0.5cvs
Revision
697 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Jul 19 15:43:40 2005 UTC
(18 years, 9 months ago)
by
schoenebeck
File length: 1083 byte(s)
Diff to
previous 510
,
to
selected 30
* install necessary development header files for allowing 3rd party
applications to link against liblinuxsampler
* liblinuxsampler's API documentation can be generated with 'make docs'
(Doxygen required)
Revision
504 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue May 3 00:37:35 2005 UTC
(18 years, 11 months ago)
by
schoenebeck
File length: 925 byte(s)
Diff to
previous 497
,
to
selected 30
* removed statically included libgig sources from the LinuxSampler code
base - you now have to compile and install libgig separately
* added -Wreturn-type gcc switch to avoid bugs with no returns on non void
functions in future
Revision
497 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Apr 10 11:55:44 2005 UTC
(19 years ago)
by
persson
File length: 954 byte(s)
Diff to
previous 411
,
to
selected 30
* removed some build warnings
* fixed a bug with hanging notes when using sustain pedal
* release samples are not triggered anymore when sustain pedal is down
Revision
411 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sat Feb 26 02:01:14 2005 UTC
(19 years, 2 months ago)
by
schoenebeck
File length: 1011 byte(s)
Diff to
previous 202
,
to
selected 30
* design change: using now one sampler engine instance and one disk thread
instance for all sampler channels that are connected to the same audio
output device (and are using the same engine type of course)
* added EngineFactory / EngineChannelFactory to remove the annoying build
dependencies e.g. of the lscpserver to the actual sampler engine
implementations
* bumped version to 0.3.0 (current CVS state is still quite broken,
previous, stable CVS version was tagged as "v0_2_0" and is also available
as source tarball)
Revision
202 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Jul 13 22:17:10 2004 UTC
(19 years, 9 months ago)
by
schoenebeck
File length: 942 byte(s)
Diff to
previous 123
,
to
selected 30
* moved directory '/src/audiodriver' -> '/src/drivers/audio'
* moved directory '/src/mididriver' -> '/src/drivers/midi'
Revision
123 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Jun 14 19:33:16 2004 UTC
(19 years, 10 months ago)
by
schoenebeck
File length: 962 byte(s)
Diff to
previous 80
,
to
selected 30
* src/common: added template class 'optional<>' which can be used e.g. as
return type whenever a value might be returned, but don't has to; this
template class pretty much acts like a pointer of the given type, but is
much more safer than a simple pointer
* src/audiodriver: added static class AudioDeviceFactory to create audio
devices at runtime by using a string and to obtain driver informations
of drivers at runtime, driver classes should simply use the macro
REGISTER_AUDIO_OUTPUT_DRIVER(DriverName,DriverClass) in their cpp file
to register the driver to LinuxSampler (no changes needed anymore in the
LS code to add a new audio output driver)
* src/drivers: added classes to dynamically manage driver parameters; there
are two different kinds of parameters: parameters which are need to
create a new device (DeviceCreationParameterX) used to e.g. create an
audio output device or a MIDI input device and parameters which are only
available at runtime, means when a device is already created
(DeviceRuntimeParameterX) which will be e.g. used as audio channel
parameters and MIDI port parameters
* src/linuxsampler.cpp: all registered audio output drivers will be shown
on the console on startup
* src/network: implemented configuration of audio output devices via LSCP
Revision
80 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun May 23 19:16:33 2004 UTC
(19 years, 11 months ago)
by
schoenebeck
File length: 899 byte(s)
Diff to
previous 57
,
to
selected 30
* biquad filter parameters are now calculated outside the interpolate
loop for better performance
* couple of loop unroll optimizations
* filter is now enabled by default
* cubic interpolation is now enabled by default
* reduced debug level to 1 to lower verbosity
* raised default limit for voices to 128
* raised default limit for streams to 150
* added some compiler optimization flags (-ffast-math -march -mcpu)
Revision
57 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun May 2 17:45:43 2004 UTC
(19 years, 11 months ago)
by
schoenebeck
File length: 900 byte(s)
Diff to
previous 53
,
to
selected 30
* src/common/Thread.cpp: method StartThread() now blocks until thread
actually runs, mlockall() will only be applied for realtime threads
* libtoolized liblinuxsampler
* initiated automatic unit tests against the LinuxSampler codebase
(see src/testcases): already added a couple of tests for the Thread and
Mutex classes, you have to explicitly compile the unit tests by running
'make testcases' (you need to have cppunit installed though) and then you
can run the console version of the test runner by calling
'src/testcases/linuxsamplertest'
* src/Sampler.h: added API documentation
Revision
53 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Mon Apr 26 17:15:51 2004 UTC
(20 years ago)
by
schoenebeck
File length: 1397 byte(s)
Diff to
previous 40
,
to
selected 30
* completely restructured source tree
* implemented multi channel support
* implemented instrument manager, which controls sharing of instruments
between multiple sampler engines / sampler channels
* created abstract classes 'AudioOutputDevice' and 'MidiInputDevice' for
convenient implementation of further audio output driver and MIDI input
driver for LinuxSampler
* implemented following LSCP commands: 'SET CHANNEL MIDI INPUT TYPE',
'LOAD ENGINE', 'GET CHANNELS', 'ADD CHANNEL', 'REMOVE CHANNEL',
'SET CHANNEL AUDIO OUTPUT TYPE'
* temporarily removed all command line options
* LSCP server is now launched by default
Revision
40 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Tue Mar 30 13:14:58 2004 UTC
(20 years ago)
by
schoenebeck
File length: 902 byte(s)
Diff to
previous 39
,
to
selected 30
* added Envelope Generator 2 and 3 (filter cutoff EG and pitch EG) for
accurate .gig playback
* fixed accuracy of pitch calculation
* changed filter cutoff range to 100Hz..10kHz with exponential curve, this
value range can also be adjusted on compile time by setting
FILTER_CUTOFF_MIN and FILTER_CUTOFF_MAX in src/voice.h to desired
frequencies
* src/lfo.h: lfo is now generalized to a C++ template, which will be useful
especially when we implement further engines
Revision
39 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Mar 21 16:09:43 2004 UTC
(20 years, 1 month ago)
by
schoenebeck
File length: 866 byte(s)
Diff to
previous 35
,
to
selected 30
* implemented all three low frequency oscillators (LFO1 = volume,
LFO2 = filter cutoff frequency, LFO3 = pitch) for accurate .gig playback
Revision
35 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Fri Mar 5 13:46:15 2004 UTC
(20 years, 1 month ago)
by
schoenebeck
File length: 843 byte(s)
Diff to
previous 31
,
to
selected 30
* implemented parser for the LinuxSampler control protocol (LSCP) by using
flex / bison (where src/network/lscp.l is the input file for lex / flex
and src/network/lscp.y is the input file for yacc / bison), parser and
scanner can be regenerated by 'make parser'
* implemented LSCP network server (only single threaded so far), LSCP
server will be launched if LinuxSampler was started with "--server" flag,
implemented the following LSCP commands so far: "LOAD INSTRUMENT", "GET
CHANNEL VOICE_COUNT", "GET CHANNEL STREAM_COUNT", "GET CHANNEL
BUFFER_FILL", "SET CHANNEL VOLUME" and "RESET CHANNEL"
* disk thread now started within the engine
Revision
31 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Jan 18 20:31:31 2004 UTC
(20 years, 3 months ago)
by
schoenebeck
File length: 780 byte(s)
Diff to
previous 30
* Added JACK support: Audio rendering process is now callback based and
independant of used audio output system. Interfaces to other audio output
systems can be added by creating a class derived from abstract base class
'AudioIO' and embedding the new class into linuxsampler.cpp.
* src/audiothread.cpp: applied patch from Vladimir Senkov which fixes
hanging notes in conjunction with the sustain pedal
Revision
30 -
(
view)
(
download)
(
annotate)
-
[selected]
Modified
Sun Jan 11 16:43:54 2004 UTC
(20 years, 3 months ago)
by
schoenebeck
File length: 728 byte(s)
Diff to
previous 29
* implemented amplitude envelope generator
* src/voice.cpp: some .gig instruments still sounded detuned, I hope
finally to have this fixed now
Revision
12 -
(
view)
(
download)
(
annotate)
-
[select for diffs]
Modified
Sun Nov 16 19:01:50 2003 UTC
(20 years, 5 months ago)
by
schoenebeck
File length: 642 byte(s)
Diff to
previous 9
,
to
selected 30
* 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, 5 months ago)
by
schoenebeck
File length: 625 byte(s)
Diff
to
selected 30
* 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.