diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..eb7750c2 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "cmake.configureOnOpen": false +} \ No newline at end of file diff --git a/release-packaging/Classes/FluidConcat.sc b/release-packaging/Classes/FluidConcat.sc new file mode 100644 index 00000000..cd2efac4 --- /dev/null +++ b/release-packaging/Classes/FluidConcat.sc @@ -0,0 +1,23 @@ +FluidConcat : FluidRTUGen { + *ar { arg sourceIn, controlSegmentTrig, controlFeatureTrig, sourceSegmentTrig, sourceFeatureTrig, + controlFeatureBuffer, sourceFeatureBuffer, maxHistoryLength=5000, historyWindowLength=3000, historyWindowOffset=0, fadeTime=100, speed=1, algo=0, randomness=0; + ^this.multiNew('audio', sourceIn.asAudioRateInput(this), + controlSegmentTrig.asAudioRateInput(this), + controlFeatureTrig.asAudioRateInput(this), + sourceSegmentTrig.asAudioRateInput(this), + sourceFeatureTrig.asAudioRateInput(this), + controlFeatureBuffer.asUGenInput, sourceFeatureBuffer.asUGenInput, + maxHistoryLength, historyWindowLength, historyWindowOffset, fadeTime, speed, algo, randomness) + } + + + checkInputs { + // the checks of rates here are in the order of the kr method definition +// if(inputs.at(2).rate != 'scalar') { +//^(": maxNumCoeffs cannot be modulated."); +// }; + ^this.checkValidInputs; + } + +} + diff --git a/release-packaging/Classes/FluidETC.sc b/release-packaging/Classes/FluidETC.sc new file mode 100644 index 00000000..e1916d4e --- /dev/null +++ b/release-packaging/Classes/FluidETC.sc @@ -0,0 +1,13 @@ +FluidETC : UGen { + *kr { arg in = 0, symbolCount=16, winSize=5, maxWinSize=20, kHopSize=5; + ^this.multiNew('control', in, symbolCount, winSize, maxWinSize, kHopSize) + } + checkInputs { + // the checks of rates here are in the order of the kr method definition + if(inputs.at(3).rate != 'scalar') { + ^(": maxWinSize cannot be modulated."); + }; + ^this.checkValidInputs; + } +} + diff --git a/release-packaging/Classes/FluidShannonEntropy.sc b/release-packaging/Classes/FluidShannonEntropy.sc new file mode 100644 index 00000000..69ba431a --- /dev/null +++ b/release-packaging/Classes/FluidShannonEntropy.sc @@ -0,0 +1,13 @@ +FluidShannonEntropy : FluidRTUGen { + *ar { arg in = 0, symbolCount=1000, winSize=100, maxWinSize=200, kHopSize=50; + ^this.multiNew('audio', in.asAudioRateInput(this), symbolCount, winSize, maxWinSize, kHopSize) + } + checkInputs { + // the checks of rates here are in the order of the kr method definition + if(inputs.at(3).rate != 'scalar') { + ^(": maxWinSize cannot be modulated."); + }; + ^this.checkValidInputs; + } + +} diff --git a/release-packaging/Classes/FluidShannonEntropyKR.sc b/release-packaging/Classes/FluidShannonEntropyKR.sc new file mode 100644 index 00000000..506f4e36 --- /dev/null +++ b/release-packaging/Classes/FluidShannonEntropyKR.sc @@ -0,0 +1,16 @@ +FluidShannonEntropyKR : FluidRTUGen { + *kr { arg in = 0, symbolCount=1000, winSize=100, maxWinSize=200, kHopSize=50; + ^this.multiNew('control', in, symbolCount, winSize, maxWinSize, kHopSize) + } + checkInputs { + // the checks of rates here are in the order of the kr method definition + if(inputs.at(3).rate != 'scalar') { + ^(": maxWinSize cannot be modulated."); + }; + ^this.checkValidInputs; + } + +} + + + diff --git a/release-packaging/HelpSource/Classes/FluidConcat.schelp b/release-packaging/HelpSource/Classes/FluidConcat.schelp new file mode 100644 index 00000000..9348ba70 --- /dev/null +++ b/release-packaging/HelpSource/Classes/FluidConcat.schelp @@ -0,0 +1,132 @@ +TITLE:: FluidConcat +summary:: Concatenative synthesis with a live database +categories:: Libraries>FluidCorpusManipulation +related:: Concat, Concat2 + +DESCRIPTION:: + +FluidConcat is a concatenative synthesiser, that runs from a live signal, using a the recent history of a live signal as a database. +FluidConcat takes data from two signals: a control signal and a source signal. The current frame of the control signal is matched against the recent history of the source signal, and then the closest matching section of the source signal is played back. You can use the same signal for both source and control, in which case the control signal will be matching against its own history. +This UGen integrates with FluCoMa's machine listening UGens: for each sigal you must provide your own slices, and features of those slices. + + +Inspired by Nick Collin's Concat UGens. + +CLASSMETHODS:: + +METHOD:: ar +(describe method here) + +ARGUMENT:: sourceIn +live audio input + +ARGUMENT:: controlSegmentTrig +A trigger indicating a new slice in the control signal + +ARGUMENT:: controlFeatureTrig +A trigger indicating a new feature of the control signal is avaiable (stored in controlFeatureBuffer) + +ARGUMENT:: sourceSegmentTrig +A trigger indicating a new slice in the source signal. + +ARGUMENT:: sourceFeatureTrig +A trigger indicating a new feature of the source signal is avaiable (stored in sourceFeatureBuffer) + +ARGUMENT:: controlFeatureBuffer +An array of features that describe the slice of audio (e.g. MFCCs, spectral features) + +ARGUMENT:: sourceFeatureBuffer +An array of features that describe the slice of audio (e.g. MFCCs, spectral features) + +ARGUMENT:: maxHistoryLength (milliseconds) +The maximum length of time for which features of the source signal will be stored + +ARGUMENT:: historyWindowLength (milliseconds) +The size of segment of history of the source signal where FluidConcat will search for matches + +ARGUMENT:: historyWindowOffset (milliseconds) +The position where the history search window is placed + +ARGUMENT:: fadeTime (milliseconds) +The length of fade time between segments being played back + +ARGUMENT:: speed +The speed at which segments are played back (1.0 = the same, 0.5 = half speed etc) + +ARGUMENT:: algo +The distance algorithm used for matches +0: Euclidean distance +1: Cosine distance + +ARGUMENT:: randomness +Level of randomness in the choice of segments to play back. 0 = no randomness, 1=totally random, matching is ignored + +returns:: an audio signal + + +INSTANCEMETHODS:: + +EXAMPLES:: + +code:: +(some example code) +:: +A self-concatenator. Try this with your computer microphone + headphones +( +s.options.memSize_(65536 * 16); +~buf= Buffer.alloc(s, 20, 1); +~arrayToBuffer = { + |ar, buf| + ar.size().do({|i|BufWr.kr([ar[i]], buf, i)}); +}; + +Ndef(\concatSelfConcatTest, { + var feature, input, mfcc, segmentTrig, featureTrig, osc, slice; + feature = LocalBuf.new(10,1); + input = SoundIn.ar([0]); + slice= FluidNoveltySlice.ar(input,1,3,0.5); //adjust this threshold to match the level of the audio input + Poll.ar(slice,slice); + mfcc = FluidMFCC.kr(input, 21, maxNumCoeffs:21, windowSize:256, maxFFTSize:1024); + ~arrayToBuffer.(mfcc[1..], ~buf); + segmentTrig=LFPulse.ar(20)-0.5; + featureTrig = LFPulse.ar(SampleRate.ir / 512)-0.5; //the rate of MFCCs being generated + FluidConcat.ar(input, segmentTrig, featureTrig, segmentTrig, featureTrig, ~buf, ~buf, 10000, 5000, 10000, 30, 1, 1, 0.1)!2 +}).play +) + + + +A live signal, matching on a database from a Buffer + +b = Buffer.read(s,File.realpath(FluidAmpSlice.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); +b.play + + +( +s.options.memSize_(65536 * 16); +~cbuf= Buffer.alloc(s, 20, 1); +~sbuf= Buffer.alloc(s, 20, 1); +~arrayToBuffer = { + |ar, buf| + ar.size().do({|i|BufWr.kr([ar[i]], buf, i)}); +}; + +Ndef(\concatControlTest, { + var feature, input, mfccInput, mfccSource, segmentTrig, featureTrig, osc, sliceControl, sliceSource, loop; + feature = LocalBuf.new(10,1); + input = SoundIn.ar([0]); + loop = PlayBuf.ar(1, b, BufRateScale.kr(b), loop:1); + sliceSource= FluidAmpSlice.ar(loop,fastRampUp: 10,fastRampDown: 2205,slowRampUp: 4410,slowRampDown: 4410,onThreshold: 10,offThreshold: 5,floor: -40,minSliceLength: 4410,highPassFreq: 20); + Poll.ar(sliceSource, sliceSource); + sliceControl= FluidNoveltySlice.ar(input,1,5,0.5); + // Poll.ar(sliceControl, sliceControl); + mfccInput = FluidMFCC.kr(input, 21, maxNumCoeffs:21, windowSize:256, maxFFTSize:1024); + mfccSource = FluidMFCC.kr(loop, 21, maxNumCoeffs:21, windowSize:256, maxFFTSize:1024); + ~arrayToBuffer.(mfccInput[1..], ~cbuf); + ~arrayToBuffer.(mfccSource[1..], ~sbuf); + featureTrig = LFPulse.ar(SampleRate.ir / 256)-0.5; + FluidConcat.ar(loop, sliceControl, featureTrig, sliceSource, featureTrig, ~cbuf, ~sbuf, 10000, 10000, 10000, 10, 1, 1, 0.0)!2 + // osc +}).play +) + diff --git a/release-packaging/HelpSource/Classes/FluidETC.schelp b/release-packaging/HelpSource/Classes/FluidETC.schelp new file mode 100644 index 00000000..92c94a9f --- /dev/null +++ b/release-packaging/HelpSource/Classes/FluidETC.schelp @@ -0,0 +1,66 @@ +TITLE:: FluidETC +summary:: Calculates Effort To Compress (ETC) for an audio signal +categories:: Libraries>FluidCorpusManipulation +related:: FluidShannonEntropy +​ +DESCRIPTION:: + + +*Warning* this UGen makes heavy use of the CPU, and needs plenty of headroom because the algorithm can vary in the number of iterations needed to complete calcuations. +​ +​More info on ETC: https://arxiv.org/abs/1611.00607 + +Three Perspectives on Complexity − Entropy, Compression, Subsymmetry +Nithin Nagaraj, Karthi Balasubramanian + +CLASSMETHODS:: +​ +METHOD:: kr +Calculate Effort To Compress for an audio signal + +ARGUMENT:: in +An audio signal + +ARGUMENT:: symbolCount +The number of discrete symbols to quantise the audio signal to + +ARGUMENT:: winSize +The amount of recent history of the audio signal from which to calculate ETC (in milliseconds) + +ARGUMENT:: maxWinSize +The maximum size of the window (in milliseconds) + +ARGUMENT:: kHopSize +How often to run the calculation (in milliseconds) + +returns:: Effort To Compress (between 0 and 1) + +​ +INSTANCEMETHODS:: +​ +METHOD:: checkInputs +(describe method here) +​ +returns:: (describe returnvalue here) +​ +​ +EXAMPLES:: +​ +This example prints the ETC for varying input types, in the post window. + +code:: +( +{ + var sig; + //uncomment to look at the difference between varying types of input + // sig = PinkNoise.ar; + sig = SoundIn.ar([0]); + //sig = SinOsc.ar(2000); + // sig = LFSaw.ar(10).madd(0.5); + FluidETC.kr(sig, 16, 5, 20, 5).poll; + 0 +}.play +) + +:: +​ \ No newline at end of file diff --git a/release-packaging/HelpSource/Classes/FluidShannonEntropy.schelp b/release-packaging/HelpSource/Classes/FluidShannonEntropy.schelp new file mode 100644 index 00000000..4ce211d9 --- /dev/null +++ b/release-packaging/HelpSource/Classes/FluidShannonEntropy.schelp @@ -0,0 +1,49 @@ +TITLE:: FluidShannonEntropy +summary:: Calculates Shannon Entropy +categories:: Libraries>FluidCorpusManipulation +related:: Guides/FluidCorpusManipulation + +DESCRIPTION:: + +Calculates the Shannon Entropy of the audio input, based on a moving window of recent input, and quantisation of the audio to a number of discrete symbols. + +CLASSMETHODS:: + +METHOD:: ar +Calculate Shannon Entropy of an audio signal + +ARGUMENT:: in +An audio signal + +ARGUMENT:: symbolCount +The number of discrete symbols to quantise the audio signal to + +ARGUMENT:: winSize +The amount of recent history of the audio signal from which to calculate the Shannon Entropy (in milliseconds) + +ARGUMENT:: maxWinSize +The maximum size of the window (in milliseconds) + +ARGUMENT:: kHopSize +How often to run the calculation (in milliseconds) + +returns:: Shannon Entropy + + + +EXAMPLES:: + +code:: +( +{ + var sig; + //uncomment to look at the difference between varying types of input + // sig = PinkNoise.ar; + sig = SoundIn.ar([0]); + // sig = SinOsc.ar(2000); + // sig = LFSaw.ar(10); + FluidShannonEntropy.ar(sig, 10000, 100, 500, 50).poll(20) + 0 +}).play +) +:: diff --git a/release-packaging/HelpSource/Classes/FluidShannonEntropyKR.schelp b/release-packaging/HelpSource/Classes/FluidShannonEntropyKR.schelp new file mode 100644 index 00000000..b091646c --- /dev/null +++ b/release-packaging/HelpSource/Classes/FluidShannonEntropyKR.schelp @@ -0,0 +1,50 @@ +TITLE:: FluidShannonEntropy +summary:: Calculates Shannon Entropy +categories:: Libraries>FluidCorpusManipulation +related:: Guides/FluidCorpusManipulation + +DESCRIPTION:: + +Calculates the Shannon Entropy of the audio input, based on a moving window of recent input, and quantisation of the audio to a number of discrete symbols. +This is the control rate version of FluidShannonEntropy + +CLASSMETHODS:: + +METHOD:: kr +Calculate Shannon Entropy of an audio signal + +ARGUMENT:: in +An audio signal + +ARGUMENT:: symbolCount +The number of discrete symbols to quantise the audio signal to + +ARGUMENT:: winSize +The amount of recent history of the audio signal from which to calculate the Shannon Entropy (in milliseconds) + +ARGUMENT:: maxWinSize +The maximum size of the window (in milliseconds) + +ARGUMENT:: kHopSize +How often to run the calculation (in milliseconds) + +returns:: Shannon Entropy + + + +EXAMPLES:: + +code:: +( +{ + var sig; + //uncomment to look at the difference between varying types of input + // sig = PinkNoise.ar; + sig = SoundIn.ar([0]); + // sig = SinOsc.ar(2000); + // sig = LFSaw.ar(10); + FluidShannonEntropy.ar(sig, 10000, 100, 500, 50).poll(20) + 0 +}).play +) +:: diff --git a/release-packaging/plugins/FluidAmpGate.so b/release-packaging/plugins/FluidAmpGate.so new file mode 100755 index 00000000..0a235598 Binary files /dev/null and b/release-packaging/plugins/FluidAmpGate.so differ diff --git a/release-packaging/plugins/FluidAmpSlice.so b/release-packaging/plugins/FluidAmpSlice.so new file mode 100755 index 00000000..09c0423b Binary files /dev/null and b/release-packaging/plugins/FluidAmpSlice.so differ diff --git a/release-packaging/plugins/FluidAudioTransport.so b/release-packaging/plugins/FluidAudioTransport.so new file mode 100755 index 00000000..2a3c3b23 Binary files /dev/null and b/release-packaging/plugins/FluidAudioTransport.so differ diff --git a/release-packaging/plugins/FluidBufAmpGate.so b/release-packaging/plugins/FluidBufAmpGate.so new file mode 100755 index 00000000..833fe47a Binary files /dev/null and b/release-packaging/plugins/FluidBufAmpGate.so differ diff --git a/release-packaging/plugins/FluidBufAmpSlice.so b/release-packaging/plugins/FluidBufAmpSlice.so new file mode 100755 index 00000000..2fbcce6c Binary files /dev/null and b/release-packaging/plugins/FluidBufAmpSlice.so differ diff --git a/release-packaging/plugins/FluidBufAudioTransport.so b/release-packaging/plugins/FluidBufAudioTransport.so new file mode 100755 index 00000000..be42ba23 Binary files /dev/null and b/release-packaging/plugins/FluidBufAudioTransport.so differ diff --git a/release-packaging/plugins/FluidBufChroma.so b/release-packaging/plugins/FluidBufChroma.so new file mode 100755 index 00000000..f121e22f Binary files /dev/null and b/release-packaging/plugins/FluidBufChroma.so differ diff --git a/release-packaging/plugins/FluidBufCompose.so b/release-packaging/plugins/FluidBufCompose.so new file mode 100755 index 00000000..21cee663 Binary files /dev/null and b/release-packaging/plugins/FluidBufCompose.so differ diff --git a/release-packaging/plugins/FluidBufFlatten.so b/release-packaging/plugins/FluidBufFlatten.so new file mode 100755 index 00000000..9b886e0d Binary files /dev/null and b/release-packaging/plugins/FluidBufFlatten.so differ diff --git a/release-packaging/plugins/FluidBufHPSS.so b/release-packaging/plugins/FluidBufHPSS.so new file mode 100755 index 00000000..c7be9c33 Binary files /dev/null and b/release-packaging/plugins/FluidBufHPSS.so differ diff --git a/release-packaging/plugins/FluidBufLoudness.so b/release-packaging/plugins/FluidBufLoudness.so new file mode 100755 index 00000000..4933ca92 Binary files /dev/null and b/release-packaging/plugins/FluidBufLoudness.so differ diff --git a/release-packaging/plugins/FluidBufMFCC.so b/release-packaging/plugins/FluidBufMFCC.so new file mode 100755 index 00000000..36dec234 Binary files /dev/null and b/release-packaging/plugins/FluidBufMFCC.so differ diff --git a/release-packaging/plugins/FluidBufMelBands.so b/release-packaging/plugins/FluidBufMelBands.so new file mode 100755 index 00000000..6c32569c Binary files /dev/null and b/release-packaging/plugins/FluidBufMelBands.so differ diff --git a/release-packaging/plugins/FluidBufNMF.so b/release-packaging/plugins/FluidBufNMF.so new file mode 100755 index 00000000..eeeb2351 Binary files /dev/null and b/release-packaging/plugins/FluidBufNMF.so differ diff --git a/release-packaging/plugins/FluidBufNNDSVD.so b/release-packaging/plugins/FluidBufNNDSVD.so new file mode 100755 index 00000000..b05e332e Binary files /dev/null and b/release-packaging/plugins/FluidBufNNDSVD.so differ diff --git a/release-packaging/plugins/FluidBufNoveltySlice.so b/release-packaging/plugins/FluidBufNoveltySlice.so new file mode 100755 index 00000000..c176b6e5 Binary files /dev/null and b/release-packaging/plugins/FluidBufNoveltySlice.so differ diff --git a/release-packaging/plugins/FluidBufOnsetSlice.so b/release-packaging/plugins/FluidBufOnsetSlice.so new file mode 100755 index 00000000..d94c4269 Binary files /dev/null and b/release-packaging/plugins/FluidBufOnsetSlice.so differ diff --git a/release-packaging/plugins/FluidBufPitch.so b/release-packaging/plugins/FluidBufPitch.so new file mode 100755 index 00000000..2fc73f31 Binary files /dev/null and b/release-packaging/plugins/FluidBufPitch.so differ diff --git a/release-packaging/plugins/FluidBufSTFT.so b/release-packaging/plugins/FluidBufSTFT.so new file mode 100755 index 00000000..8832f330 Binary files /dev/null and b/release-packaging/plugins/FluidBufSTFT.so differ diff --git a/release-packaging/plugins/FluidBufScale.so b/release-packaging/plugins/FluidBufScale.so new file mode 100755 index 00000000..bb48a1d7 Binary files /dev/null and b/release-packaging/plugins/FluidBufScale.so differ diff --git a/release-packaging/plugins/FluidBufSelect.so b/release-packaging/plugins/FluidBufSelect.so new file mode 100755 index 00000000..31091c8b Binary files /dev/null and b/release-packaging/plugins/FluidBufSelect.so differ diff --git a/release-packaging/plugins/FluidBufSelectEvery.so b/release-packaging/plugins/FluidBufSelectEvery.so new file mode 100755 index 00000000..50897ad1 Binary files /dev/null and b/release-packaging/plugins/FluidBufSelectEvery.so differ diff --git a/release-packaging/plugins/FluidBufSines.so b/release-packaging/plugins/FluidBufSines.so new file mode 100755 index 00000000..e778a780 Binary files /dev/null and b/release-packaging/plugins/FluidBufSines.so differ diff --git a/release-packaging/plugins/FluidBufSpectralShape.so b/release-packaging/plugins/FluidBufSpectralShape.so new file mode 100755 index 00000000..ff141272 Binary files /dev/null and b/release-packaging/plugins/FluidBufSpectralShape.so differ diff --git a/release-packaging/plugins/FluidBufStats.so b/release-packaging/plugins/FluidBufStats.so new file mode 100755 index 00000000..577ed05b Binary files /dev/null and b/release-packaging/plugins/FluidBufStats.so differ diff --git a/release-packaging/plugins/FluidBufThreadDemo.so b/release-packaging/plugins/FluidBufThreadDemo.so new file mode 100755 index 00000000..2ec06da6 Binary files /dev/null and b/release-packaging/plugins/FluidBufThreadDemo.so differ diff --git a/release-packaging/plugins/FluidBufThresh.so b/release-packaging/plugins/FluidBufThresh.so new file mode 100755 index 00000000..fe55e2bf Binary files /dev/null and b/release-packaging/plugins/FluidBufThresh.so differ diff --git a/release-packaging/plugins/FluidBufTransientSlice.so b/release-packaging/plugins/FluidBufTransientSlice.so new file mode 100755 index 00000000..422b6603 Binary files /dev/null and b/release-packaging/plugins/FluidBufTransientSlice.so differ diff --git a/release-packaging/plugins/FluidBufTransients.so b/release-packaging/plugins/FluidBufTransients.so new file mode 100755 index 00000000..655b6a90 Binary files /dev/null and b/release-packaging/plugins/FluidBufTransients.so differ diff --git a/release-packaging/plugins/FluidChroma.so b/release-packaging/plugins/FluidChroma.so new file mode 100755 index 00000000..32a6a825 Binary files /dev/null and b/release-packaging/plugins/FluidChroma.so differ diff --git a/release-packaging/plugins/FluidConcat.so b/release-packaging/plugins/FluidConcat.so new file mode 100755 index 00000000..2dcf4894 Binary files /dev/null and b/release-packaging/plugins/FluidConcat.so differ diff --git a/release-packaging/plugins/FluidETC.so b/release-packaging/plugins/FluidETC.so new file mode 100755 index 00000000..59477098 Binary files /dev/null and b/release-packaging/plugins/FluidETC.so differ diff --git a/release-packaging/plugins/FluidGain.so b/release-packaging/plugins/FluidGain.so new file mode 100755 index 00000000..afb791cd Binary files /dev/null and b/release-packaging/plugins/FluidGain.so differ diff --git a/release-packaging/plugins/FluidHPSS.so b/release-packaging/plugins/FluidHPSS.so new file mode 100755 index 00000000..ba6dad61 Binary files /dev/null and b/release-packaging/plugins/FluidHPSS.so differ diff --git a/release-packaging/plugins/FluidLoudness.so b/release-packaging/plugins/FluidLoudness.so new file mode 100755 index 00000000..27d8d8b9 Binary files /dev/null and b/release-packaging/plugins/FluidLoudness.so differ diff --git a/release-packaging/plugins/FluidMFCC.so b/release-packaging/plugins/FluidMFCC.so new file mode 100755 index 00000000..d34f4615 Binary files /dev/null and b/release-packaging/plugins/FluidMFCC.so differ diff --git a/release-packaging/plugins/FluidManipulation.so b/release-packaging/plugins/FluidManipulation.so new file mode 100755 index 00000000..4b6413bb Binary files /dev/null and b/release-packaging/plugins/FluidManipulation.so differ diff --git a/release-packaging/plugins/FluidMelBands.so b/release-packaging/plugins/FluidMelBands.so new file mode 100755 index 00000000..888c8a2c Binary files /dev/null and b/release-packaging/plugins/FluidMelBands.so differ diff --git a/release-packaging/plugins/FluidMessageTest.so b/release-packaging/plugins/FluidMessageTest.so new file mode 100755 index 00000000..c5d23cda Binary files /dev/null and b/release-packaging/plugins/FluidMessageTest.so differ diff --git a/release-packaging/plugins/FluidNMFCross.so b/release-packaging/plugins/FluidNMFCross.so new file mode 100755 index 00000000..786d54fe Binary files /dev/null and b/release-packaging/plugins/FluidNMFCross.so differ diff --git a/release-packaging/plugins/FluidNMFFilter.so b/release-packaging/plugins/FluidNMFFilter.so new file mode 100755 index 00000000..7d66cd79 Binary files /dev/null and b/release-packaging/plugins/FluidNMFFilter.so differ diff --git a/release-packaging/plugins/FluidNMFMatch.so b/release-packaging/plugins/FluidNMFMatch.so new file mode 100755 index 00000000..90b6a6b7 Binary files /dev/null and b/release-packaging/plugins/FluidNMFMatch.so differ diff --git a/release-packaging/plugins/FluidNMFMorph.so b/release-packaging/plugins/FluidNMFMorph.so new file mode 100755 index 00000000..f8c7b08c Binary files /dev/null and b/release-packaging/plugins/FluidNMFMorph.so differ diff --git a/release-packaging/plugins/FluidNoveltySlice.so b/release-packaging/plugins/FluidNoveltySlice.so new file mode 100755 index 00000000..648d892d Binary files /dev/null and b/release-packaging/plugins/FluidNoveltySlice.so differ diff --git a/release-packaging/plugins/FluidOnsetSlice.so b/release-packaging/plugins/FluidOnsetSlice.so new file mode 100755 index 00000000..5a69a124 Binary files /dev/null and b/release-packaging/plugins/FluidOnsetSlice.so differ diff --git a/release-packaging/plugins/FluidPitch.so b/release-packaging/plugins/FluidPitch.so new file mode 100755 index 00000000..6a2e6291 Binary files /dev/null and b/release-packaging/plugins/FluidPitch.so differ diff --git a/release-packaging/plugins/FluidSTFTPass.so b/release-packaging/plugins/FluidSTFTPass.so new file mode 100755 index 00000000..4a76962a Binary files /dev/null and b/release-packaging/plugins/FluidSTFTPass.so differ diff --git a/release-packaging/plugins/FluidShannonEntropy.so b/release-packaging/plugins/FluidShannonEntropy.so new file mode 100755 index 00000000..afa2df24 Binary files /dev/null and b/release-packaging/plugins/FluidShannonEntropy.so differ diff --git a/release-packaging/plugins/FluidSines.so b/release-packaging/plugins/FluidSines.so new file mode 100755 index 00000000..779b16fb Binary files /dev/null and b/release-packaging/plugins/FluidSines.so differ diff --git a/release-packaging/plugins/FluidSpectralShape.so b/release-packaging/plugins/FluidSpectralShape.so new file mode 100755 index 00000000..b8bdfada Binary files /dev/null and b/release-packaging/plugins/FluidSpectralShape.so differ diff --git a/release-packaging/plugins/FluidStats.so b/release-packaging/plugins/FluidStats.so new file mode 100755 index 00000000..7829edbf Binary files /dev/null and b/release-packaging/plugins/FluidStats.so differ diff --git a/release-packaging/plugins/FluidSubscriberProviderTest.so b/release-packaging/plugins/FluidSubscriberProviderTest.so new file mode 100755 index 00000000..cbe0378e Binary files /dev/null and b/release-packaging/plugins/FluidSubscriberProviderTest.so differ diff --git a/release-packaging/plugins/FluidTransientSlice.so b/release-packaging/plugins/FluidTransientSlice.so new file mode 100755 index 00000000..09a51050 Binary files /dev/null and b/release-packaging/plugins/FluidTransientSlice.so differ diff --git a/release-packaging/plugins/FluidTransients.so b/release-packaging/plugins/FluidTransients.so new file mode 100755 index 00000000..a851de87 Binary files /dev/null and b/release-packaging/plugins/FluidTransients.so differ diff --git a/src/FluidConcat/CMakeLists.txt b/src/FluidConcat/CMakeLists.txt new file mode 100644 index 00000000..9646a4ea --- /dev/null +++ b/src/FluidConcat/CMakeLists.txt @@ -0,0 +1,21 @@ +# Part of the Fluid Corpus Manipulation Project (http://www.flucoma.org/) +# Copyright 2017-2019 University of Huddersfield. +# Licensed under the BSD-3 License. +# See license.md file in the project root for full license information. +# This project has received funding from the European Research Council (ERC) +# under the European Union’s Horizon 2020 research and innovation programme +# (grant agreement No 725899). + +cmake_minimum_required(VERSION 3.11) + +get_filename_component(PLUGIN ${CMAKE_CURRENT_LIST_DIR} NAME_WE) +message("Configuring ${PLUGIN}") +set(FILENAME ${PLUGIN}.cpp) + +add_library( + ${PLUGIN} + MODULE + ${FILENAME} +) + +include(${CMAKE_CURRENT_LIST_DIR}/../../scripts/target_post.cmake) diff --git a/src/FluidConcat/FluidConcat.cpp b/src/FluidConcat/FluidConcat.cpp new file mode 100644 index 00000000..eb14728d --- /dev/null +++ b/src/FluidConcat/FluidConcat.cpp @@ -0,0 +1,22 @@ +/* +Part of the Fluid Corpus Manipulation Project (http://www.flucoma.org/) +Copyright 2017-2019 University of Huddersfield. +Licensed under the BSD-3 License. +See license.md file in the project root for full license information. +This project has received funding from the European Research Council (ERC) +under the European Union’s Horizon 2020 research and innovation programme +(grant agreement No 725899). +*/ + +#include + +#include + +static InterfaceTable *ft; + +PluginLoad(FluidConcat) +{ + ft = inTable; + using namespace fluid::client; + makeSCWrapper("FluidConcat", ft); +} diff --git a/src/FluidETC/CMakeLists.txt b/src/FluidETC/CMakeLists.txt new file mode 100644 index 00000000..9646a4ea --- /dev/null +++ b/src/FluidETC/CMakeLists.txt @@ -0,0 +1,21 @@ +# Part of the Fluid Corpus Manipulation Project (http://www.flucoma.org/) +# Copyright 2017-2019 University of Huddersfield. +# Licensed under the BSD-3 License. +# See license.md file in the project root for full license information. +# This project has received funding from the European Research Council (ERC) +# under the European Union’s Horizon 2020 research and innovation programme +# (grant agreement No 725899). + +cmake_minimum_required(VERSION 3.11) + +get_filename_component(PLUGIN ${CMAKE_CURRENT_LIST_DIR} NAME_WE) +message("Configuring ${PLUGIN}") +set(FILENAME ${PLUGIN}.cpp) + +add_library( + ${PLUGIN} + MODULE + ${FILENAME} +) + +include(${CMAKE_CURRENT_LIST_DIR}/../../scripts/target_post.cmake) diff --git a/src/FluidETC/FluidETC.cpp b/src/FluidETC/FluidETC.cpp new file mode 100644 index 00000000..218de927 --- /dev/null +++ b/src/FluidETC/FluidETC.cpp @@ -0,0 +1,22 @@ +/* +Part of the Fluid Corpus Manipulation Project (http://www.flucoma.org/) +Copyright 2017-2019 University of Huddersfield. +Licensed under the BSD-3 License. +See license.md file in the project root for full license information. +This project has received funding from the European Research Council (ERC) +under the European Union’s Horizon 2020 research and innovation programme +(grant agreement No 725899). +*/ + +#include + +#include + +static InterfaceTable *ft; + +PluginLoad(FluidSTFTUGen) +{ + ft = inTable; + using namespace fluid::client; + makeSCWrapper("FluidETC", ft); +} diff --git a/src/FluidShannonEntropy/CMakeLists.txt b/src/FluidShannonEntropy/CMakeLists.txt new file mode 100644 index 00000000..9646a4ea --- /dev/null +++ b/src/FluidShannonEntropy/CMakeLists.txt @@ -0,0 +1,21 @@ +# Part of the Fluid Corpus Manipulation Project (http://www.flucoma.org/) +# Copyright 2017-2019 University of Huddersfield. +# Licensed under the BSD-3 License. +# See license.md file in the project root for full license information. +# This project has received funding from the European Research Council (ERC) +# under the European Union’s Horizon 2020 research and innovation programme +# (grant agreement No 725899). + +cmake_minimum_required(VERSION 3.11) + +get_filename_component(PLUGIN ${CMAKE_CURRENT_LIST_DIR} NAME_WE) +message("Configuring ${PLUGIN}") +set(FILENAME ${PLUGIN}.cpp) + +add_library( + ${PLUGIN} + MODULE + ${FILENAME} +) + +include(${CMAKE_CURRENT_LIST_DIR}/../../scripts/target_post.cmake) diff --git a/src/FluidShannonEntropy/FluidShannonEntropy.cpp b/src/FluidShannonEntropy/FluidShannonEntropy.cpp new file mode 100644 index 00000000..1c1f4b13 --- /dev/null +++ b/src/FluidShannonEntropy/FluidShannonEntropy.cpp @@ -0,0 +1,23 @@ +/* +Part of the Fluid Corpus Manipulation Project (http://www.flucoma.org/) +Copyright 2017-2019 University of Huddersfield. +Licensed under the BSD-3 License. +See license.md file in the project root for full license information. +This project has received funding from the European Research Council (ERC) +under the European Union’s Horizon 2020 research and innovation programme +(grant agreement No 725899). +*/ + +#include + +#include + +static InterfaceTable *ft; + +PluginLoad(FluidShannonEntropy) +{ + ft = inTable; + using namespace fluid::client; + makeSCWrapper("FluidShannonEntropy", ft); + makeSCWrapper("FluidShannonEntropyKR", ft); +}