Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Allow creating instrument objects | Chris Robinson | 2013-12-19 | 2 | -0/+17 |
| | |||||
* | Rename some ALsoundfont fields | Chris Robinson | 2013-12-19 | 1 | -2/+2 |
| | |||||
* | Add methods to create and destroy presets | Chris Robinson | 2013-12-19 | 2 | -0/+17 |
| | |||||
* | Properly initialize and cleanup the soundfont map | Chris Robinson | 2013-12-18 | 1 | -0/+1 |
| | |||||
* | Make alIsSoundfontSOFT check soundfont IDs | Chris Robinson | 2013-12-18 | 1 | -2/+2 |
| | |||||
* | Add a new ALsoundfont object type | Chris Robinson | 2013-12-18 | 2 | -0/+112 |
| | | | | | Includes a basic hierarchy for presets, instruments, samples, zones, generators, and modulators. | ||||
* | Fix header guard and remove duplicate code | Chris Robinson | 2013-12-18 | 1 | -98/+0 |
| | |||||
* | Move the dummy MIDI handler to a separate file | Chris Robinson | 2013-12-17 | 1 | -0/+1 |
| | |||||
* | Move FluidSynth to its own file | Chris Robinson | 2013-12-17 | 1 | -0/+2 |
| | |||||
* | Make MidiSynth's methods non-static | Chris Robinson | 2013-12-17 | 1 | -1/+20 |
| | |||||
* | Add a alMidiResetSOFT method to reset the synth | Chris Robinson | 2013-12-13 | 1 | -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 alMidiStopSOFT | Chris Robinson | 2013-12-13 | 1 | -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 gain | Chris Robinson | 2013-11-30 | 2 | -0/+9 |
| | |||||
* | Add a method to check if a file is a soundfont | Chris Robinson | 2013-11-30 | 2 | -0/+7 |
| | |||||
* | Add a method to specifying MIDI SysEx messages | Chris Robinson | 2013-11-29 | 1 | -0/+2 |
| | |||||
* | Remove an unneeded MidiSynth field | Chris Robinson | 2013-11-28 | 1 | -1/+0 |
| | |||||
* | Add a method to stop MIDI playback | Chris Robinson | 2013-11-28 | 2 | -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 changes | Chris Robinson | 2013-11-28 | 1 | -0/+6 |
| | |||||
* | Add a method to load a soundfont | Chris Robinson | 2013-11-28 | 2 | -0/+5 |
| | |||||
* | Start a MIDI interface extension | Chris Robinson | 2013-11-28 | 1 | -0/+24 |
| | |||||
* | Cleanups for MidiSynth | Chris Robinson | 2013-11-27 | 1 | -2/+2 |
| | | | | | Remove an unneeded field, make MidiSynth_getTime public, and properly return a 64-bit time from it. | ||||
* | Add a MidiSynth interface for devices | Chris Robinson | 2013-11-27 | 2 | -0/+5 |
| | |||||
* | Add a base MidiSynth struct | Chris Robinson | 2013-11-27 | 1 | -0/+64 |
| | |||||
* | Ensure UINT64_MAX is defined | Chris Robinson | 2013-11-27 | 1 | -0/+4 |
| | |||||
* | Add min/max/clamp methods for doubles | Chris Robinson | 2013-11-27 | 1 | -0/+7 |
| | |||||
* | Move ALfloatBUFFERSIZE to a common location | Chris Robinson | 2013-11-27 | 2 | -4/+9 |
| | |||||
* | Add a macro for GCC to ensure stack alignment | Chris Robinson | 2013-11-25 | 1 | -0/+10 |
| | |||||
* | Include strings.h when available | Chris Robinson | 2013-11-05 | 1 | -0/+4 |
| | |||||
* | Remove the Lock and Unlock methods from BackendFuncs | Chris Robinson | 2013-11-04 | 1 | -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 headers | Chris Robinson | 2013-11-04 | 6 | -26/+24 |
| | |||||
* | Use C99 inline in more places | Chris Robinson | 2013-11-04 | 2 | -35/+35 |
| | |||||
* | Use C99 inline semantics | Chris Robinson | 2013-11-04 | 3 | -6/+5 |
| | |||||
* | Rename VCALL and VCALL0 to V and V0 | Chris Robinson | 2013-11-02 | 1 | -4/+4 |
| | |||||
* | Convert the OSS backend to the new interface | Chris Robinson | 2013-11-02 | 1 | -3/+0 |
| | |||||
* | Make LockContext and UnlockContext inline again | Chris Robinson | 2013-11-02 | 1 | -2/+5 |
| | |||||
* | Rename alcGetLatency to ALCdevice_GetLatency | Chris Robinson | 2013-11-02 | 1 | -5/+3 |
| | |||||
* | Use the existing ALint64SOFT/ALuint64SOFT types for ALint64/ALuint64 | Chris Robinson | 2013-11-01 | 1 | -14/+2 |
| | |||||
* | Prefer long as a 64-bit type instead of long long | Chris Robinson | 2013-10-30 | 1 | -2/+2 |
| | |||||
* | Use a helper macro for making vtable thunks | Chris Robinson | 2013-10-29 | 2 | -20/+37 |
| | |||||
* | Add default handlers for reset, captureSamples, and availableSamples | Chris Robinson | 2013-10-29 | 1 | -0/+4 |
| | |||||
* | Convert the PulseAudio backend to the new interface | Chris Robinson | 2013-10-29 | 1 | -6/+0 |
| | |||||
* | Add a macro to forward methods to a base type | Chris Robinson | 2013-10-29 | 1 | -0/+3 |
| | |||||
* | Convert the loopback backend to the new interface | Chris Robinson | 2013-10-29 | 1 | -3/+0 |
| | |||||
* | Add a GNU-specific AL_PRINT | Chris Robinson | 2013-10-28 | 1 | -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 capture | Chris Robinson | 2013-10-28 | 1 | -7/+0 |
| | |||||
* | Move some stuff out of alMain.h | Chris Robinson | 2013-10-28 | 1 | -216/+3 |
| | |||||
* | Move the device mutex to the backend | Chris Robinson | 2013-10-28 | 1 | -4/+0 |
| | |||||
* | Separate compatibility declarations | Chris Robinson | 2013-10-28 | 1 | -52/+2 |
| | |||||
* | Modify how VCALL is handled | Chris Robinson | 2013-10-28 | 1 | -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 style | Chris Robinson | 2013-10-28 | 1 | -3/+0 |
| |