Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Merge pull request #53 from philburk/noteplayer | Phil Burk | 2017-07-31 | 1 | -1/+31 |
|\ | | | | | MultiChannelSynthesizer: add noteOn and noteOff with timestamp | ||||
| * | MultiChannelSynthesizer: add noteOn and noteOff with timestamp | Phil Burk | 2017-07-31 | 1 | -1/+31 |
|/ | |||||
* | Merge pull request #52 from philburk/multipass | Phil Burk | 2017-07-31 | 4 | -7/+78 |
|\ | | | | | MultiPassThrough: multi-channel passthrough | ||||
| * | MultiPassThrough: multi-channel passthrough | Phil Burk | 2017-07-31 | 4 | -7/+78 |
|/ | |||||
* | Merge pull request #51 from nmulcahey/master | Phil Burk | 2017-07-31 | 1 | -1/+3 |
|\ | | | | | Ensure upper bound for argument to Thread#setPriority is less than Thread#MAX_PRIORITY | ||||
| * | Ensure upper bound for argument to Thread#setPriority is less than | Nathan Mulcahey | 2017-07-17 | 1 | -1/+3 |
|/ | | | | Thread#MAX_PRIORITY | ||||
* | Merge pull request #48 from philburk/js20161211 | Phil Burk | 2016-12-21 | 4 | -24/+26 |
|\ | | | | | Fix some white space and doc issues. | ||||
| * | AudioFifo: remove extra white space | Phil Burk | 2016-12-15 | 2 | -15/+14 |
| | | |||||
| * | Filter docs, add some see links. | Phil Burk | 2016-12-15 | 2 | -9/+12 |
|/ | |||||
* | Merge pull request #47 from zgeggy2k/master | Phil Burk | 2016-12-15 | 2 | -23/+73 |
|\ | | | | | Fix deadlock in AudioFifo. | ||||
| * | Fix deadlock in AudioFifo. | Greg | 2016-12-12 | 2 | -23/+73 |
|/ | | | | | | | | | | | | | | | | | | | | | | | | 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. | ||||
* | Merge pull request #46 from philburk/fixdocs | Phil Burk | 2016-12-03 | 3 | -4/+3 |
|\ | | | | | fix javadocs | ||||
| * | fix javadocs | Phil Burk | 2016-12-03 | 3 | -4/+3 |
|/ | |||||
* | Merge pull request #45 from philburk/throttle2 | Phil Burk | 2016-12-01 | 1 | -0/+7 |
|\ | | | | | Throttle the CPU if there are no audio devices. | ||||
| * | Throttle the CPU if there are no audio devices. | Phil Burk | 2016-12-01 | 1 | -0/+7 |
|/ | |||||
* | Merge pull request #44 from philburk/floatshaper | Phil Burk | 2016-12-01 | 2 | -9/+133 |
|\ | | | | | Floatshaper | ||||
| * | Added evaluate() to FloatSample. | Phil Burk | 2016-11-30 | 2 | -37/+27 |
| | | |||||
| * | FloatWaveShaper: example program | Phil Burk | 2016-11-30 | 1 | -0/+134 |
|/ | | | | FIXME need better solution, add evaluate to FloatSample() | ||||
* | Merge pull request #43 from philburk/rc-1678 | Phil Burk | 2016-11-30 | 8 | -28/+191 |
|\ | | | | | last minute changes for 16.7.8 | ||||
| * | Turn down example FM carrier | Phil Burk | 2016-11-30 | 1 | -4/+4 |
| | | |||||
| * | 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 | 6 | -15/+183 |
|/ | |||||
* | Merge pull request #42 from philburk/startrequired | Phil Burk | 2016-11-29 | 13 | -89/+158 |
|\ | | | | | add isStartRequired, add GroupChannel to synth | ||||
| * | add isStartRequired, add GroupChannel to synth | Phil Burk | 2016-11-29 | 13 | -89/+158 |
|/ | |||||
* | Merge pull request #41 from philburk/instruments | Phil Burk | 2016-11-29 | 45 | -344/+1770 |
|\ | | | | | Instruments | ||||
| * | Instruments: add voice operation. | Phil Burk | 2016-10-31 | 2 | -16/+35 |
| | | |||||
| * | Instruments: add better synth, pitch control | Phil Burk | 2016-10-24 | 44 | -338/+1745 |
| | | |||||
* | | Merge pull request #39 from philburk/issue-15-queue | Phil Burk | 2016-11-27 | 2 | -17/+54 |
|\ \ | |/ |/| | Check for bounds when sample or envelope data is queued. | ||||
| * | Check for bounds when sample or envelope data is queued. | Phil Burk | 2016-11-27 | 2 | -17/+54 |
|/ | | | | | | Add unit test. Fix: #15 | ||||
* | Merge pull request #31 from philburk/startstop | Phil Burk | 2016-08-09 | 3 | -87/+95 |
|\ | | | | | Fix race condition when stopping and restarting the synthesizer. | ||||
| * | Fix race condition when stopping and restarting the synthesizer. | Phil Burk | 2016-08-09 | 3 | -87/+95 |
|/ | | | | https://github.com/philburk/jsyn/issues/30 | ||||
* | Merge pull request #28 from philburk/docs | Phil Burk | 2016-03-23 | 25 | -177/+214 |
|\ | | | | | Docs | ||||
| * | Add doc target to ant build.xml | Phil Burk | 2016-03-23 | 24 | -168/+195 |
| | | | | | | | | Also fixed Javadoc errors. | ||||
| * | Add a doc target to the Ant build script. | Phil Burk | 2016-03-23 | 2 | -9/+19 |
|/ | | | | | You can now generate Javadocs by entering: ant doc | ||||
* | Merge pull request #27 from philburk/nosamp | Phil Burk | 2016-03-23 | 1 | -4/+4 |
|\ | | | | | Use sine waves as default in PlayGrains example. | ||||
| * | Use sine waves as default in PlayGrains example. | Phil Burk | 2016-03-23 | 1 | -4/+4 |
| | | |||||
* | | Merge pull request #26 from philburk/xfade | Phil Burk | 2016-03-23 | 1 | -3/+4 |
|\ \ | | | | | | | Setup CrossFade port so it ranges from -1 to +1. | ||||
| * | | Setup CrossFade port so it ranges from -1 to +1. | Phil Burk | 2016-03-23 | 1 | -3/+4 |
| |/ | |||||
* | | Merge pull request #18 from dakoner/master | Phil Burk | 2016-02-10 | 1 | -0/+201 |
|\ \ | |/ |/| | Add AndroidAudioForJsyn.java, a utility class to integrate Jsyn with … | ||||
| * | Add AndroidAudioForJsyn.java, a utility class to integrate Jsyn with Android. | David Konerding | 2016-02-10 | 1 | -0/+201 |
|/ | |||||
* | Merge pull request #17 from philburk/jtarget | Phil Burk | 2016-02-04 | 1 | -1/+2 |
|\ | | | | | Set Java target and source to 1.6 in build.xml. | ||||
| * | Set Java target and source to 1.6 in build.xml. | Phil Burk | 2016-02-04 | 1 | -1/+2 |
|/ | |||||
* | Merge pull request #16 from philburk/fixbuild | Phil Burk | 2016-02-03 | 2 | -1/+18 |
|\ | | | | | Add jportaudio.jar to the classpath. | ||||
| * | Add jportaudio.jar to the classpath. | Phil Burk | 2016-02-03 | 2 | -1/+18 |
|/ | |||||
* | Merge pull request #13 from philburk/clearcmd | Phil Burk | 2015-12-14 | 4 | -28/+76 |
|\ | | | | | Add clearCommandQueue() to Synthesizer. | ||||
| * | Add clearCommandQueue() to Synthesizer. | Phil Burk | 2015-12-14 | 4 | -28/+76 |
|/ | | | | Also make some members final in SynthesisEngine. | ||||
* | Merge pull request #11 from philburk/bumpdate | Phil Burk | 2015-11-03 | 2 | -10/+12 |
|\ | | | | | Bump build date, add FFT test | ||||
| * | Bump build date. | Phil Burk | 2015-11-02 | 2 | -10/+12 |
|/ | |||||
* | Merge pull request #10 from philburk/fixfft | Phil Burk | 2015-11-02 | 3 | -24/+133 |
|\ | | | | | fix scaling in FFT | ||||
| * | fix scaling in FFT | Phil Burk | 2015-11-02 | 3 | -24/+133 |
| | |