Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Restructured project, added gradle, JUnit, logger, and more | RubbaBoy | 2020-10-30 | 290 | -301/+5068 |
| | | | | Added Gradle (and removed ant), modernized testing via the JUnit framework, moved standalone examples from the tests directory to a separate module, removed sparsely used Java logger and replaced it with SLF4J. More work could be done, however this is a great start to greatly improving the health of the codebase. | ||||
* | JSyn: fix spelling of Lisa Tolentino | Phil Burk | 2020-10-30 | 7 | -7/+7 |
| | |||||
* | jsyn: bump to build 464, version 16.8.1 | Phil Burk | 2020-07-02 | 1 | -2/+2 |
| | |||||
* | jsyn: some minor improvements | Phil Burk | 2020-07-02 | 1 | -1/+1 |
| | | | | Use final in MultiPassThrough | ||||
* | jsyn docs: various small improvements | Phil Burk | 2020-07-02 | 7 | -27/+60 |
| | | | | Update build.xml to use newer versions of javadoc | ||||
* | ui: use safeRepaint() | Phil Burk | 2019-09-15 | 1 | -1/+7 |
| | | | | | To allow workaround for OpenJDK bug. https://github.com/philburk/syntona/issues/13 | ||||
* | JSyn: bump to build 463, version 16.8.0 | Phil Burk | 2019-03-17 | 1 | -5/+5 |
| | |||||
* | MultiChannelSynthesizer: add noteOn and noteOff with timestamp | Phil Burk | 2017-07-31 | 1 | -1/+31 |
| | |||||
* | MultiPassThrough: multi-channel passthrough | Phil Burk | 2017-07-31 | 3 | -7/+78 |
| | |||||
* | Ensure upper bound for argument to Thread#setPriority is less than | Nathan Mulcahey | 2017-07-17 | 1 | -1/+3 |
| | | | | Thread#MAX_PRIORITY | ||||
* | AudioFifo: remove extra white space | Phil Burk | 2016-12-15 | 1 | -12/+11 |
| | |||||
* | Filter docs, add some see links. | Phil Burk | 2016-12-15 | 2 | -9/+12 |
| | |||||
* | Fix deadlock in AudioFifo. | Greg | 2016-12-12 | 1 | -23/+42 |
| | | | | | | | | | | | | | | | | | | | | | | | | The deadlock scenario is the following: 1) AudioFifo is used with wait on write and read 2) Producer Thread calls write(). The buffer is full, then it gets into the while(available() == buffer.length) loop 3) a context switch happens right there, BEFORE readSemaphore.wait() 4) Consumer Thread calls read() multiple times until it depletes the buffer, then ends up in writeSemaphore.wait() 5) context switch back to the Producer Thread, which now calls readSemaphore.wait() Deadlock: the buffer is empty, and nobody is going to signal the producer that there is availability. This can be reproduced with a simple stress test. I added the stress test which is simply a copy of an existing one, with a very large value for the chunk variable. The race condition is more likely to be hit when the buffer is small, but I have hit it in "production" with 32K buffers, while generating large files (a few hundred megabytes). I am not sure the performance implications of the change, as my use cases are non-realtime. Still, all the tests pass. | ||||
* | fix javadocs | Phil Burk | 2016-12-03 | 3 | -4/+3 |
| | |||||
* | Throttle the CPU if there are no audio devices. | Phil Burk | 2016-12-01 | 1 | -0/+7 |
| | |||||
* | Added evaluate() to FloatSample. | Phil Burk | 2016-11-30 | 1 | -9/+21 |
| | |||||
* | Cleanup EdgeDetector | Phil Burk | 2016-11-30 | 1 | -9/+4 |
| | |||||
* | cleanup for 16.7.8, doc MultiChannelSynthesizer, add DoubleTable.length() | Phil Burk | 2016-11-30 | 5 | -15/+85 |
| | |||||
* | add isStartRequired, add GroupChannel to synth | Phil Burk | 2016-11-29 | 11 | -76/+151 |
| | |||||
* | Merge pull request #41 from philburk/instruments | Phil Burk | 2016-11-29 | 37 | -216/+1385 |
|\ | | | | | Instruments | ||||
| * | Instruments: add voice operation. | Phil Burk | 2016-10-31 | 2 | -16/+35 |
| | | |||||
| * | Instruments: add better synth, pitch control | Phil Burk | 2016-10-24 | 36 | -210/+1360 |
| | | |||||
* | | Check for bounds when sample or envelope data is queued. | Phil Burk | 2016-11-27 | 1 | -14/+18 |
|/ | | | | | | Add unit test. Fix: #15 | ||||
* | Fix race condition when stopping and restarting the synthesizer. | Phil Burk | 2016-08-09 | 3 | -87/+95 |
| | | | | https://github.com/philburk/jsyn/issues/30 | ||||
* | Add doc target to ant build.xml | Phil Burk | 2016-03-23 | 23 | -168/+192 |
| | | | | Also fixed Javadoc errors. | ||||
* | Setup CrossFade port so it ranges from -1 to +1. | Phil Burk | 2016-03-23 | 1 | -3/+4 |
| | |||||
* | Add clearCommandQueue() to Synthesizer. | Phil Burk | 2015-12-14 | 3 | -26/+41 |
| | | | | Also make some members final in SynthesisEngine. | ||||
* | Bump build date. | Phil Burk | 2015-11-02 | 1 | -7/+7 |
| | |||||
* | Merge pull request #10 from philburk/fixfft | Phil Burk | 2015-11-02 | 2 | -6/+6 |
|\ | | | | | fix scaling in FFT | ||||
| * | fix scaling in FFT | Phil Burk | 2015-11-02 | 2 | -6/+6 |
| | | |||||
* | | JavaSoundSampleLoader: remove verbose message on load | Phil Burk | 2015-09-14 | 1 | -1/+0 |
|/ | |||||
* | FilterFourPole: raise minimum frequency to prevent blowup | Phil Burk | 2015-08-26 | 1 | -1/+1 |
| | | | | Feedback was causing the filter to hit NaN. | ||||
* | Experiment with BLIT | Phil Burk | 2015-08-26 | 1 | -2/+2 |
| | |||||
* | Instruments: browser | Phil Burk | 2015-04-30 | 1 | -7/+6 |
| | |||||
* | Use AudioMath for pitch to frequency conversion. | Phil Burk | 2015-04-29 | 3 | -41/+6 |
| | | | | | | Fix ListDevices default. Cleanup interpolator in AutoCorrelator. Remove empty string from SubtractiveSynth library. | ||||
* | Added a new BrownNoise unit generator that generate | Phil Burk | 2015-01-31 | 5 | -9/+94 |
| | | | | noise based on Brownian motion. | ||||
* | Remove obsolete com.softsynth.util package. | Phil Burk | 2014-12-30 | 22 | -1590/+18 |
| | | | | Fix a few warnings. | ||||
* | Initial commit of code. | Phil Burk | 2014-12-30 | 263 | -0/+25985 |