add FluidOnsetSlice
parent
4ee4d8edfa
commit
266fa5f746
@ -0,0 +1,5 @@
|
|||||||
|
FluidOnsetSlice : UGen {
|
||||||
|
*ar { arg in = 0, function = 0, threshold = 0.1, debounce = 2, filterSize = 5, winSize = 1024, hopSize = 256, frameDelta = 0, fftSize = 1024, maFFTSize = 16384;
|
||||||
|
^this.multiNew('audio', in.asAudioRateInput(this), function, threshold, debounce, filterSize, winSize, hopSize, frameDelta, fftSize, maFFTSize)
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,20 @@
|
|||||||
|
cmake_minimum_required(VERSION 3.3)
|
||||||
|
get_filename_component(PLUGIN ${CMAKE_CURRENT_LIST_DIR} NAME_WE)
|
||||||
|
message("Configuring ${PLUGIN}")
|
||||||
|
set(FILENAME ${PLUGIN}.cpp)
|
||||||
|
|
||||||
|
add_library(
|
||||||
|
${PLUGIN}
|
||||||
|
MODULE
|
||||||
|
${FILENAME}
|
||||||
|
)
|
||||||
|
|
||||||
|
target_include_directories(
|
||||||
|
${PLUGIN} PRIVATE ${CMAKE_CURRENT_LIST_DIR}/../../include
|
||||||
|
)
|
||||||
|
|
||||||
|
target_link_libraries(
|
||||||
|
${PLUGIN} PRIVATE FLUID_DECOMPOSITION
|
||||||
|
)
|
||||||
|
|
||||||
|
include(${CMAKE_CURRENT_LIST_DIR}/../../scripts/target_post.cmake)
|
||||||
@ -0,0 +1,21 @@
|
|||||||
|
s.reboot;
|
||||||
|
|
||||||
|
b = Buffer.read(s,"../../release-packaging/AudioFiles/Tremblay-AaS-SynthTwoVoices-M.wav".resolveRelative);
|
||||||
|
|
||||||
|
// basic param (the process add a latency of (blockSize + padding - order) samples
|
||||||
|
{var sig = PlayBuf.ar(1,b.bufnum,loop:1); [FluidTransientSlice.ar(sig)*0.5, DelayN.ar(sig, 1, ((256 + 128 - 20)/ s.sampleRate))]}.play
|
||||||
|
|
||||||
|
// sexier params
|
||||||
|
{var sig = PlayBuf.ar(1,b.bufnum,loop:1); [FluidTransientSlice.ar(sig,order:80,debounce:2205)*0.5, DelayN.ar(sig, 1, ((256 + 128 - 80)/ s.sampleRate))]}.play
|
||||||
|
|
||||||
|
// more musical trans-trigged autopan
|
||||||
|
(
|
||||||
|
{
|
||||||
|
var sig, trig, syncd, pan;
|
||||||
|
sig = PlayBuf.ar(1,b.bufnum,loop:1);
|
||||||
|
trig = FluidTransientSlice.ar(sig,order:10,debounce:2205);
|
||||||
|
syncd = DelayN.ar(sig, 1, ((256 + 128 - 10)/ s.sampleRate));
|
||||||
|
pan = TRand.ar(-1,1,trig);
|
||||||
|
Pan2.ar(syncd,pan);
|
||||||
|
}.play
|
||||||
|
)
|
||||||
Loading…
Reference in New Issue