aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32/Include
Commit message (Collapse)AuthorAgeFilesLines
* Allow creating instrument objectsChris Robinson2013-12-192-0/+17
|
* Rename some ALsoundfont fieldsChris Robinson2013-12-191-2/+2
|
* Add methods to create and destroy presetsChris Robinson2013-12-192-0/+17
|
* Properly initialize and cleanup the soundfont mapChris Robinson2013-12-181-0/+1
|
* Make alIsSoundfontSOFT check soundfont IDsChris Robinson2013-12-181-2/+2
|
* Add a new ALsoundfont object typeChris Robinson2013-12-182-0/+112
| | | | | Includes a basic hierarchy for presets, instruments, samples, zones, generators, and modulators.
* Fix header guard and remove duplicate codeChris Robinson2013-12-181-98/+0
|
* Move the dummy MIDI handler to a separate fileChris Robinson2013-12-171-0/+1
|
* Move FluidSynth to its own fileChris Robinson2013-12-171-0/+2
|
* Make MidiSynth's methods non-staticChris Robinson2013-12-171-1/+20
|
* Add a alMidiResetSOFT method to reset the synthChris Robinson2013-12-131-0/+2
| | | | | Playback is stopped, the queue is flushed, the clock is reset to 0, and the MIDI system is reset to power-up status.
* Update behavior for alMidiStopSOFTChris Robinson2013-12-131-0/+3
| | | | | | | | | alMidiStopSOFT now has the following behavior: * All pending MIDI events up to the current time are processed first, before the queue is flushed. * All channels then receive an All Notes Off event so that notes go through their release phase. Controllers are *NOT* reset. * Clock time is reset to 0, like before.
* Add methods to set and get the MIDI gainChris Robinson2013-11-302-0/+9
|
* Add a method to check if a file is a soundfontChris Robinson2013-11-302-0/+7
|
* Add a method to specifying MIDI SysEx messagesChris Robinson2013-11-291-0/+2
|
* Remove an unneeded MidiSynth fieldChris Robinson2013-11-281-1/+0
|
* Add a method to stop MIDI playbackChris Robinson2013-11-282-0/+5
| | | | | Unlike pausing, this resets the MIDI clock time to 0, clears the existing event queue, stops all MIDI sounds, and resets MIDI controllers.
* Be a bit safer with MIDI state changesChris Robinson2013-11-281-0/+6
|
* Add a method to load a soundfontChris Robinson2013-11-282-0/+5
|
* Start a MIDI interface extensionChris Robinson2013-11-281-0/+24
|
* Cleanups for MidiSynthChris Robinson2013-11-271-2/+2
| | | | | Remove an unneeded field, make MidiSynth_getTime public, and properly return a 64-bit time from it.
* Add a MidiSynth interface for devicesChris Robinson2013-11-272-0/+5
|
* Add a base MidiSynth structChris Robinson2013-11-271-0/+64
|
* Ensure UINT64_MAX is definedChris Robinson2013-11-271-0/+4
|
* Add min/max/clamp methods for doublesChris Robinson2013-11-271-0/+7
|
* Move ALfloatBUFFERSIZE to a common locationChris Robinson2013-11-272-4/+9
|
* Add a macro for GCC to ensure stack alignmentChris Robinson2013-11-251-0/+10
|
* Include strings.h when availableChris Robinson2013-11-051-0/+4
|
* Remove the Lock and Unlock methods from BackendFuncsChris Robinson2013-11-041-5/+0
| | | | | All backends that still use the old interface use the default locking methods, which is also used by the ALCbackend base.
* Move some inline methods to their appropriate headersChris Robinson2013-11-046-26/+24
|
* Use C99 inline in more placesChris Robinson2013-11-042-35/+35
|
* Use C99 inline semanticsChris Robinson2013-11-043-6/+5
|
* Rename VCALL and VCALL0 to V and V0Chris Robinson2013-11-021-4/+4
|
* Convert the OSS backend to the new interfaceChris Robinson2013-11-021-3/+0
|
* Make LockContext and UnlockContext inline againChris Robinson2013-11-021-2/+5
|
* Rename alcGetLatency to ALCdevice_GetLatencyChris Robinson2013-11-021-5/+3
|
* Use the existing ALint64SOFT/ALuint64SOFT types for ALint64/ALuint64Chris Robinson2013-11-011-14/+2
|
* Prefer long as a 64-bit type instead of long longChris Robinson2013-10-301-2/+2
|
* Use a helper macro for making vtable thunksChris Robinson2013-10-292-20/+37
|
* Add default handlers for reset, captureSamples, and availableSamplesChris Robinson2013-10-291-0/+4
|
* Convert the PulseAudio backend to the new interfaceChris Robinson2013-10-291-6/+0
|
* Add a macro to forward methods to a base typeChris Robinson2013-10-291-0/+3
|
* Convert the loopback backend to the new interfaceChris Robinson2013-10-291-3/+0
|
* Add a GNU-specific AL_PRINTChris Robinson2013-10-281-2/+8
| | | | | This one makes use of the ', ## __VA_ARGS__' construct to avoid splitting the output into two *printf calls.
* Create and use a backend wrapper for captureChris Robinson2013-10-281-7/+0
|
* Move some stuff out of alMain.hChris Robinson2013-10-281-216/+3
|
* Move the device mutex to the backendChris Robinson2013-10-281-4/+0
|
* Separate compatibility declarationsChris Robinson2013-10-281-52/+2
|
* Modify how VCALL is handledChris Robinson2013-10-281-6/+6
| | | | | | | | | | | Now instead of specifying the arguments as a third argument to the macro, like VCALL(object,function,(arg1, arg2)); they are specified separately after the macro, like VCALL(object,function)(arg1, arg2); Also, VCALL_NOARGS has been removed in favor of VCALL0, which behaves like above but expects an empty argument list (a separate macro is needed to work around preprocessor limitations).
* Convert the Null backend to the ALCbackend styleChris Robinson2013-10-281-3/+0
|