JSyn
| Home
| Documentation
| Examples
| Download
| Beta
| Support
| Press
| Events
JSyn Beta
| Beta Home
| Beta Release Notes
| Migrating to New API
Beta Release Notes
V16.4.4 8/29/11 Beta
- Many binary operator unit gens like Subtract now extend UnitBinaryOperator. If you are using the new JSyn API then you will need to recompile with the new JAR file!
- Added lots more JavaDocs and some online docs.
- The GrainSource method next() no longer takes the envelope parameter.
- Fixed range of PseudoRandom.random(). Was negative!
- Fixed a bug in VoiceAllocator that could cause allocate() to return a null voice.
V16.4.3 6/19/11 Beta
- Use higher suggested latency by default on Windows platforms to prevent glitching.
- Improved AudioScope. Added AUTO trigger mode and auto scaling.
- VariableRateMonoReader and VariableRateStereoReader are now subclasses of VariableRateDataReader.
- GrainFarm - experimental granular synthesis engine. In progress. API likely to change.
- JAR file is now a double-clickable application that shows the version and lets you play some sine waves.
V16.4.2 5/3/11 Beta
- Fixed NullPointerException if table not set in wave-shaper.
- Added example for ChebyshevSong.
- Changed name of FunctionLookup unit to FunctionEvaluator.
- Changed name of Function.lookup() to Function.evaluate().
V16.4.1 5/1/11 Beta
- Fixed problem with array index out of bounds when using audio input.
- Added JSyn.createSynthesizer() method.
- Renamed sample and envelope readers. Use VariableRateMonoReader to play envelopes or samples or both.
- Released autodocs.
- Added queueLoop() method.
- Added finite loop counts for queueLoop.
- Removed FLAG_LOOP_IF_LAST and other old fashioned bit flags. Use queueLoop instead.
- Add UnitDataQueueCallback and QueueDataCommand for notification of queue events.
V16.3 10/19/10 Beta
- New proposed package hierarchy to match migration document.
- Added missing connect() methods.
- Fixed disconnect(). Was connecting!
- Preparation for API release.
V16.1 6/23/10 Beta
- Fix problem with getDefaultOutputDevice() returning -1 and causing an ArrayIndexOutOfBoundsException.
V16.0 4/5/10 Beta
- Fixed problem with oscillator frequencies that are outside the Nyquist range. They are now clipped to the Nyquist frequency, which is half the sample rate. This fixes a problem with some Rhythmicon voices.
V15.9 4/3/10 Beta
- Fixed problem in stereo sample players that was causing NoSuchElementException and a missing right channel.
V15.8 3/27/10 Beta
- Replaced peekLast() method that was causing a NoSuchMethodError is JSyn was used with Java 1.5. Apparently peekLast() was added for Java 1.6.
- Check for user's overindexing of port parts before sending asynchronous command to engine. Now the exception will be thrown in the user code. This makes it easier to debug.
V15.7 3/24/10 Beta
- Fixed a race condition bug that caused NullPointerException at (ThingTable.java:99). It could happen if multiple threads were creating and deleting Synth resources like units, envelopes, samples, etc.
- Implemented Synth.FLAG_SKIP_IF_OTHERS
V15.7 3/7/10 Beta
- Detect and report error if mono samples played on stereo sample players or vice versa. That could cause NoSuchElementException in UnitDataQueuePort.checkBlock().
V15.5 3/4/10 Beta
- Fixed high pitch whine that was sometimes heard when stopping a SynthCircuit.
- Added proper clipping to audio output.
- Fix bug that caused interference between multiple Applets running at the same time.
- Fixed race condition when stopping units that could cause ConcurrencyModificationException.
- There is a known problem on Mac with random clicking. This appears to be a JavaSound bug. It does not happen on Windows.
V15.4 1/6/10 Beta
- Fixed speed of LinearLag.
- Fixed spontaneous autoStop in SampleReader_16V1.
- Support loading Wire patches.
- Usage now works.
- Support getMin() and getMax() for ports by setting a port signal type. The setSignalType() method is deprecated, just a stub, no longer needed.
V15.3 12/15/09 Beta
- All unit generators are converted.
- Should match the old JSyn except for the following:
- CPU performance will be lower because it is not native code.
- Latency will be higher because of Java and JavaSound.
- The SynthPort "signal types" are not implemented. It only made sense for old fixed-point DSP architectures.
- Applets that use audio input will need to be signed using a digital certificate!