Headlines

19-02-2019 AeonWave version 3.5.7 released
Fix a bug where an incorrect data pointer was freed. Prevent a possible segmentation fault in the buffer destroy function of the aeonwave class. Fix frequency filter cutoff behavior for > 12dB/Oct filters. Fix the naming of aaxSensorGetMatrix64 and aaxAudioFrameGetMatrix64.
19-02-2019 AeonWave-utils 2.2.8 released
Add aaxplaymidi - play back midi files using AeonWave
Add aaxsstandardize - standardize AAXS configuration files
Add drawbar2aaxs - convert drawbar settings to an AAXS instrument file
Add GM 2.0 ready midi playback code.
24-12-2018 AeonWave version 3.5.6 released
Fix a segmentation fault in case of a (intentionally) corrupt AAXS file. Parse the socket or file reported size to the binary-format so the number of samples (with pcm8u samples) matches the number of bytes it reports back. Add a few new instruments.
08-12-2018 AeonWave version 3.5.5 released
3x to 8x speedup of batched RMS calculation. Speed up of about 25% for frequency filters. Massive speedup for audio-frames with no active sound emitters.
05-12-2018 AeonWave version 3.5.4 released
Add support for the fma3 and fma4 instructions. Fix a bug where data of filters or effects could be accessed when it was freed already. This was a leftover of the data swapping change.
01-12-2018 AeonWave version 3.5.3 released
Implement after-touch using pitch in the Instrument class. Fix a number of memory related issues as reported by valgrind. Prevent that filter or effect assignment will destroy a data structure which might still be in use by a thread.
07-11-2018 AeonWave version 3.5.2 released
Improve various instrument configurations. Speed and accuracy improvements for volume ramps (also used by the timed-gain filter). Fix an audible glitch when resetting (re-initializing) emitters while playing. Most noticeable for MIDI file playback.
13-10-2018 AeonWave version 3.5.1 released
Fix another issue with the delay effects. Improve various instrument configurations. Remove a debugging statement.
27-09-2018 AeonWave version 3.5.0 released
Add a C++ instrument header file which can be used to simulate a single, complete, musical instrument. And use it for the MIDI playback code in aax-utils. Re-initialize the emitter after it is set to suspended. This makes the emitter ready for the next playing state. Fix a possible race condition when using tied properties. AAXS generated buffers will now use mipmapping to extend the pitch range beyond a pitch level of 32.
01-08-2018 AeonWave version 3.4.0 released
Add support for the ISO9613-1 specified distance attenuation model. If the ISO9613-1 distance model is applied, and the velocity effect was not yet set, then the corresponding speed of sound will be set automatically. Add a RingModulator effect, mainly to be able to simulate atmospheric anomalies for wireless communications.
20-07-2018 AeonWave version 3.3.0 released
Overhaul of the C++ classes to make them C++11 compliant. Add a Param class which encapsulates a float variable and which can be tied to a DSP parameter. Automatically convert an effect name like "effects/nature/birds" to a full path name using APP_DATA_DIR when it is parsed to the buffer retrieving function of the AeonWave class.
05-07-2018 AeonWave version 3.2.3-1 released
Fix AAX_SHARED_DATA_DIR support for Linux. Add and improve the shared instruments and effects. There where no code changes.
03-07-2018 AeonWave version 3.2.3 released
Fix a missing offset(enum aaxType) error for the AeonWave class. Fix a problem with AAX_SHARED_DATA_DIR support for Windows.
03-07-2018 AeonWave Support version 1.3.5 released
Add a test button to play the official sound logo. Add an apply button to save the current configuration without closing the app.
30-06-2018 AeonWave version 3.2.2 released
Fix a possible stream synchronization problem at the start of streams that support ICY metadata song information.
23-06-2018 AeonWave version 3.2.1 released
Improved timing for some backends, SDL improvements and rename the angular filter (which was lost in translation) to directional filter.
16-06-2018 AeonWave version 3.2.0 released
Add SDL audio support for backends AeonWave does not support natively. Allow retrieving the data directory which AeonWave uses to store predefines preset files. Fix a number of potential buffer overflows. Fix a number of one-off memory leaks.
05-06-2018 AeonWave version 3.1.2 released
Add the bitcrusher filter to simulate (communication line) sound degradation. Fix a bug for the buffer management of the aeonwave class.
01-06-2018 AeonWave version 3.1.1 released
Add the aaxPlaySoundLogo() function to play back the official sound logo at the requested device. Add the option to mark an LFO based filter or effect 'stereo' for audio-frames. Bug fixes.
21-05-2018 AeonWave version 3.1.0 released
The major change for this release is added support for sound occlusion and for indoor sound propagation using ray-tracing techniques. The license now explicitly allows both GPL version 2 and GPL version 3. Distance-filter frequency response was added. Synthesizer sound generation code is made faster. Various fixes were applied among which for the matrix code.
05-01-2018 AeonWave version 3.0.11 released
Fix a speed regression for matrix multiplications.
24-12-2017 AeonWave version 3.0.10 released
Considerably speed up for envelope-following calculation. Protect against unrecognized filter or effect type definitions in AAXS files. Fix audio device detection on Linux if Pulse Audio is inactive. Fix the case where filters in the sound section of AAXS files could only be 12db/Oct.
05-12-2017 AeonWave version 3.0.9 released
Prevent an endless loop for mangled wav files.
Waveforms, filters and effects in the sound section of an AAXS file now are processed in the order of appearance. Fix static frequency filter anomalies at the loop points of AAXS defined waveforms.
11-11-2017 AeonWave version 3.0.8 released
Fix a problem for AAXS buffers added to AudioFrames.
Fix detecting directories with a dot in the name as not being a remote host. e.g.: sound.dir/file.mp3
07-11-2017 AeonWave version 3.0.7 released
Fix a problem where large AAXS files where truncated.
Reorganize the filter and effect cleanup for emitters, audio-frames and the sensor.
Add support for a static frequency filter and a static distortion effect within the section.
31-10-2017 AeonWave version 3.0.6 released
Postpone initialization of AAXS filter and effect code for emitters to make sure they will be set after initializing the mixer which could change parameters like the refresh rate. As a bonus it is now possible to stream different AAXS buffers one after the other.
Reduce getaddrinfo timeout considerably by specifying ai_family = AF_INET
Fix a bug where a suspended configuration could not be resumed.
21-10-2017 AeonWave version 3.0.5 released
Add the aaxGetFrequencyFilterTypeByName function.
Restructure the filter and effects code a bit to make it easier to remove allocated data. And use the new functionality.
Add function to the C++ support class to get the type, waveform_type, frequency_filter_type and distance_model by name
09-10-2017 AeonWave version 3.0.4 released
Add the option to repeat the timed-gain filter for a specified number of times. This could be useful for repeating sounds like alarm and clock sounds. If a timed-pitch effect is present for the same emitter then it will repeat at the same moment the timed-gain filter restarts.
Fix the buffer length when a file is specified for the sound section of an AAXS file.
03-10-2017 AeonWave version 3.0.3 released
Fix playback support to mp3 files.
Support WAV files with LIST adtl, bext, cue and smpl tags.
Allow specifying a file attribute in the sound section of AAXS files.
Allow processing, pitch, ratio and staticity to be attributes instead of sub-nodes of the XML waveform node for a shorter notation of the sound definition.
Fix a possible segmentation fault when a requested WAV file was not found.
29-09-2017 AeonWave version 3.0.2 released
Add a function to add a buffer to the dsp class.
Fix a bug in the matrix code which could create a stack smash.
23-09-2017 AeonWave version 3.0.1 released
Add a function to get the distance model by name.
use the proper distance model if type is DISTANCE for AAXS defined filters. Add functions to add a buffer object to the AeonWave and Frame classes.
Add the option to retrieve the original AAXS file when calling aaxBufferGetData when the buffer format is AAX_AAXS16S or AAX_AAXS24S.
Fix a few bugs for unusual situations in the new streaming code.
17-09-2017 AeonWave version 3.0.0
AeonWave version 3.0 "Devil Ray" is another milestone in several ways:

Licensing is updated to dual licensing for GPL and a commercial license. This also means there is no Lite version anymore.

The engine is updated to favor 64-bit architectures while still being 32-bit compatible.

The audio streaming code has had a major overhaul and is now tightly integrated. This allows the use of the streaming code to create buffer objects from sound files stored on remote web servers.

It is now possible to assign filters and effects to the mixer, audio-frames and emitters using AAXS encoded buffer objects. Almost anything in the AeonWave audio engine is controlled using filters and effects. AAXS files are AeonWave native XML encoded files which could be retrieved from remote web hosts using the new streaming code. This way filter and effect settings can be tweaked even after the release, no recompiling required.

17-09-2017 AeonWave-Support version 1.3.4 released
Support for AeonWave version 3.0+
17-09-2017 AeonWave-Utils version 2.2.4 released
Support for AeonWave version 3.0+
Previous Headlines