summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
Commit message (Collapse)AuthorAgeFilesLines
* Add alLoadSoundfontSOFT to load a soundfont via callbackChris Robinson2013-12-281-0/+1
| | | | | | | | | | | | | | | | | | | | | Some hefty caveats: This function is not thread-safe. In particular, the current context affecting the thread must not be changed, and the provided soundfont must not be altered while the function is executing. Ideally, this will be fixed. Error handling is poor. Some RIFF structure errors may not be caught (e.g. sub- chunks with sizes greater than the parent chunk allows for), and generated AL errors are ignored, possibly leading to resource leaks in certain situations. These should be fixed in time. There is minimal error checking on the provided soundfont ID. It does not ensure a valid ID has been provided, nor does it ensure the provided soundfont can be modified. These short-comings should be fixed eventually. Proper cleanup is the responsibility of the caller. The caller must get the preset objects from the soundfont before deleting it, and the fontsound objects from each preset before deleting them, to make sure all resources are properly deleted.
* Remove the zone, sample, and instrument object typesChris Robinson2013-12-251-1/+0
|
* Add a new fontsound object typeChris Robinson2013-12-251-0/+1
| | | | This is basically a combined preset and intrument zone with sample header.
* Allow creating instrument objectsChris Robinson2013-12-191-0/+1
|
* Move the soundfont and preset extension functions to separate sourcesChris Robinson2013-12-191-0/+2
|
* Move the base MidiSynth to a separate fileChris Robinson2013-12-171-0/+1
|
* Move the dummy MIDI handler to a separate fileChris Robinson2013-12-171-0/+1
|
* Move FluidSynth to its own fileChris Robinson2013-12-171-1/+6
|
* Add an option for FLuidSynth to handle MIDIChris Robinson2013-11-281-0/+28
|
* Add a MIDI event queueChris Robinson2013-11-271-0/+1
| | | | In preparation for a MIDI extension.
* Try to make sure GCC is providing C99 inline semanticsChris Robinson2013-11-241-24/+45
|
* Explicitly define _POSIX_C_SOURCE and _XOPEN_SOURCEChris Robinson2013-11-061-3/+3
| | | | | Set them to 200809L and 700 respectively, instead of assuming _GNU_SOURCE will do it.
* Set -D_GNU_SOURCE=1 earlierChris Robinson2013-11-051-4/+4
|
* Include strings.h when availableChris Robinson2013-11-051-0/+1
|
* Remove the cmake option to use wine headersChris Robinson2013-10-291-16/+0
|
* Disable MSVC warning 4098Chris Robinson2013-10-291-0/+1
| | | | | | | | | | | | | a.k.a. "'void' function returning a value", caused by returning a void in a function that returns void. Such as: void foo() { } void bar() { return foo(); } Which can happen due to some generalized macros that generate wrappers.
* Move ALCbackend base stuff to a separate fileChris Robinson2013-10-281-0/+1
|
* Move the lock/unlock methods to the backendChris Robinson2013-10-281-2/+2
|
* Rework threading functionsChris Robinson2013-10-271-1/+1
|
* Add a cmake option to disable building only alsoft-configChris Robinson2013-10-271-2/+3
|
* Add a method to set the running thread's nameChris Robinson2013-10-261-2/+10
|
* Link to the correct sdl library for the loopback exampleChris Robinson2013-10-261-1/+1
|
* Add a CMake option to not define the IDs used on WindowsChris Robinson2013-10-071-0/+13
| | | | | This includes the GUIDs, IIDs, CLSID, and PropertyKeys. It is up to the user to ensure the appropriate IDs are defined when linked.
* Implement the Compressor effectChris Robinson2013-10-031-0/+1
|
* Compile using -std=c99 when availableChris Robinson2013-10-031-1/+8
|
* Implement the Autowah effect.Chris Robinson2013-10-031-0/+1
|
* Use OpenAL_SOURCE_DIR for the CMake module path and declare the project earlierChris Robinson2013-07-101-5/+4
| | | | | The minimum CMake version required is also bumped to 2.6. Patch by Andrew West, allows OpenAL Soft to be properly built as a sub-project.
* Don't have ../../ as part of the target nameChris Robinson2013-07-021-1/+1
|
* Make sure SDL_sound was found before setting the includesChris Robinson2013-06-251-1/+1
|
* Better handle the INCLUDE_DIRECTORIES propertyChris Robinson2013-06-251-1/+7
| | | | | | Older cmake verions (prior to 2.8.8) don't have a per-target INCLUDE_DIRECTORIES property, so the directories have to be added using the INCLUDE_DIRECTORIES command.
* Check for Qt4 earlierChris Robinson2013-06-241-3/+7
|
* Use the COMPILE_DEFINITIONS property instead of DEFINE_SYMBOLChris Robinson2013-06-241-1/+1
|
* Better specify include directories and defines needed for various targetsChris Robinson2013-06-241-10/+10
|
* Move alsoft-config to a separate project fileChris Robinson2013-06-241-26/+1
| | | | | This to help avoid FindQt4.cmake from polluting the current project with defines and include directories, applying them to targets that don't use Qt.
* Add a configuration UI applicationChris Robinson2013-06-231-1/+29
| | | | | | | | | | | Not complete, but it's a decent start. Some problems: * Only some otions are handled (backend-specific options in particular aren't handled). * Does not warn when quitting with unsaved changes. * Some options are missing tooltips.
* Check for MinGW in CMakeLists.txt instead of config.hChris Robinson2013-06-201-1/+5
|
* Add a loopback extension exampleChris Robinson2013-06-161-1/+6
|
* Use a static lib for the common example codeChris Robinson2013-06-051-12/+10
|
* Use SDL_sound for the other examplesChris Robinson2013-06-051-23/+8
|
* Use SDL_sound for the alstream exampleChris Robinson2013-06-051-5/+21
|
* Use C99's inline instead of __inlineChris Robinson2013-05-281-0/+12
|
* Set cmake policy CMP0005 and avoid unnecessary escape sequencesChris Robinson2013-05-241-2/+3
|
* Add quotes around an ADD_DEFINITIONS parameterChris Robinson2013-05-241-1/+1
|
* Check for __restrict in a way to make MSVC happy, hopefullyChris Robinson2013-05-241-1/+5
|
* Move remaining effects to the effects subdirChris Robinson2013-05-231-10/+10
|
* Move reverb to the effects subdirChris Robinson2013-05-231-1/+1
|
* Move the AL_EFFECT_NULL state into a separate fileChris Robinson2013-05-231-0/+1
|
* Reword a couple cmake option namesChris Robinson2013-05-231-4/+4
|
* Don't explicitly check for fesetroundChris Robinson2013-05-221-3/+0
| | | | It's C99 standard with fenv.h, which we already check for.
* Check for SSE2 and set the denormals-are-zero bit for mixing if availableChris Robinson2013-05-221-2/+2
|