-
New! Add
qgenesis
mod featuring most relevant synthesis techniques. It currently supports fm-am-pm and granulation synthesis. -
New! Add
qanalysis
mod. This big module enables analysis in time, frequency and querency domain. In time domain it includes amplitude envelope, zero crossing rate and energy analysis; in frequency domain, fft-ifft, stft-istft and mfcc in querency domain (see doc.) -
New! Add
qwindows
mod. This module enables for generation of window function, currently supporting Rectangular, Hamming, Hanning and Blackman mode -
New! Add
qfilters
mod. This module enable for genarating filters:Biquad
,Butter
,Narrow
,OnePole
,TwoZeroTwoPole
,Harmonic
,Dc
andZavalishin
-
Add macros for working with complex number and coordinate:
scale_in_the_range
,next_power_of_two_length
,meltof
,ftomel
-
Add inline function:
ctor
,rtoc
,ctomag
,ctoangle
andcomp_conj
(for complex values) -
Bug fixed
-
Add
mtof
,ftom
,atodb
,dbtoa
anddegtorad
,radtodeg
,cartopol
andpoltocar
macro inqoperations
mod -
New! Add
qspaces
module. This module allows you to manage simple stereo pan (linear, costant power and compromise), VBAP (using line-line intersection) and DBAP technique. -
Bug fixed
-
Add possibility to export
SignalObject
as audio file. Now, it is possible to pass toAudioBuffer::write_to_file()
objects that implementsWriteToFile
trait -
New! Add
DelayBuffer
inqbuffers
module. This object allows you to create delay lines and complex delay blocks -
Bug fixes
-
Change Master, Duplex and Dsp Process Type name. See (
ProcessArgs
andDspProessArg
) -
New! Add
qbuffers
module for audio source reading and writing -
Bug fixes
-
Optimization of signals and envelope modules
-
New! Add
qtable
module. This module allows you to write and read tables -
Bug fixes
- Prepare Qubx to receive modules
- New! Add
qsignals
module. This module allows you to generate raw signals (Sine, Saw, Triangle, Square, Phasor, Pulse) - New! Add
qenvelopes
module. This module allows you to create and generate envelope shapes - New! Add
qinterp
module. This module allows you to implement Linear, Cubic and Hermite interpolation - New! Add
qconvolution
module. This methos allows you to use inside, outside and fft convolution - Add
qubx_types
module - Changed the way arguments are passed to the
.start()
function on Matser, Duples and Dsp Process. Now you can useProcessArg
for Master and Duplex andDspProcessArgs
for DspProcess
- Possibility to activate data parallelization under conditions of excessive computation load
- Creation and managment of an indefinite number of indipendent master audio output
- Creation and managment of an indefinite number of indipendent duplex stream (
$in \rightarrow dsp \rightarrow out$ ) - Possibility to create an indefinite number of dsp processes
- Possibility to use parallel-data in each dsp process