Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Make RefCount a non-integer type | Chris Robinson | 2014-05-14 | 1 | -3/+3 |
| | | | | | It should only be accessed through the appropriate functions to ensure proper atomicity. | ||||
* | Use a proper struct for envelope properties | Chris Robinson | 2014-01-17 | 1 | -20/+13 |
| | |||||
* | Add methods to get and set modulator properties on fontsounds | Chris Robinson | 2014-01-05 | 1 | -3/+7 |
| | |||||
* | Move some soundfont methods to ALsoundfont | Chris Robinson | 2014-01-05 | 1 | -0/+2 |
| | |||||
* | Add storage for a default soundfont object | Chris Robinson | 2014-01-03 | 1 | -0/+1 |
| | |||||
* | Avoid using alFontsoundiSOFT when loading a soundfont | Chris Robinson | 2014-01-03 | 1 | -0/+2 |
| | | | | This should now make the soundfont loader thread-safe. | ||||
* | Use a uint map for modulators | Chris Robinson | 2014-01-02 | 1 | -3/+6 |
| | |||||
* | Mostly load into fontsound objects directly | Chris Robinson | 2014-01-02 | 1 | -5/+1 |
| | | | | This leaves only one unsafe alFontsoundiSOFT call. | ||||
* | Move some preset alloc/dealloc code to separate functions | Chris Robinson | 2014-01-02 | 1 | -3/+2 |
| | |||||
* | Add the last remaining "real-time" properties | Chris Robinson | 2013-12-29 | 1 | -0/+12 |
| | |||||
* | Add chorus and reverb send properties | Chris Robinson | 2013-12-29 | 1 | -0/+3 |
| | |||||
* | Add pan and attenuation properties | Chris Robinson | 2013-12-29 | 1 | -0/+4 |
| | |||||
* | Add tuning properties | Chris Robinson | 2013-12-29 | 1 | -1/+7 |
| | |||||
* | Add filter properties | Chris Robinson | 2013-12-29 | 1 | -0/+5 |
| | |||||
* | Add modulation envelope properties | Chris Robinson | 2013-12-29 | 1 | -0/+10 |
| | |||||
* | Add a few more pitch properties | Chris Robinson | 2013-12-29 | 1 | -0/+4 |
| | |||||
* | Add volume envelope properties | Chris Robinson | 2013-12-29 | 1 | -0/+11 |
| | |||||
* | Add support for the fontsound loop mode | Chris Robinson | 2013-12-29 | 1 | -0/+1 |
| | |||||
* | Remove the generator list | Chris Robinson | 2013-12-26 | 1 | -14/+5 |
| | |||||
* | Store a list of sounds in the preset | Chris Robinson | 2013-12-25 | 1 | -0/+2 |
| | |||||
* | Remove the zone, sample, and instrument object types | Chris Robinson | 2013-12-25 | 1 | -64/+0 |
| | |||||
* | Add methods to add generators and modulators to fontsounds | Chris Robinson | 2013-12-25 | 1 | -0/+2 |
| | |||||
* | Add a new fontsound object type | Chris Robinson | 2013-12-25 | 1 | -0/+39 |
| | | | | This is basically a combined preset and intrument zone with sample header. | ||||
* | Add methods to get and set a preset object's preset and bank numbers | Chris Robinson | 2013-12-23 | 1 | -2/+2 |
| | |||||
* | Better protect against improper alSoundfontSamplesSOFT calls | Chris Robinson | 2013-12-20 | 1 | -0/+1 |
| | |||||
* | Add functions to set a soundfont's sample data | Chris Robinson | 2013-12-19 | 1 | -0/+2 |
| | |||||
* | Allow creating instrument objects | Chris Robinson | 2013-12-19 | 1 | -0/+8 |
| | |||||
* | Rename some ALsoundfont fields | Chris Robinson | 2013-12-19 | 1 | -2/+2 |
| | |||||
* | Add methods to create and destroy presets | Chris Robinson | 2013-12-19 | 1 | -0/+8 |
| | |||||
* | Properly initialize and cleanup the soundfont map | Chris Robinson | 2013-12-18 | 1 | -0/+1 |
| | |||||
* | Add a new ALsoundfont object type | Chris Robinson | 2013-12-18 | 1 | -0/+105 |
| | | | | | 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 |
| | |||||
* | 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 | 1 | -0/+6 |
| | |||||
* | Add a method to check if a file is a soundfont | Chris Robinson | 2013-11-30 | 1 | -0/+5 |
| | |||||
* | 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 | 1 | -0/+3 |
| | | | | | 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 | 1 | -0/+3 |
| | |||||
* | 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 | 1 | -0/+2 |
| | |||||
* | Add a base MidiSynth struct | Chris Robinson | 2013-11-27 | 1 | -0/+64 |