aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Make MidiSynth's methods non-staticChris Robinson2013-12-172-51/+33
|
* Update the midi soundfont config optionChris Robinson2013-12-161-2/+2
|
* Render some MIDI samples even when stoppedChris Robinson2013-12-151-3/+4
| | | | | Because stopping MIDI playback puts any playing notes into release phase, they should be rendered. Ideally it could stop rendering once output goes silent.
* Use macros for MIDI controller valuesChris Robinson2013-12-151-3/+9
|
* Don't explicitly set reverb or chorusChris Robinson2013-12-131-2/+0
|
* Add a alMidiResetSOFT method to reset the synthChris Robinson2013-12-133-7/+28
| | | | | 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-132-3/+44
| | | | | | | | | 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.
* Fix retrieving source propertiesChris Robinson2013-12-091-6/+6
|
* Fix leak if inserting a sysex event failsChris Robinson2013-12-081-5/+7
|
* Fix numeric constant type (double->float)Chris Robinson2013-12-081-2/+2
|
* Rename pthread wrappers used for Windows to althreadChris Robinson2013-12-063-33/+47
|
* Simplify dummy synth processing loopChris Robinson2013-12-011-27/+15
|
* Minor comment updateChris Robinson2013-12-011-1/+1
|
* Use a method to get the default soundfont filenameChris Robinson2013-12-011-17/+19
|
* Add methods to set and get the MIDI gainChris Robinson2013-11-305-0/+63
|
* Add a method to check if a file is a soundfontChris Robinson2013-11-304-15/+92
|
* Add a workaround for allowing GM2 bank selection with a GM2 On SysExChris Robinson2013-11-291-1/+34
|
* Add a method to specifying MIDI SysEx messagesChris Robinson2013-11-293-0/+60
|
* Add infrastructure for handling SysEx MIDI eventsChris Robinson2013-11-292-22/+44
|
* Don't force MMA bank selection modeChris Robinson2013-11-291-1/+0
|
* Combine duplicate soundfont loading codeChris Robinson2013-11-281-15/+11
|
* Remove an unneeded MidiSynth fieldChris Robinson2013-11-282-11/+7
|
* Add a method to stop MIDI playbackChris Robinson2013-11-284-0/+56
| | | | | Unlike pausing, this resets the MIDI clock time to 0, clears the existing event queue, stops all MIDI sounds, and resets MIDI controllers.
* Move MidiSynth locking out of the setState methodChris Robinson2013-11-281-11/+11
|
* Fix building without FluidSynthChris Robinson2013-11-281-18/+20
|
* Add a config option for specifying the default MIDI soundfontChris Robinson2013-11-282-2/+12
|
* Be a bit safer with MIDI state changesChris Robinson2013-11-282-30/+30
|
* Add a method to load a soundfontChris Robinson2013-11-284-7/+73
|
* Add an option for FLuidSynth to handle MIDIChris Robinson2013-11-284-5/+291
|
* Start a MIDI interface extensionChris Robinson2013-11-284-1/+177
|
* Cleanups for MidiSynthChris Robinson2013-11-272-10/+5
| | | | | Remove an unneeded field, make MidiSynth_getTime public, and properly return a 64-bit time from it.
* Create and use a MidiSynth on playback devicesChris Robinson2013-11-272-0/+28
|
* Add a MidiSynth interface for devicesChris Robinson2013-11-273-0/+101
|
* Add a base MidiSynth structChris Robinson2013-11-272-0/+161
|
* Ensure UINT64_MAX is definedChris Robinson2013-11-271-0/+4
|
* Use a 64-bit uint for MIDI event timesChris Robinson2013-11-271-2/+4
|
* Add a MIDI event queueChris Robinson2013-11-273-0/+108
| | | | In preparation for a MIDI extension.
* Add min/max/clamp methods for doublesChris Robinson2013-11-272-0/+11
|
* Move ALfloatBUFFERSIZE to a common locationChris Robinson2013-11-272-4/+9
|
* Add a macro for GCC to ensure stack alignmentChris Robinson2013-11-256-13/+16
|
* Use a macro to help condense some repeated codeChris Robinson2013-11-241-148/+89
|
* Add some missing 'static'sChris Robinson2013-11-241-4/+4
|
* Try to make sure GCC is providing C99 inline semanticsChris Robinson2013-11-241-24/+45
|
* Apply HRTF coefficient stepping separatelyChris Robinson2013-11-104-72/+15
|
* Use one long buffer for the chorus and flanger delay linesChris Robinson2013-11-102-38/+26
|
* Rename lfo_coeff to lfo_scaleChris Robinson2013-11-082-16/+16
|
* Use integer modulo for chorus and flangerChris Robinson2013-11-082-58/+62
| | | | Also simplify LFO coefficient calculations.
* Only use the inner loop for the chorus/flanger template methodChris Robinson2013-11-082-112/+114
|
* Redo the autowah effectChris Robinson2013-11-071-71/+71
| | | | | | | | It's now a low-pass filter with a cutoff that varies according to the input signal amplitude. There remains issues with apparent feedback in the resonant frequency with high resonance values. The actual cutoff range for the filter is also a guess.
* Reimplement the compressor to work per-sampleChris Robinson2013-11-061-37/+51
|