Regenerated release
Updated linux build scripts and regenerated linux binaries
Added dllexport/dllimport to tinycthread and regenerated windows binaries
Added dsp error code for division by zero (instead of crashing program)
Fixed a segmentation fault caused by misaligned floats combined with SSE compiler optimisation when loading a DSP program with a size not a multiple of 4 and using the mono sound model. Regenerated windows binaries.
Modified build scripts to make tinycthread a separate dll
Regenerated release
Added read(ByteBuffer) method to AudioDecoderStream
Exposed fields in CAClip and added no-args constructor.
regenerated releases
Fixed documentation error regarding channel matrices. Added architecture document
Rebuild all binaries and removed obsolete binaries. Improved build scripts.
Removed caResetProcessedClips and added caPlayReset, resolving an issue where there was no reliable way to make sure the counter restarted from zero upon playback. Processed clip counter now uses atomics instead of message passing if available, reducing chance of clogging the dispatch thread. CA_VERSION is now 5.
Compiled windows binaries
Fixed a deadlock caused by filling the up- and down-message queues simultaneously. Increased the default message queue size.
Fixed documentation error in CASink.java. Fixed compatibility problem in WAV.java (java wav file reader).
Refactored java dsp code, added TODO for risvm integer division safety
Fixed bugs in java/soundfile module where the input streams would not close the underlying stream.
Generated release
Built changes for linux
Added test for new functionality
Fixed last commits to actually compile, fixed mistake where caResetProcessedClips cleared the clip queue, and compiled for Windows
Fixed a new bug where the processed clip count would not be updated when reaching the end of the clip queue.
API change: caGetProcessedClips will now only be reset to zero when calling caResetProcessedClips
Micro optimisation in CASampler
Updated release
Updated 32-bit windows builds and scripts to use a better compiler
Fixed previous failed attempt to generate release
Merge with de46a8bfe9e8796cf24051f6b2f9b322a11651a5
Regenerated release
Fixed previous failed attempt to update files...
Merge
Fixed error when trying to use sample rate that is different from the device sample rate for a shared wasapi device on windows vista
Regenerated release
Enabled WASAPI backend on windows vista
Update release again
Merge with 12885aa171f138a799a11e328f26ebaa7a109d4c
Recompiled some things for no discernible reason
Regenerated release files
Added limited support for vista/xp to libsoundio (added WaveOut backend) and renamed it to libsoundio-ca since it is now significantly different from the original. Incremented CA_VERSION to 4. Applications can now set a custom backend loading order. Samplers can now start playback at an offset. Added ensurePlaying function to samplers. Added loop restart points to samplers. Fixed possible null pointer dereferences when caInitialize fails. Added bounds checking to internal device lookup function.
updated todo
AudioDecoderStream is now an InputStream instead of FilterInputStream
Updated release
Add hgignore
Fixed yet another wasapi related libsoundio bug
Fixed WAV loader bug where 8 bit files were incorrectly set to signed
Wav loader now handles files with fmt chunk size 18
New wav file loader now behaves as expected when wav files have extra data at the end
Autogenerated release files now contain sources.
Separated soundfile package into separate module from high. Reorganized java project and wrote bash script to generate releases files faster. Updated release files. Fixed AudioGraph file chooser alignment.
Ported AudioGraph to java 1.6 and added it to the test package. Improved license wording.
Updated libsoundio source code and builds. Removed javasound dependency from CAClipLoader. Updated some documentation. Removed some data duplication from test cases
Updated readme with upcoming libsoundio changes
Set project encoding to utf-8
CAClipLoader now returns null instead of throwing UnsupportedAudioFileException. Updated release. Added todo.txt
Removed incorrect endianness compensation code and dubious prints in ogg decoder
Re-exported low level java library
DSP implementations now store their state
Augmented release files with recent changes
Recompiled windows binaries
Recompiled linux binaries
Fixed swapped names for highpass.asm, lowpass.asm. Fixed a bug inherited from sndfilter where the theta value in biquad could exceed pi, causing a chirp. Added subnormal dropping optimisation to the biquad filter (as in the original chromium source). Note: recompilation has not been performed.
Recompiled binaries and increased release version to 3.
Updated modded libsoundio with support for older jack versions
Changed the preferred backend order. Ignoring native/bin. Updating native version number to 3.
Fixed incorrect handling of CASampler.playAndDelete
Updated linux binaries.
Fixed some mistakes in ca_dsp documentation. Improved the DSP class in the high level Java library, added GenericDSP subclass to aid in developing new DSP programs, and added GenericDSPTest demonstrating how it is used. The RISVM now flushes stdout when printing newlines (Linux binaries have not yet been recompiled).
Fixed bug in python assembler where single element data was not appended to the bytecode
Added missing support for labels and character literals to single element risvm assembly data in python assembler
Fixed bug where labels were not accepted in single-element data
Added support for using labels as data values for words and dwords to both risvm assemblers. Fixed an incorrect error message in Assembler.java.
Separated risvm assembler java code so it can be used without any dependencies on CA classes. Implemented command line interface for the assembler.
Changed simpletest to use thread-unsafe dispatcher
Added updated windows binaries. Updated release builds to beta 2. Updated readme to reflect new information.
Disabled the debug print from the underflow callback because libsoundio does not accurately detect underflows, and printing in this callback causes actual underflows. Updated all binaries.
Changed recommended buffer size in documentation to sample rate / 60. Added new Linux binaries.
Changed argument order in 64 bit linux build script to work on a modern OS. Added fflush after printf. Fixed an off-by-one division error with integer samples. Added some internal error checks to sampler.
Incremented CA_VERSION to 2. Added caPrint functionality: Application can now specify a custom function for printing debug information. Exposed this in the JNI layer as an option to pass a java.lang.Appendable from the application. Fixed possible deadlock in high level java api when calling uninitialize while samplers are still playing using CASampler.playAndForget. Increased buffer sizes for java test programs and the default buffer size for CASink. Enabled optimization options for Linux bu...
Fixed bad build path path for jorbis.jar
Added archives with source code for modified libsoundio version and audiograph example program and updated overview file. Added windows icon file.
Switched from jcodec to jlayer for the mp3 decoding in the high level java API.
Loading intensity stereo coded mp3 files now fails with an IOException rather than an IllegalArgumentException
Fixed export mistakes
Improved java documentation. Incremented CA_VERSION, JNI version and beta release number to 1.
Fixed an issue where the stream parameters changed event was not delivered to destination functions on mixers attached to a sink, if the sink has never been opened before. (This resulted in cryptic errors when attaching a DSP to a mixer before opening the sink.) The list of all sources for a destination no longer belongs to the audio callback. Changed the machine code in accordance with this. The stream parameters changed event has been renamed to the stream opened event, and is now delivered...
Modified readme and added beta 0 release files
Initial import