admin: First posted on 2017 01 02
mic, 2017 01 02: There were two changes made to the Orinj effect framework with Orinj version 3.0.2. They are as follows.
- We removed the class EffectForeground. The purpose of the class was to determine the foreground of fonts for the graphical user interface for the effect. It was optional. The foreground was to be used primarily for labels and was necessary, as some of the old skins in Orinj used both a dark background and a dark font. This class is not necessary with the new Orinj skins.
- We added an argument to the apply function of EffectInterface. This function takes a buffer of audio data and applies the effect to the data. The added argument was the time of the beginning of the buffer in the playback. Most effects are not concerned with time. An echo, for example, will produce repetitions of the audio signal with the same amounts of delay and decay independently of which part of the signal is contained in the buffer. Some effects, however, should know the playback time. A wah wah, for example, needs to know the playback time to determine the current depth of wah wah modulation. In general, effects that have low frequency oscillation – oscillation in the range of the human tremolo and perception – should know the current playback time.
These changes are not important to users, but are important for developers, who want to create their own DSP effects for Orinj.
mic, 2017 01 03: Because of these changes, we are also replacing some of the downloads related to creating and testing effects – exampledelay.zip, exampedelaytest.zip, oreffect.jar, and oreffect.zip.