From f4d61c44620f99149a58fd6063769a027fd80f62 Mon Sep 17 00:00:00 2001 From: Ted Moore Date: Thu, 3 Feb 2022 14:34:32 -0500 Subject: [PATCH] converted all ugly paths to FluidFilesPath --- ...Sounds with other Sounds, with Scalers).scd | 4 ++-- .../Buffer Slicing Analysis and Plotting.scd | 4 ++-- .../Examples/Guides/Decomposition Examples.scd | 18 +++++++++--------- ...sionality Reduction (2D sound browsing).scd | 4 ++-- ...ound browsing (each step separated out).scd | 6 +++--- .../Examples/Guides/NMF Overview.scd | 14 +++++++------- .../Guides/Weighted Statistical Analysis.scd | 2 +- .../buffer_compositing/bufcompose-MS-FIR.scd | 4 ++-- .../buffer_compositing/bufcomposemacros.scd | 2 +- .../10b-weighted-pitch-comparison.scd | 2 +- .../8c-mlp-regressor-as-dim-redux.scd | 4 ++-- release-packaging/Examples/nmf/JiT-NMF.scd | 2 +- .../Examples/nmf/nmfmatch-object-finding.scd | 4 ++-- .../Examples/nmf/nmfmatch-pretrained-piano.scd | 6 +++--- .../Examples/segmenting/nb_of_slices.scd | 4 ++-- .../HelpSource/Classes/FluidAmpGate.schelp | 2 +- .../HelpSource/Classes/FluidAmpSlice.schelp | 2 +- .../Classes/FluidAudioTransport.schelp | 4 ++-- .../HelpSource/Classes/FluidBufAmpGate.schelp | 2 +- .../HelpSource/Classes/FluidBufAmpSlice.schelp | 2 +- .../Classes/FluidBufAudioTransport.schelp | 4 ++-- .../HelpSource/Classes/FluidBufChroma.schelp | 6 +++--- .../HelpSource/Classes/FluidBufCompose.schelp | 4 ++-- .../HelpSource/Classes/FluidBufFlatten.schelp | 2 +- .../HelpSource/Classes/FluidBufHPSS.schelp | 6 +++--- .../HelpSource/Classes/FluidBufLoudness.schelp | 4 ++-- .../HelpSource/Classes/FluidBufMFCC.schelp | 6 +++--- .../HelpSource/Classes/FluidBufMelBands.schelp | 6 +++--- .../HelpSource/Classes/FluidBufNMF.schelp | 2 +- .../HelpSource/Classes/FluidBufNMFCross.schelp | 3 +-- .../HelpSource/Classes/FluidBufNNDSVD.schelp | 2 +- .../Classes/FluidBufNoveltySlice.schelp | 4 ++-- .../Classes/FluidBufOnsetSlice.schelp | 2 +- .../HelpSource/Classes/FluidBufPitch.schelp | 6 +++--- .../HelpSource/Classes/FluidBufSTFT.schelp | 2 +- .../HelpSource/Classes/FluidBufSines.schelp | 6 +++--- .../Classes/FluidBufSpectralShape.schelp | 6 +++--- .../Classes/FluidBufTransientSlice.schelp | 2 +- .../Classes/FluidBufTransients.schelp | 6 +++--- .../HelpSource/Classes/FluidChroma.schelp | 2 +- .../HelpSource/Classes/FluidHPSS.schelp | 2 +- .../HelpSource/Classes/FluidLoadFolder.schelp | 2 +- .../HelpSource/Classes/FluidMDS.schelp | 2 +- .../HelpSource/Classes/FluidMFCC.schelp | 5 ++--- .../HelpSource/Classes/FluidMelBands.schelp | 6 +++--- .../HelpSource/Classes/FluidNMFFilter.schelp | 4 ++-- .../HelpSource/Classes/FluidNMFMatch.schelp | 4 ++-- .../HelpSource/Classes/FluidNMFMorph.schelp | 5 ++--- .../HelpSource/Classes/FluidNormalize.schelp | 2 +- .../Classes/FluidNoveltySlice.schelp | 2 +- .../HelpSource/Classes/FluidOnsetSlice.schelp | 2 +- .../HelpSource/Classes/FluidPCA.schelp | 2 +- .../HelpSource/Classes/FluidPitch.schelp | 2 +- .../Classes/FluidProcessSlices.schelp | 2 +- .../HelpSource/Classes/FluidRobustScale.schelp | 2 +- .../HelpSource/Classes/FluidSines.schelp | 2 +- .../HelpSource/Classes/FluidSliceCorpus.schelp | 2 +- .../Classes/FluidSpectralShape.schelp | 2 +- .../HelpSource/Classes/FluidStandardize.schelp | 2 +- .../Classes/FluidTransientSlice.schelp | 2 +- .../HelpSource/Classes/FluidTransients.schelp | 2 +- .../Guides/FluidBufMultiThreading.schelp | 2 +- src/FluidNMFMatch/test.scd | 3 +-- tests/TestFluidMessageTest..scd | 4 ++-- 64 files changed, 117 insertions(+), 121 deletions(-) diff --git a/release-packaging/Examples/Guides/Audio Query (Replace Drum Sounds with other Sounds, with Scalers).scd b/release-packaging/Examples/Guides/Audio Query (Replace Drum Sounds with other Sounds, with Scalers).scd index 4618e6e..0a6f22c 100644 --- a/release-packaging/Examples/Guides/Audio Query (Replace Drum Sounds with other Sounds, with Scalers).scd +++ b/release-packaging/Examples/Guides/Audio Query (Replace Drum Sounds with other Sounds, with Scalers).scd @@ -99,7 +99,7 @@ FluidBufOnsetSlice.process(s,~source_buf,indices:~source_indices_buf,metric:9,th ( // ============= 5. LOAD THE FILE =================== -~target_path = File.realpath(FluidBufPitch.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"; +~target_path = FluidFilesPath("Nicol-LoopE-M.wav"); ~target_buf = Buffer.read(s,~target_path); ) @@ -285,4 +285,4 @@ Routine{ }; }); }.play; -) \ No newline at end of file +) diff --git a/release-packaging/Examples/Guides/Buffer Slicing Analysis and Plotting.scd b/release-packaging/Examples/Guides/Buffer Slicing Analysis and Plotting.scd index df4026a..4c8ae33 100644 --- a/release-packaging/Examples/Guides/Buffer Slicing Analysis and Plotting.scd +++ b/release-packaging/Examples/Guides/Buffer Slicing Analysis and Plotting.scd @@ -3,7 +3,7 @@ s.waitForBoot{ Task{ - var buf = Buffer.read(s,File.realpath(FluidBufPitch.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); + var buf = Buffer.read(s,FluidFilesPath("Nicol-LoopE-M.wav")); var slicepoints = Buffer(s); // FluidBufAmpSlice will write into this buffer the samples at which slices are detected. var features_buf = Buffer(s); // a buffer for writing the analysis from FluidSpectralShape into var stats_buf = Buffer(s); // a buffer for writing the statistic analyses into @@ -130,4 +130,4 @@ s.waitForBoot{ }); }.play(AppClock); } -) \ No newline at end of file +) diff --git a/release-packaging/Examples/Guides/Decomposition Examples.scd b/release-packaging/Examples/Guides/Decomposition Examples.scd index 2141130..44c8cec 100644 --- a/release-packaging/Examples/Guides/Decomposition Examples.scd +++ b/release-packaging/Examples/Guides/Decomposition Examples.scd @@ -5,7 +5,7 @@ Useful for separating the stable, pitched components of a sound from the rest. */ // sines in L, residual in R -~buf = Buffer.read(s,File.realpath(FluidSines.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-SynthTwoVoices-M.wav"); +~buf = Buffer.read(s,FluidFilesPath("Tremblay-AaS-SynthTwoVoices-M.wav")); ( y = { @@ -17,7 +17,7 @@ y = { ) // isolate just sines or residual; -~song = Buffer.readChannel(s,File.realpath(FluidSines.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-beatRemember.wav",channels:[0]); +~song = Buffer.readChannel(s,FluidFilesPath("Tremblay-beatRemember.wav"),channels:[0]); ( y = { @@ -37,7 +37,7 @@ y.set(\mix,0); y.set(\mix,1); // a stereo example -~song = Buffer.read(s,File.realpath(FluidSines.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-beatRemember.wav"); +~song = Buffer.read(s,FluidFilesPath("Tremblay-beatRemember.wav")); ( y = { @@ -85,7 +85,7 @@ FluidHPSS separates a sound into "harmonic" and "percussive" components. This ca */ //load a soundfile to play -~buf = Buffer.readChannel(s,File.realpath(FluidSines.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-beatRemember.wav",channels:[0]); +~buf = Buffer.readChannel(s,FluidFilesPath("Tremblay-beatRemember.wav"),channels:[0]); // run with basic parameters (left is harmonic, right is percussive) {FluidHPSS.ar(PlayBuf.ar(1,~buf,loop:1))}.play @@ -99,7 +99,7 @@ FluidHPSS separates a sound into "harmonic" and "percussive" components. This ca {FluidHPSS.ar(PlayBuf.ar(1,~buf,loop:1),maskingMode:2)[2].dup}.play // do the above again with another sound file -~buf = Buffer.read(s,File.realpath(FluidSines.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); +~buf = Buffer.read(s,FluidFilesPath("Nicol-LoopE-M.wav")); /* =================== FluidTransients ========================= FluidTransients can separate out transient from residual material. Transient is quite a fuzzy term depending on who you are talking to. Producers might use it to talk about any sound that is bright, loud or percussive while an engineer could be referring to a short, full spectrum change in the signal. @@ -108,7 +108,7 @@ This algorithm is based on a "de-clicking" audio restoration approach. */ //load some buffer -~buf = Buffer.read(s,File.realpath(FluidTransients.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-SynthTwoVoices-M.wav"); +~buf = Buffer.read(s,FluidFilesPath("Tremblay-AaS-SynthTwoVoices-M.wav")); // basic parameters {FluidTransients.ar(PlayBuf.ar(1, ~buf, loop:1))}.play @@ -119,11 +119,11 @@ This algorithm is based on a "de-clicking" audio restoration approach. // =================== Audio Transport ========================= //load 2 files ( -b = Buffer.read(s,File.realpath(FluidAudioTransport.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-CEL-GlitchyMusicBoxMelo.wav"); -c = Buffer.read(s,File.realpath(FluidAudioTransport.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-CF-ChurchBells.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-CEL-GlitchyMusicBoxMelo.wav")); +c = Buffer.read(s,FluidFilesPath("Tremblay-CF-ChurchBells.wav")); ) //listen to them b.play c.play //stereo cross! -{FluidAudioTransport.ar(PlayBuf.ar(2,b,loop: 1),PlayBuf.ar(2,c,loop: 1),MouseX.kr())}.play; \ No newline at end of file +{FluidAudioTransport.ar(PlayBuf.ar(2,b,loop: 1),PlayBuf.ar(2,c,loop: 1),MouseX.kr())}.play; diff --git a/release-packaging/Examples/Guides/Dimensionality Reduction (2D sound browsing).scd b/release-packaging/Examples/Guides/Dimensionality Reduction (2D sound browsing).scd index ddd8991..3682200 100644 --- a/release-packaging/Examples/Guides/Dimensionality Reduction (2D sound browsing).scd +++ b/release-packaging/Examples/Guides/Dimensionality Reduction (2D sound browsing).scd @@ -13,7 +13,7 @@ }); }; -~load_folder.(File.realpath(FluidBufPitch.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/",{ +~load_folder.(FluidFilesPath(),{ arg buffer; "mono buffer: %".format(buffer).postln; ~buffer = buffer; @@ -401,4 +401,4 @@ Routine{ }) }); }.play; -) \ No newline at end of file +) diff --git a/release-packaging/Examples/Guides/Dimensionality Reduction 2D sound browsing (each step separated out).scd b/release-packaging/Examples/Guides/Dimensionality Reduction 2D sound browsing (each step separated out).scd index 7778d4d..398c5d4 100644 --- a/release-packaging/Examples/Guides/Dimensionality Reduction 2D sound browsing (each step separated out).scd +++ b/release-packaging/Examples/Guides/Dimensionality Reduction 2D sound browsing (each step separated out).scd @@ -29,7 +29,7 @@ do the whole process in one go! }; // this will load all the audio files that are included with the flucoma toolkit, but you can put your own path here: -~load_folder.(File.realpath(FluidBufPitch.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/",{ +~load_folder.(FluidFilesPath(),{ arg buffer; "mono buffer: %".format(buffer).postln; ~buffer = buffer; // save the buffer to a global variable so we can use it later @@ -274,7 +274,7 @@ FluidWaveform(~buffer,~indices); // it may also be way too many slices to see pr // ============== do all of it in one go ======================= ( -var path = File.realpath(FluidBufPitch.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/"; +var path = FluidFilesPath(); ~load_folder.(path,{ arg buffer0; ~slice.(buffer0,{ @@ -292,4 +292,4 @@ var path = File.realpath(FluidBufPitch.class.filenameSymbol).dirname.withTrailin }); }); }); -) \ No newline at end of file +) diff --git a/release-packaging/Examples/Guides/NMF Overview.scd b/release-packaging/Examples/Guides/NMF Overview.scd index 7adf4f9..d75c22e 100644 --- a/release-packaging/Examples/Guides/NMF Overview.scd +++ b/release-packaging/Examples/Guides/NMF Overview.scd @@ -5,7 +5,7 @@ s.options.device_("Fireface UC Mac (24006457)"); // decompose! s.waitForBoot{ Routine{ - var drums = Buffer.read(s,File.realpath(FluidBufNMF.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); + var drums = Buffer.read(s,FluidFilesPath("Nicol-LoopE-M.wav")); var resynth = Buffer(s); var n_components = 2; FluidBufNMF.process(s,drums,resynth:resynth,components:n_components).wait; @@ -42,7 +42,7 @@ s.waitForBoot{ ( Routine{ var n_components = 2; - var drums = Buffer.read(s,File.realpath(FluidBufNMF.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); + var drums = Buffer.read(s,FluidFilesPath("Nicol-LoopE-M.wav")); ~bases = Buffer(s); ~activations = Buffer(s); ~resynth = Buffer(s); @@ -57,9 +57,9 @@ Routine{ // base as a filter ( Routine{ - var drums = Buffer.read(s,File.realpath(FluidBufNMF.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); - var voice = Buffer.read(s,File.realpath(FluidBufNMF.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-VoiceQC-B2K-M.wav"); - var song = Buffer.read(s,File.realpath(FluidBufNMF.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-beatRemember.wav"); + var drums = Buffer.read(s,FluidFilesPath("Nicol-LoopE-M.wav")); + var voice = Buffer.read(s,FluidFilesPath("Tremblay-AaS-VoiceQC-B2K-M.wav")); + var song = Buffer.read(s,FluidFilesPath("Tremblay-beatRemember.wav")); s.sync; "drums through the drums bases as filters".postln; @@ -112,7 +112,7 @@ Routine{ ( Task{ - var dog = Buffer.readChannel(s,File.realpath(FluidBufNMF.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-BaB-SoundscapeGolcarWithDog.wav",channels:[0]); + var dog = Buffer.readChannel(s,FluidFilesPath("Tremblay-BaB-SoundscapeGolcarWithDog.wav"),channels:[0]); var bases = Buffer(s); var match = [0,0]; var win = Window("FluidNMFMatch",Rect(0,0,200,400)); @@ -147,4 +147,4 @@ Task{ sig; }.play; }.play(AppClock); -) \ No newline at end of file +) diff --git a/release-packaging/Examples/Guides/Weighted Statistical Analysis.scd b/release-packaging/Examples/Guides/Weighted Statistical Analysis.scd index be0713d..fa3c002 100644 --- a/release-packaging/Examples/Guides/Weighted Statistical Analysis.scd +++ b/release-packaging/Examples/Guides/Weighted Statistical Analysis.scd @@ -8,7 +8,7 @@ load a part of a sound that has 3 clear components: */ ( -~src = Buffer.read(s,File.realpath(FluidBufPitch.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-ASWINE-ScratchySynth-M.wav");//,42250,44100); +~src = Buffer.read(s,FluidFilesPath("Tremblay-ASWINE-ScratchySynth-M.wav"));//,42250,44100); ) // listen diff --git a/release-packaging/Examples/buffer_compositing/bufcompose-MS-FIR.scd b/release-packaging/Examples/buffer_compositing/bufcompose-MS-FIR.scd index d72ecc9..8c82238 100644 --- a/release-packaging/Examples/buffer_compositing/bufcompose-MS-FIR.scd +++ b/release-packaging/Examples/buffer_compositing/bufcompose-MS-FIR.scd @@ -2,7 +2,7 @@ // load a stereo buffer and initialise the many destinations ( -b = Buffer.read(s,File.realpath(FluidBufCompose.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-SA-UprightPianoPedalWide.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-SA-UprightPianoPedalWide.wav")); c = Buffer.new(s); d = Buffer.new(s); e = Buffer.new(s); @@ -68,4 +68,4 @@ FluidBufCompose.process(s,e, gain: -3.0.dbamp * -1.0, destination: f, destStartC f.play; // compare with the original -b.play; \ No newline at end of file +b.play; diff --git a/release-packaging/Examples/buffer_compositing/bufcomposemacros.scd b/release-packaging/Examples/buffer_compositing/bufcomposemacros.scd index 061349f..75a60c3 100644 --- a/release-packaging/Examples/buffer_compositing/bufcomposemacros.scd +++ b/release-packaging/Examples/buffer_compositing/bufcomposemacros.scd @@ -3,7 +3,7 @@ ~low = Buffer.sendCollection(s, (Signal.sineFill(4410, Array.fill(3,0) ++ 1))); ~mid = Buffer.sendCollection(s, (Signal.sineFill(4410, Array.fill(12,0) ++ 1))); ~high = Buffer.sendCollection(s, (Signal.sineFill(4410, Array.fill(48,0) ++ 1))); -~piano = Buffer.read(s,File.realpath(FluidBufCompose.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-SA-UprightPianoPedalWide.wav",0,8820); +~piano = Buffer.read(s,FluidFilesPath("Tremblay-SA-UprightPianoPedalWide.wav"),0,8820); ) // draw the buffers to see what happened diff --git a/release-packaging/Examples/dataset/1-learning examples/10b-weighted-pitch-comparison.scd b/release-packaging/Examples/dataset/1-learning examples/10b-weighted-pitch-comparison.scd index a063065..b565666 100644 --- a/release-packaging/Examples/dataset/1-learning examples/10b-weighted-pitch-comparison.scd +++ b/release-packaging/Examples/dataset/1-learning examples/10b-weighted-pitch-comparison.scd @@ -1,6 +1,6 @@ //load a part of a sound that has 3 clear components: a clear pitch component to start, a noisy pitchless ending and DC offset silence on both ends ( -b = Buffer.read(s,File.realpath(FluidBufPitch.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-ASWINE-ScratchySynth-M.wav",42250,44100); +b = Buffer.read(s,FluidFilesPath("Tremblay-ASWINE-ScratchySynth-M.wav"),42250,44100); ~pitches = Buffer(s); ~stats = Buffer(s); ~loud = Buffer(s); diff --git a/release-packaging/Examples/dataset/1-learning examples/8c-mlp-regressor-as-dim-redux.scd b/release-packaging/Examples/dataset/1-learning examples/8c-mlp-regressor-as-dim-redux.scd index 6c59b6e..10e8ff3 100644 --- a/release-packaging/Examples/dataset/1-learning examples/8c-mlp-regressor-as-dim-redux.scd +++ b/release-packaging/Examples/dataset/1-learning examples/8c-mlp-regressor-as-dim-redux.scd @@ -4,7 +4,7 @@ s.reboot; ~raw = FluidDataSet(s); ~norm = FluidDataSet(s); ~retrieved = FluidDataSet(s); -~audio = Buffer.read(s,File.realpath(FluidBufMelBands.class.filenameSymbol).dirname +/+ "../AudioFiles/Tremblay-ASWINE-ScratchySynth-M.wav"); +~audio = Buffer.read(s,FluidFilesPath("Tremblay-ASWINE-ScratchySynth-M.wav")); ~melfeatures = Buffer.new(s); ~stats = Buffer.alloc(s, 7, 40); ~datapoint = Buffer.alloc(s, 40); @@ -158,4 +158,4 @@ w.drawFunc = { }; w.refresh; w.front; -) \ No newline at end of file +) diff --git a/release-packaging/Examples/nmf/JiT-NMF.scd b/release-packaging/Examples/nmf/JiT-NMF.scd index f10195c..1af47c8 100644 --- a/release-packaging/Examples/nmf/JiT-NMF.scd +++ b/release-packaging/Examples/nmf/JiT-NMF.scd @@ -8,7 +8,7 @@ s.reboot b = Buffer.alloc(s,s.sampleRate * 2); c = Buffer.new(s,0,3); d = Buffer.new(s,0,3); -e = Buffer.read(s,File.realpath(FluidBufNMF.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); +e = Buffer.read(s,FluidFilesPath("Nicol-LoopE-M.wav")); g = Bus.audio(s,1); h = Buffer.loadCollection(s, Signal.rectWindow(22491).fade(0,440).fade(22049,22489,1,0).put(22490,0)); diff --git a/release-packaging/Examples/nmf/nmfmatch-object-finding.scd b/release-packaging/Examples/nmf/nmfmatch-object-finding.scd index 7ab2c3d..70b74d1 100644 --- a/release-packaging/Examples/nmf/nmfmatch-object-finding.scd +++ b/release-packaging/Examples/nmf/nmfmatch-object-finding.scd @@ -2,7 +2,7 @@ //set some buffers ( -b = Buffer.read(s,File.realpath(FluidNMFMatch.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-BaB-SoundscapeGolcarWithDog.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-BaB-SoundscapeGolcarWithDog.wav")); c = Buffer.new(s); x = Buffer.new(s); e = Buffer.new(s); @@ -71,4 +71,4 @@ e.plot; birds = SinOsc.ar(1000,0,Lag.kr(blips[1],0.05,0.05)); [dogs, birds] + source; }.play; -) \ No newline at end of file +) diff --git a/release-packaging/Examples/nmf/nmfmatch-pretrained-piano.scd b/release-packaging/Examples/nmf/nmfmatch-pretrained-piano.scd index d630387..1869e81 100644 --- a/release-packaging/Examples/nmf/nmfmatch-pretrained-piano.scd +++ b/release-packaging/Examples/nmf/nmfmatch-pretrained-piano.scd @@ -2,8 +2,8 @@ //load in the sound in and a pretrained basis ( - b = Buffer.read(s,File.realpath(FluidNMFMatch.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-SA-UprightPianoPedalWide.wav"); - c = Buffer.read(s,File.realpath(FluidNMFMatch.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/filters/piano-dicts.wav"); + b = Buffer.read(s,FluidFilesPath("Tremblay-SA-UprightPianoPedalWide.wav")); + c = Buffer.read(s,FluidFilesPath("filters/piano-dicts.wav")); ) b.play c.query @@ -48,4 +48,4 @@ c.query // removes the silent and spits out the indicies as midinote number data.collect({arg item, i; if (item > 0.01, {i + 21})}).reject({arg item; item.isNil}).postln; }, '/activations'); -) \ No newline at end of file +) diff --git a/release-packaging/Examples/segmenting/nb_of_slices.scd b/release-packaging/Examples/segmenting/nb_of_slices.scd index 83f27d6..07f4d1d 100644 --- a/release-packaging/Examples/segmenting/nb_of_slices.scd +++ b/release-packaging/Examples/segmenting/nb_of_slices.scd @@ -1,5 +1,5 @@ ( -b = Buffer.read(s,File.realpath(FluidBufNoveltySlice.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); +b = Buffer.read(s,FluidFilesPath("Nicol-LoopE-M.wav")); c = Buffer.new(s); ) @@ -61,4 +61,4 @@ Routine{ } ); }.play -) \ No newline at end of file +) diff --git a/release-packaging/HelpSource/Classes/FluidAmpGate.schelp b/release-packaging/HelpSource/Classes/FluidAmpGate.schelp index ffd2124..dce16ff 100644 --- a/release-packaging/HelpSource/Classes/FluidAmpGate.schelp +++ b/release-packaging/HelpSource/Classes/FluidAmpGate.schelp @@ -125,7 +125,7 @@ code:: ) //drum slicing, many ways //load a buffer -b = Buffer.read(s,File.realpath(FluidAmpGate.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); +b = Buffer.read(s,FluidFilesPath("Nicol-LoopE-M.wav")); //have fun with a gate (explore lookahead and lookback, but correct for latency, which will be the greatest of the lookahead and lookback) ( {var env, source = PlayBuf.ar(1,b); diff --git a/release-packaging/HelpSource/Classes/FluidAmpSlice.schelp b/release-packaging/HelpSource/Classes/FluidAmpSlice.schelp index a1ccee1..cbad917 100644 --- a/release-packaging/HelpSource/Classes/FluidAmpSlice.schelp +++ b/release-packaging/HelpSource/Classes/FluidAmpSlice.schelp @@ -76,7 +76,7 @@ code:: ) //quick drum onsets //load a buffer -b = Buffer.read(s,File.realpath(FluidAmpSlice.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); +b = Buffer.read(s,FluidFilesPath("Nicol-LoopE-M.wav")); ( {var env, source = PlayBuf.ar(1,b); env = FluidAmpSlice.ar(source,fastRampUp: 10,fastRampDown: 2205,slowRampUp: 4410,slowRampDown: 4410,onThreshold: 10,offThreshold: 5,floor: -40,minSliceLength: 4410,highPassFreq: 20); diff --git a/release-packaging/HelpSource/Classes/FluidAudioTransport.schelp b/release-packaging/HelpSource/Classes/FluidAudioTransport.schelp index 32032bb..77f9b60 100644 --- a/release-packaging/HelpSource/Classes/FluidAudioTransport.schelp +++ b/release-packaging/HelpSource/Classes/FluidAudioTransport.schelp @@ -56,8 +56,8 @@ code:: //richer with complex spectra //load 2 files ( -b = Buffer.read(s,File.realpath(FluidAudioTransport.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-CEL-GlitchyMusicBoxMelo.wav"); -c = Buffer.read(s,File.realpath(FluidAudioTransport.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-CF-ChurchBells.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-CEL-GlitchyMusicBoxMelo.wav")); +c = Buffer.read(s,FluidFilesPath("Tremblay-CF-ChurchBells.wav")); ) //listen to them b.play diff --git a/release-packaging/HelpSource/Classes/FluidBufAmpGate.schelp b/release-packaging/HelpSource/Classes/FluidBufAmpGate.schelp index 1e5db75..d5e8029 100644 --- a/release-packaging/HelpSource/Classes/FluidBufAmpGate.schelp +++ b/release-packaging/HelpSource/Classes/FluidBufAmpGate.schelp @@ -141,7 +141,7 @@ STRONG::A musical example.:: CODE:: //load a buffer ( - b = Buffer.read(s, File.realpath(FluidBufAmpGate.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); + b = Buffer.read(s, FluidFilesPath("Nicol-LoopE-M.wav")); c = Buffer.new(s); ) diff --git a/release-packaging/HelpSource/Classes/FluidBufAmpSlice.schelp b/release-packaging/HelpSource/Classes/FluidBufAmpSlice.schelp index 12cb53c..5ec566e 100644 --- a/release-packaging/HelpSource/Classes/FluidBufAmpSlice.schelp +++ b/release-packaging/HelpSource/Classes/FluidBufAmpSlice.schelp @@ -108,7 +108,7 @@ STRONG::A musical example.:: CODE:: //load a buffer ( -b = Buffer.read(s,File.realpath(FluidBufAmpSlice.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); +b = Buffer.read(s,FluidFilesPath("Nicol-LoopE-M.wav")); c = Buffer.new(s); ) diff --git a/release-packaging/HelpSource/Classes/FluidBufAudioTransport.schelp b/release-packaging/HelpSource/Classes/FluidBufAudioTransport.schelp index 4edaf95..ab503ed 100644 --- a/release-packaging/HelpSource/Classes/FluidBufAudioTransport.schelp +++ b/release-packaging/HelpSource/Classes/FluidBufAudioTransport.schelp @@ -95,8 +95,8 @@ d.play // more interesting sources: two cardboard bowing gestures ( -b = Buffer.read(s,File.realpath(FluidBufAudioTransport.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Green-Box641.wav"); -c = Buffer.read(s,File.realpath(FluidBufAudioTransport.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Green-Box639.wav"); +b = Buffer.read(s,FluidFilesPath("Green-Box641.wav")); +c = Buffer.read(s,FluidFilesPath("Green-Box639.wav")); d = Buffer.new ) diff --git a/release-packaging/HelpSource/Classes/FluidBufChroma.schelp b/release-packaging/HelpSource/Classes/FluidBufChroma.schelp index 25fd4ea..6e85678 100644 --- a/release-packaging/HelpSource/Classes/FluidBufChroma.schelp +++ b/release-packaging/HelpSource/Classes/FluidBufChroma.schelp @@ -328,7 +328,7 @@ EXAMPLES:: code:: // create some buffers ( -b = Buffer.read(s,File.realpath(FluidBufChroma.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-SlideChoirAdd-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-SlideChoirAdd-M.wav")); c = Buffer.new(s); ) @@ -351,8 +351,8 @@ CODE:: // load two very different files ( -b = Buffer.read(s,File.realpath(FluidBufChroma.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-SA-UprightPianoPedalWide.wav"); -c = Buffer.read(s,File.realpath(FluidBufChroma.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-AcousticStrums-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-SA-UprightPianoPedalWide.wav")); +c = Buffer.read(s,FluidFilesPath("Tremblay-AaS-AcousticStrums-M.wav")); ) // composite one on left one on right as test signals diff --git a/release-packaging/HelpSource/Classes/FluidBufCompose.schelp b/release-packaging/HelpSource/Classes/FluidBufCompose.schelp index 8ce52a6..1cae066 100644 --- a/release-packaging/HelpSource/Classes/FluidBufCompose.schelp +++ b/release-packaging/HelpSource/Classes/FluidBufCompose.schelp @@ -64,8 +64,8 @@ EXAMPLES:: code:: // load some buffers ( -b = Buffer.read(s,File.realpath(FluidBufCompose.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-SynthTwoVoices-M.wav"); -c = Buffer.read(s,File.realpath(FluidBufCompose.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-SA-UprightPianoPedalWide.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-AaS-SynthTwoVoices-M.wav")); +c = Buffer.read(s,FluidFilesPath("Tremblay-SA-UprightPianoPedalWide.wav")); d = Buffer.new(s); ) diff --git a/release-packaging/HelpSource/Classes/FluidBufFlatten.schelp b/release-packaging/HelpSource/Classes/FluidBufFlatten.schelp index 8b8fd25..37f22da 100644 --- a/release-packaging/HelpSource/Classes/FluidBufFlatten.schelp +++ b/release-packaging/HelpSource/Classes/FluidBufFlatten.schelp @@ -71,7 +71,7 @@ code:: //FluidBufPitch is useful to illustrate the effect of this, because the pitch and confidence values are easily distinguishable ( -~path = File.realpath(FluidLoadFolder.class.filenameSymbol).dirname +/+ "../AudioFiles"; +~path = FluidFilesPath(); ~randomsoundfile = SoundFile.collect(~path +/+ '*').choose; b = Buffer.read(s,~randomsoundfile.path,action:{"Sound Loaded".postln}); ~pitchdata = Buffer.new; diff --git a/release-packaging/HelpSource/Classes/FluidBufHPSS.schelp b/release-packaging/HelpSource/Classes/FluidBufHPSS.schelp index 63c821d..3e7ad4f 100644 --- a/release-packaging/HelpSource/Classes/FluidBufHPSS.schelp +++ b/release-packaging/HelpSource/Classes/FluidBufHPSS.schelp @@ -120,7 +120,7 @@ EXAMPLES:: code:: //load buffers ( - b = Buffer.read(s,File.realpath(FluidBufHPSS.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-SynthTwoVoices-M.wav"); + b = Buffer.read(s,FluidFilesPath("Tremblay-AaS-SynthTwoVoices-M.wav")); c = Buffer.new(s); d = Buffer.new(s); e = Buffer.new(s); @@ -170,8 +170,8 @@ CODE:: // load two very different files ( -b = Buffer.read(s,File.realpath(FluidBufHPSS.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-SA-UprightPianoPedalWide.wav"); -c = Buffer.read(s,File.realpath(FluidBufHPSS.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-AcousticStrums-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-SA-UprightPianoPedalWide.wav")); +c = Buffer.read(s,FluidFilesPath("Tremblay-AaS-AcousticStrums-M.wav")); ) // composite one on left one on right as test signals diff --git a/release-packaging/HelpSource/Classes/FluidBufLoudness.schelp b/release-packaging/HelpSource/Classes/FluidBufLoudness.schelp index 6b2a6ed..5755881 100644 --- a/release-packaging/HelpSource/Classes/FluidBufLoudness.schelp +++ b/release-packaging/HelpSource/Classes/FluidBufLoudness.schelp @@ -99,8 +99,8 @@ CODE:: // load two very different files ( -b = Buffer.read(s,File.realpath(FluidBufLoudness.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-SA-UprightPianoPedalWide.wav"); -c = Buffer.read(s,File.realpath(FluidBufLoudness.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-AcousticStrums-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-SA-UprightPianoPedalWide.wav")); +c = Buffer.read(s,FluidFilesPath("Tremblay-AaS-AcousticStrums-M.wav")); ) // composite one on left one on right as test signals diff --git a/release-packaging/HelpSource/Classes/FluidBufMFCC.schelp b/release-packaging/HelpSource/Classes/FluidBufMFCC.schelp index 2c27dc3..b532a3c 100644 --- a/release-packaging/HelpSource/Classes/FluidBufMFCC.schelp +++ b/release-packaging/HelpSource/Classes/FluidBufMFCC.schelp @@ -78,7 +78,7 @@ EXAMPLES:: code:: // create some buffers ( -b = Buffer.read(s,File.realpath(FluidBufMFCC.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); +b = Buffer.read(s,FluidFilesPath("Nicol-LoopE-M.wav")); c = Buffer.new(s); ) @@ -101,8 +101,8 @@ CODE:: // load two very different files ( -b = Buffer.read(s,File.realpath(FluidBufMFCC.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-SA-UprightPianoPedalWide.wav"); -c = Buffer.read(s,File.realpath(FluidBufMFCC.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-AcousticStrums-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-SA-UprightPianoPedalWide.wav")); +c = Buffer.read(s,FluidFilesPath("Tremblay-AaS-AcousticStrums-M.wav")); ) // composite one on left one on right as test signals diff --git a/release-packaging/HelpSource/Classes/FluidBufMelBands.schelp b/release-packaging/HelpSource/Classes/FluidBufMelBands.schelp index 358237d..f8384cb 100644 --- a/release-packaging/HelpSource/Classes/FluidBufMelBands.schelp +++ b/release-packaging/HelpSource/Classes/FluidBufMelBands.schelp @@ -79,7 +79,7 @@ EXAMPLES:: code:: // create some buffers ( -b = Buffer.read(s,File.realpath(FluidBufMelBands.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); +b = Buffer.read(s,FluidFilesPath("Nicol-LoopE-M.wav")); c = Buffer.new(s); ) @@ -102,8 +102,8 @@ CODE:: // load two very different files ( -b = Buffer.read(s,File.realpath(FluidBufMelBands.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-SA-UprightPianoPedalWide.wav"); -c = Buffer.read(s,File.realpath(FluidBufMelBands.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-AcousticStrums-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-SA-UprightPianoPedalWide.wav")); +c = Buffer.read(s,FluidFilesPath("Tremblay-AaS-AcousticStrums-M.wav")); ) // composite one on left one on right as test signals diff --git a/release-packaging/HelpSource/Classes/FluidBufNMF.schelp b/release-packaging/HelpSource/Classes/FluidBufNMF.schelp index 23a4bac..d5fae68 100644 --- a/release-packaging/HelpSource/Classes/FluidBufNMF.schelp +++ b/release-packaging/HelpSource/Classes/FluidBufNMF.schelp @@ -472,7 +472,7 @@ CODE:: //set some buffers ( -b = Buffer.read(s,File.realpath(FluidBufNMF.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-AcousticStrums-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-AaS-AcousticStrums-M.wav")); ~originalNMF = Buffer.new(s); ~bases = Buffer.new(s); diff --git a/release-packaging/HelpSource/Classes/FluidBufNMFCross.schelp b/release-packaging/HelpSource/Classes/FluidBufNMFCross.schelp index 673f4ec..c11249c 100644 --- a/release-packaging/HelpSource/Classes/FluidBufNMFCross.schelp +++ b/release-packaging/HelpSource/Classes/FluidBufNMFCross.schelp @@ -67,7 +67,7 @@ EXAMPLES:: code:: -~path = File.realpath(FluidBufNMFCross.class.filenameSymbol).dirname.withTrailingSlash +/+ "../AudioFiles/" +~path = FluidFilesPath(); b = Buffer.read(s,~path+/+"Nicol-LoopE-M.wav") t = Buffer.read(s,~path+/+"Tremblay-SA-UprightPianoPedalWide.wav") o = Buffer.new @@ -91,4 +91,3 @@ Routine{ ) o.play :: - diff --git a/release-packaging/HelpSource/Classes/FluidBufNNDSVD.schelp b/release-packaging/HelpSource/Classes/FluidBufNNDSVD.schelp index 9ab1598..0388553 100644 --- a/release-packaging/HelpSource/Classes/FluidBufNNDSVD.schelp +++ b/release-packaging/HelpSource/Classes/FluidBufNNDSVD.schelp @@ -70,7 +70,7 @@ EXAMPLES:: code:: ( -b = Buffer.read(s,File.realpath(FluidBufNNDSVD.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); +b = Buffer.read(s,FluidFilesPath("Nicol-LoopE-M.wav")); ~bases = Buffer.new(s); ~activations = Buffer.new(s); ~resynth = Buffer.new(s); diff --git a/release-packaging/HelpSource/Classes/FluidBufNoveltySlice.schelp b/release-packaging/HelpSource/Classes/FluidBufNoveltySlice.schelp index 5e2583d..5fc6da7 100644 --- a/release-packaging/HelpSource/Classes/FluidBufNoveltySlice.schelp +++ b/release-packaging/HelpSource/Classes/FluidBufNoveltySlice.schelp @@ -82,7 +82,7 @@ EXAMPLES:: code:: // load some buffers ( -b = Buffer.read(s,File.realpath(FluidBufNoveltySlice.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-AcousticStrums-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-AaS-AcousticStrums-M.wav")); c = Buffer.new(s); ) @@ -118,7 +118,7 @@ STRONG::Examples of the impact of the filterSize:: CODE:: // load some buffers ( -b = Buffer.read(s,File.realpath(FluidBufNoveltySlice.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-AcousticStrums-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-AaS-AcousticStrums-M.wav")); c = Buffer.new(s); ) diff --git a/release-packaging/HelpSource/Classes/FluidBufOnsetSlice.schelp b/release-packaging/HelpSource/Classes/FluidBufOnsetSlice.schelp index a46b15f..61a8679 100644 --- a/release-packaging/HelpSource/Classes/FluidBufOnsetSlice.schelp +++ b/release-packaging/HelpSource/Classes/FluidBufOnsetSlice.schelp @@ -87,7 +87,7 @@ EXAMPLES:: CODE:: ( //prep some buffers -b = Buffer.read(s,File.realpath(FluidBufOnsetSlice.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); +b = Buffer.read(s,FluidFilesPath("Nicol-LoopE-M.wav")); c = Buffer.new(s); ) diff --git a/release-packaging/HelpSource/Classes/FluidBufPitch.schelp b/release-packaging/HelpSource/Classes/FluidBufPitch.schelp index 511d7b1..6a67da4 100644 --- a/release-packaging/HelpSource/Classes/FluidBufPitch.schelp +++ b/release-packaging/HelpSource/Classes/FluidBufPitch.schelp @@ -112,8 +112,8 @@ CODE:: // load two very different files ( -b = Buffer.read(s,File.realpath(FluidBufPitch.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-SA-UprightPianoPedalWide.wav"); -c = Buffer.read(s,File.realpath(FluidBufPitch.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-AcousticStrums-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-SA-UprightPianoPedalWide.wav")); +c = Buffer.read(s,FluidFilesPath("Tremblay-AaS-AcousticStrums-M.wav")); ) // composite one on left one on right as test signals @@ -140,7 +140,7 @@ STRONG::A musical example.:: code:: // create some buffers ( -b = Buffer.read(s,File.realpath(FluidBufPitch.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-ASWINE-ScratchySynth-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-ASWINE-ScratchySynth-M.wav")); c = Buffer.new(s); ) diff --git a/release-packaging/HelpSource/Classes/FluidBufSTFT.schelp b/release-packaging/HelpSource/Classes/FluidBufSTFT.schelp index a2755eb..d0f3f3f 100644 --- a/release-packaging/HelpSource/Classes/FluidBufSTFT.schelp +++ b/release-packaging/HelpSource/Classes/FluidBufSTFT.schelp @@ -70,7 +70,7 @@ EXAMPLES:: code:: s.reboot ( -b = Buffer.read(s,File.realpath(FluidBufSTFT.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); +b = Buffer.read(s,FluidFilesPath("Nicol-LoopE-M.wav")); m = Buffer.new; p = Buffer.new; r = Buffer.new; diff --git a/release-packaging/HelpSource/Classes/FluidBufSines.schelp b/release-packaging/HelpSource/Classes/FluidBufSines.schelp index fa52319..0cdc5c4 100644 --- a/release-packaging/HelpSource/Classes/FluidBufSines.schelp +++ b/release-packaging/HelpSource/Classes/FluidBufSines.schelp @@ -95,7 +95,7 @@ EXAMPLES:: code:: // create some buffers ( -b = Buffer.read(s,File.realpath(FluidBufSines.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-SynthTwoVoices-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-AaS-SynthTwoVoices-M.wav")); c = Buffer.new(s); d = Buffer.new(s); ) @@ -122,8 +122,8 @@ CODE:: // load two very different files ( -b = Buffer.read(s,File.realpath(FluidBufSines.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-SA-UprightPianoPedalWide.wav"); -c = Buffer.read(s,File.realpath(FluidBufSines.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-AcousticStrums-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-SA-UprightPianoPedalWide.wav")); +c = Buffer.read(s,FluidFilesPath("Tremblay-AaS-AcousticStrums-M.wav")); ) // composite one on left one on right as test signals diff --git a/release-packaging/HelpSource/Classes/FluidBufSpectralShape.schelp b/release-packaging/HelpSource/Classes/FluidBufSpectralShape.schelp index 3e3365a..08e3cb8 100644 --- a/release-packaging/HelpSource/Classes/FluidBufSpectralShape.schelp +++ b/release-packaging/HelpSource/Classes/FluidBufSpectralShape.schelp @@ -94,7 +94,7 @@ EXAMPLES:: code:: // create some buffers ( -b = Buffer.read(s,File.realpath(FluidBufSpectralShape.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); +b = Buffer.read(s,FluidFilesPath("Nicol-LoopE-M.wav")); c = Buffer.new(s); ) @@ -117,8 +117,8 @@ CODE:: // load two very different files ( -b = Buffer.read(s,File.realpath(FluidBufSpectralShape.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-SA-UprightPianoPedalWide.wav"); -c = Buffer.read(s,File.realpath(FluidBufSpectralShape.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-AcousticStrums-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-SA-UprightPianoPedalWide.wav")); +c = Buffer.read(s,FluidFilesPath("Tremblay-AaS-AcousticStrums-M.wav")); ) // composite one on left one on right as test signals diff --git a/release-packaging/HelpSource/Classes/FluidBufTransientSlice.schelp b/release-packaging/HelpSource/Classes/FluidBufTransientSlice.schelp index 4ba0760..57a6095 100644 --- a/release-packaging/HelpSource/Classes/FluidBufTransientSlice.schelp +++ b/release-packaging/HelpSource/Classes/FluidBufTransientSlice.schelp @@ -79,7 +79,7 @@ EXAMPLES:: code:: // load some buffers ( -b = Buffer.read(s,File.realpath(FluidBufTransientSlice.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-SynthTwoVoices-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-AaS-SynthTwoVoices-M.wav")); c = Buffer.new(s); ) diff --git a/release-packaging/HelpSource/Classes/FluidBufTransients.schelp b/release-packaging/HelpSource/Classes/FluidBufTransients.schelp index 5b3e2fa..af113f7 100644 --- a/release-packaging/HelpSource/Classes/FluidBufTransients.schelp +++ b/release-packaging/HelpSource/Classes/FluidBufTransients.schelp @@ -82,7 +82,7 @@ EXAMPLES:: code:: ( -b = Buffer.read(s,File.realpath(FluidBufTransients.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-SynthTwoVoices-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-AaS-SynthTwoVoices-M.wav")); c = Buffer.new(s); d = Buffer.new(s); ) @@ -123,8 +123,8 @@ CODE:: // load two very different files ( -b = Buffer.read(s,File.realpath(FluidBufTransients.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-SynthTwoVoices-M.wav"); -c = Buffer.read(s,File.realpath(FluidBufTransients.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-AcousticStrums-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-AaS-SynthTwoVoices-M.wav")); +c = Buffer.read(s,FluidFilesPath("Tremblay-AaS-AcousticStrums-M.wav")); ) // composite one on left one on right as test signals diff --git a/release-packaging/HelpSource/Classes/FluidChroma.schelp b/release-packaging/HelpSource/Classes/FluidChroma.schelp index ece7bf4..1d7b63f 100644 --- a/release-packaging/HelpSource/Classes/FluidChroma.schelp +++ b/release-packaging/HelpSource/Classes/FluidChroma.schelp @@ -174,7 +174,7 @@ x = { x.free // load a more exciting one -c = Buffer.read(s,File.realpath(FluidChroma.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-SlideChoirAdd-M.wav"); +c = Buffer.read(s,FluidFilesPath("Tremblay-SlideChoirAdd-M.wav")); // analyse with parameters to be changed ( diff --git a/release-packaging/HelpSource/Classes/FluidHPSS.schelp b/release-packaging/HelpSource/Classes/FluidHPSS.schelp index 57cee38..3562b0a 100644 --- a/release-packaging/HelpSource/Classes/FluidHPSS.schelp +++ b/release-packaging/HelpSource/Classes/FluidHPSS.schelp @@ -93,7 +93,7 @@ EXAMPLES:: CODE:: //load a soundfile to play -b = Buffer.read(s,File.realpath(FluidHPSS.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-SynthTwoVoices-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-AaS-SynthTwoVoices-M.wav")); // run with basic parameters (left is harmonic, right is percussive) {FluidHPSS.ar(PlayBuf.ar(1,b,loop:1))}.play diff --git a/release-packaging/HelpSource/Classes/FluidLoadFolder.schelp b/release-packaging/HelpSource/Classes/FluidLoadFolder.schelp index 0541f61..056b035 100644 --- a/release-packaging/HelpSource/Classes/FluidLoadFolder.schelp +++ b/release-packaging/HelpSource/Classes/FluidLoadFolder.schelp @@ -60,7 +60,7 @@ s.reboot; ( // We'll load all the Fluid Corpus Manipulation audio example files -~path = File.realpath(FluidLoadFolder.class.filenameSymbol).dirname +/+ "../AudioFiles"; +~path = FluidFilesPath(); ~loader = FluidLoadFolder(~path); diff --git a/release-packaging/HelpSource/Classes/FluidMDS.schelp b/release-packaging/HelpSource/Classes/FluidMDS.schelp index ca6f240..4e971f2 100644 --- a/release-packaging/HelpSource/Classes/FluidMDS.schelp +++ b/release-packaging/HelpSource/Classes/FluidMDS.schelp @@ -62,7 +62,7 @@ code:: //Preliminaries: we want some audio, a couple of FluidDataSets, some Buffers, a FluidStandardize and a FluidMDS ( -~audiofile = File.realpath(FluidMDS.class.filenameSymbol).dirname +/+ "../AudioFiles/Tremblay-ASWINE-ScratchySynth-M.wav"; +~audiofile = FluidFilesPath("Tremblay-ASWINE-ScratchySynth-M.wav"); ~raw = FluidDataSet(s); ~standardized = FluidDataSet(s); ~reduced = FluidDataSet(s); diff --git a/release-packaging/HelpSource/Classes/FluidMFCC.schelp b/release-packaging/HelpSource/Classes/FluidMFCC.schelp index a54a5a0..2021e34 100644 --- a/release-packaging/HelpSource/Classes/FluidMFCC.schelp +++ b/release-packaging/HelpSource/Classes/FluidMFCC.schelp @@ -190,7 +190,7 @@ x.set(\type, 0) x.free // load a more exciting one -c = Buffer.read(s,File.realpath(FluidMFCC.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-SynthTwoVoices-M.wav"); +c = Buffer.read(s,FluidFilesPath("Tremblay-AaS-SynthTwoVoices-M.wav")); // analyse with parameters to be changed ( @@ -277,8 +277,7 @@ sliders = List.newClear(0); }; //look in the directory for all .wav files -paths = PathName(File.realpath(FluidMFCC.class.filenameSymbol) - .dirname.withTrailingSlash ++ "../AudioFiles/") +paths = PathName(FluidFilesPath()) .files.select({arg item; item.fullPath.contains(".wav")}) .collect({arg item; item.fullPath}); diff --git a/release-packaging/HelpSource/Classes/FluidMelBands.schelp b/release-packaging/HelpSource/Classes/FluidMelBands.schelp index 8cbc91e..3674eae 100644 --- a/release-packaging/HelpSource/Classes/FluidMelBands.schelp +++ b/release-packaging/HelpSource/Classes/FluidMelBands.schelp @@ -93,7 +93,7 @@ x = { x.free // load a more exciting one -c = Buffer.read(s,File.realpath(FluidMelBands.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-SynthTwoVoices-M.wav"); +c = Buffer.read(s,FluidFilesPath("Tremblay-AaS-SynthTwoVoices-M.wav")); // analyse with parameters to be changed ( @@ -132,7 +132,7 @@ CODE:: //load a source and define control bus for the resynthesis cluster ( b = Bus.control(s,40); -c = Buffer.read(s,File.realpath(FluidMelBands.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); +c = Buffer.read(s,FluidFilesPath("Nicol-LoopE-M.wav")); d = Group.new; ) @@ -173,7 +173,7 @@ d.free; x.free; b.free; c.free; // the bus, source and group ( b = Bus.control(s,40); -c = Buffer.read(s,File.realpath(FluidMelBands.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); +c = Buffer.read(s,FluidFilesPath("Nicol-LoopE-M.wav")); d = Group.new; ) diff --git a/release-packaging/HelpSource/Classes/FluidNMFFilter.schelp b/release-packaging/HelpSource/Classes/FluidNMFFilter.schelp index 003d273..4001cef 100644 --- a/release-packaging/HelpSource/Classes/FluidNMFFilter.schelp +++ b/release-packaging/HelpSource/Classes/FluidNMFFilter.schelp @@ -99,7 +99,7 @@ STRONG::A guitar processor:: CODE:: //set some buffers ( -b = Buffer.read(s,File.realpath(FluidNMFMatch.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-AcousticStrums-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-AaS-AcousticStrums-M.wav")); c = Buffer.new(s); ~bases = Buffer.new(s); ~spectralshapes = Buffer.new(s); @@ -176,7 +176,7 @@ STRONG::Strange Processor:: CODE:: //set some buffers ( -b = Buffer.read(s,File.realpath(FluidNMFMatch.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); +b = Buffer.read(s,FluidFilesPath("Nicol-LoopE-M.wav")); c = Buffer.alloc(s,1025,3); d = Buffer.alloc(s,44100); ) diff --git a/release-packaging/HelpSource/Classes/FluidNMFMatch.schelp b/release-packaging/HelpSource/Classes/FluidNMFMatch.schelp index 36eb58f..7af0eb1 100644 --- a/release-packaging/HelpSource/Classes/FluidNMFMatch.schelp +++ b/release-packaging/HelpSource/Classes/FluidNMFMatch.schelp @@ -100,7 +100,7 @@ STRONG::A pick compressor:: CODE:: //set some buffers ( -b = Buffer.read(s,File.realpath(FluidNMFMatch.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-AcousticStrums-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-AaS-AcousticStrums-M.wav")); c = Buffer.new(s); ~bases = Buffer.new(s); ~spectralshapes = Buffer.new(s); @@ -186,7 +186,7 @@ z.do({|chan| FluidBufCompose.process(s, ~bases, startChan:chan, numChans: 1, des CODE:: //load the source and declare buffers/arrays ( -b = Buffer.read(s,File.realpath(FluidNMFMatch.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-AcousticStrums-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-AaS-AcousticStrums-M.wav")); c = Buffer.new(s); ~bases = Buffer.new(s); ~spectralshapes = Buffer.new(s); diff --git a/release-packaging/HelpSource/Classes/FluidNMFMorph.schelp b/release-packaging/HelpSource/Classes/FluidNMFMorph.schelp index d8073bf..e11a0a5 100644 --- a/release-packaging/HelpSource/Classes/FluidNMFMorph.schelp +++ b/release-packaging/HelpSource/Classes/FluidNMFMorph.schelp @@ -53,9 +53,8 @@ code::FluidNMFMorph:: relies on preexisting NMF analyses to generate variations code:: //read some audio ( -~audiopath = File.realpath(FluidNMFMorph.class.filenameSymbol).dirname; -~src1 = Buffer.readChannel(s,~audiopath +/+ "../AudioFiles/Nicol-LoopE-M.wav",channels:[0]); //some drums -~src2 = Buffer.readChannel(s,~audiopath +/+ "../AudioFiles/Tremblay-SA-UprightPianoPedalWide.wav",channels:[0]);//some piano +~src1 = Buffer.readChannel(s,FluidFilesPath("Nicol-LoopE-M.wav"),channels:[0]); //some drums +~src2 = Buffer.readChannel(s,FluidFilesPath("Tremblay-SA-UprightPianoPedalWide.wav"),channels:[0]);//some piano ~src1Bases = Buffer.new; ~src2Bases = Buffer.new; diff --git a/release-packaging/HelpSource/Classes/FluidNormalize.schelp b/release-packaging/HelpSource/Classes/FluidNormalize.schelp index 3a52331..b348e51 100644 --- a/release-packaging/HelpSource/Classes/FluidNormalize.schelp +++ b/release-packaging/HelpSource/Classes/FluidNormalize.schelp @@ -68,7 +68,7 @@ s.boot; //Preliminaries: we want some audio, a couple of FluidDataSets, some Buffers and a FluidNormalize // FluidNormalize.dumpAllMethods ( -~audiofile = File.realpath(FluidBufPitch.class.filenameSymbol).dirname +/+ "../AudioFiles/Tremblay-ASWINE-ScratchySynth-M.wav"; +~audiofile = FluidFilesPath("Tremblay-ASWINE-ScratchySynth-M.wav"); ~raw = FluidDataSet(s); ~norm = FluidDataSet(s); ~pitch_feature = Buffer.new(s); diff --git a/release-packaging/HelpSource/Classes/FluidNoveltySlice.schelp b/release-packaging/HelpSource/Classes/FluidNoveltySlice.schelp index b4734bb..5ef879e 100644 --- a/release-packaging/HelpSource/Classes/FluidNoveltySlice.schelp +++ b/release-packaging/HelpSource/Classes/FluidNoveltySlice.schelp @@ -63,7 +63,7 @@ EXAMPLES:: code:: //load some sounds -b = Buffer.read(s,File.realpath(FluidNoveltySlice.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); +b = Buffer.read(s,FluidFilesPath("Nicol-LoopE-M.wav")); // basic param (the process add a latency of windowSize samples {var sig = PlayBuf.ar(1,b,loop:1); [FluidNoveltySlice.ar(sig,0,11,0.33) * 0.5, DelayN.ar(sig, 1, (512 * (((11 + 1) / 2).asInteger + ((1 + 1) / 2).asInteger + 1)) / s.sampleRate, 0.2)]}.play diff --git a/release-packaging/HelpSource/Classes/FluidOnsetSlice.schelp b/release-packaging/HelpSource/Classes/FluidOnsetSlice.schelp index 2472088..da77a5a 100644 --- a/release-packaging/HelpSource/Classes/FluidOnsetSlice.schelp +++ b/release-packaging/HelpSource/Classes/FluidOnsetSlice.schelp @@ -63,7 +63,7 @@ EXAMPLES:: code:: //load some sounds -b = Buffer.read(s,File.realpath(FluidOnsetSlice.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); +b = Buffer.read(s,FluidFilesPath("Nicol-LoopE-M.wav")); // basic param (the process add a latency of windowSize samples {var sig = PlayBuf.ar(1,b,loop:1); [FluidOnsetSlice.ar(sig) * 0.5, DelayN.ar(sig, 1, 1024/ s.sampleRate)]}.play diff --git a/release-packaging/HelpSource/Classes/FluidPCA.schelp b/release-packaging/HelpSource/Classes/FluidPCA.schelp index f058726..d38edf0 100644 --- a/release-packaging/HelpSource/Classes/FluidPCA.schelp +++ b/release-packaging/HelpSource/Classes/FluidPCA.schelp @@ -62,7 +62,7 @@ code:: s.reboot; //Preliminaries: we want some audio, a couple of FluidDataSets, some Buffers, a FluidStandardize and a FluidPCA ( -~audiofile = File.realpath(FluidBufMFCC.class.filenameSymbol).dirname +/+ "../AudioFiles/Tremblay-ASWINE-ScratchySynth-M.wav"; +~audiofile = FluidFilesPath("Tremblay-ASWINE-ScratchySynth-M.wav"); ~raw = FluidDataSet(s); ~standardized = FluidDataSet(s); ~reduced = FluidDataSet(s); diff --git a/release-packaging/HelpSource/Classes/FluidPitch.schelp b/release-packaging/HelpSource/Classes/FluidPitch.schelp index 475686d..36a2c28 100644 --- a/release-packaging/HelpSource/Classes/FluidPitch.schelp +++ b/release-packaging/HelpSource/Classes/FluidPitch.schelp @@ -120,7 +120,7 @@ x.set(\noise, 0.05) STRONG::a more musical example:: CODE:: // play a noisy synth file -b = Buffer.read(s,File.realpath(FluidPitch.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-ASWINE-ScratchySynth-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-ASWINE-ScratchySynth-M.wav")); b.play(true); //insert a selective reverb - sending only the material with very high pitch confidence diff --git a/release-packaging/HelpSource/Classes/FluidProcessSlices.schelp b/release-packaging/HelpSource/Classes/FluidProcessSlices.schelp index b62d78c..8f3d2db 100644 --- a/release-packaging/HelpSource/Classes/FluidProcessSlices.schelp +++ b/release-packaging/HelpSource/Classes/FluidProcessSlices.schelp @@ -87,7 +87,7 @@ s.reboot; //Load all the Fluid Corpus Manipulation audio files ( -~path = File.realpath(FluidLoadFolder.class.filenameSymbol).dirname +/+ "../AudioFiles"; +~path = FluidFilesPath(); ~loader = FluidLoadFolder(~path); ~loader.play(s,action:{ |dataDictionary| "Done loading".postln}); ~slicer = FluidSliceCorpus({ |src,start,num,dest| diff --git a/release-packaging/HelpSource/Classes/FluidRobustScale.schelp b/release-packaging/HelpSource/Classes/FluidRobustScale.schelp index d9b7175..fd565b8 100644 --- a/release-packaging/HelpSource/Classes/FluidRobustScale.schelp +++ b/release-packaging/HelpSource/Classes/FluidRobustScale.schelp @@ -67,7 +67,7 @@ code:: s.boot; //Preliminaries: we want some audio, a couple of FluidDataSets, some Buffers and a FluidRobustScale ( -~audiofile = File.realpath(FluidBufPitch.class.filenameSymbol).dirname +/+ "../AudioFiles/Tremblay-ASWINE-ScratchySynth-M.wav"; +~audiofile = FluidFilesPath("Tremblay-ASWINE-ScratchySynth-M.wav"); ~raw = FluidDataSet(s); ~scaled = FluidDataSet(s); ~pitch_feature = Buffer.new(s); diff --git a/release-packaging/HelpSource/Classes/FluidSines.schelp b/release-packaging/HelpSource/Classes/FluidSines.schelp index 1d75f92..e37e828 100644 --- a/release-packaging/HelpSource/Classes/FluidSines.schelp +++ b/release-packaging/HelpSource/Classes/FluidSines.schelp @@ -68,7 +68,7 @@ EXAMPLES:: CODE:: // load some audio to play -b = Buffer.read(s,File.realpath(FluidSines.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-SynthTwoVoices-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-AaS-SynthTwoVoices-M.wav")); // run with large parameters - left is sinusoidal model, right is residual {FluidSines.ar(PlayBuf.ar(1,b,loop:1),detectionThreshold: -40, minTrackLen: 2, windowSize: 2048, fftSize: 8192)}.play diff --git a/release-packaging/HelpSource/Classes/FluidSliceCorpus.schelp b/release-packaging/HelpSource/Classes/FluidSliceCorpus.schelp index 6e05621..79b1b1f 100644 --- a/release-packaging/HelpSource/Classes/FluidSliceCorpus.schelp +++ b/release-packaging/HelpSource/Classes/FluidSliceCorpus.schelp @@ -87,7 +87,7 @@ code:: s.reboot ( -~path = File.realpath(FluidLoadFolder.class.filenameSymbol).dirname +/+ "../AudioFiles"; +~path = FluidFilesPath(); ~loader = FluidLoadFolder(~path); ~loader.play(s,action:{ |dataDictionary| "Done loading".postln}); ) diff --git a/release-packaging/HelpSource/Classes/FluidSpectralShape.schelp b/release-packaging/HelpSource/Classes/FluidSpectralShape.schelp index b8db6e7..bc914df 100644 --- a/release-packaging/HelpSource/Classes/FluidSpectralShape.schelp +++ b/release-packaging/HelpSource/Classes/FluidSpectralShape.schelp @@ -283,7 +283,7 @@ CODE:: // An example of productive mapping between filters parameters and logarithmic centroid values allows to make a simple automatic subtractive noise resynthesis // load a beat -b = Buffer.read(s,File.realpath(FluidSpectralShape.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); +b = Buffer.read(s,FluidFilesPath("Nicol-LoopE-M.wav")); //logcentroid version ( diff --git a/release-packaging/HelpSource/Classes/FluidStandardize.schelp b/release-packaging/HelpSource/Classes/FluidStandardize.schelp index bd551c7..f2272e1 100644 --- a/release-packaging/HelpSource/Classes/FluidStandardize.schelp +++ b/release-packaging/HelpSource/Classes/FluidStandardize.schelp @@ -58,7 +58,7 @@ code:: s.boot; //Preliminaries: we want some audio, a couple of FluidDataSets, some Buffers and a FluidStandardize ( -~audiofile = File.realpath(FluidBufPitch.class.filenameSymbol).dirname +/+ "../AudioFiles/Tremblay-ASWINE-ScratchySynth-M.wav"; +~audiofile = FluidFilesPath("Tremblay-ASWINE-ScratchySynth-M.wav"); ~raw = FluidDataSet(s); ~stand = FluidDataSet(s); ~audio = Buffer.read(s,~audiofile); diff --git a/release-packaging/HelpSource/Classes/FluidTransientSlice.schelp b/release-packaging/HelpSource/Classes/FluidTransientSlice.schelp index fa7b756..e7e7c09 100644 --- a/release-packaging/HelpSource/Classes/FluidTransientSlice.schelp +++ b/release-packaging/HelpSource/Classes/FluidTransientSlice.schelp @@ -51,7 +51,7 @@ EXAMPLES:: CODE:: //load some sounds -b = Buffer.read(s,File.realpath(FluidTransientSlice.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-SynthTwoVoices-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-AaS-SynthTwoVoices-M.wav")); // basic param (the process add a latency of (blockSize + padSize - order) samples {var sig = PlayBuf.ar(1,b,loop:1); [FluidTransientSlice.ar(sig) * 0.5, DelayN.ar(sig, 1, ((256 + 128 - 20)/ s.sampleRate))]}.play diff --git a/release-packaging/HelpSource/Classes/FluidTransients.schelp b/release-packaging/HelpSource/Classes/FluidTransients.schelp index b0659ce..7c93aaa 100644 --- a/release-packaging/HelpSource/Classes/FluidTransients.schelp +++ b/release-packaging/HelpSource/Classes/FluidTransients.schelp @@ -52,7 +52,7 @@ EXAMPLES:: CODE:: //load some buffer -b = Buffer.read(s,File.realpath(FluidTransients.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-SynthTwoVoices-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-AaS-SynthTwoVoices-M.wav")); // basic parameters {FluidTransients.ar(PlayBuf.ar(1, b, loop:1))}.play diff --git a/release-packaging/HelpSource/Guides/FluidBufMultiThreading.schelp b/release-packaging/HelpSource/Guides/FluidBufMultiThreading.schelp index 71f5e23..22cad5b 100644 --- a/release-packaging/HelpSource/Guides/FluidBufMultiThreading.schelp +++ b/release-packaging/HelpSource/Guides/FluidBufMultiThreading.schelp @@ -108,7 +108,7 @@ To cancel a job setup in this way, we just free the synth and the background thr CODE:: // load a buffer, declare a destination, and make a control bus to monitor the work ( -b = Buffer.read(s,File.realpath(FluidBufNMF.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-SynthTwoVoices-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-AaS-SynthTwoVoices-M.wav")); c = Buffer.new(s); d = Bus.control(s,1); ) diff --git a/src/FluidNMFMatch/test.scd b/src/FluidNMFMatch/test.scd index 7ec2850..a4bfc7e 100644 --- a/src/FluidNMFMatch/test.scd +++ b/src/FluidNMFMatch/test.scd @@ -2,7 +2,7 @@ s.reboot; //from Fixed NMF example: ( -b = Buffer.read(s,File.realpath(FluidBufNMF.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Tremblay-AaS-AcousticStrums-M.wav"); +b = Buffer.read(s,FluidFilesPath("Tremblay-AaS-AcousticStrums-M.wav")); c = Buffer.new(s); x = Buffer.new(s); e = Buffer.alloc(s,1,1); @@ -38,4 +38,3 @@ Routine{ ) {DelayN.ar(PlayBuf.ar(1,b.bufnum),0.1,1024/44100, FluidNMFMatch.kr(PlayBuf.ar(1,b.bufnum),e.bufnum,2))}.play - diff --git a/tests/TestFluidMessageTest..scd b/tests/TestFluidMessageTest..scd index 54f4a14..9064ece 100644 --- a/tests/TestFluidMessageTest..scd +++ b/tests/TestFluidMessageTest..scd @@ -4,7 +4,7 @@ a = {~messageTest = FluidMessageTest.kr}.play ~messageTest.testReturnNumbers(nil,a.nodeID,{|msg| msg.postln}); ~messageTest.testReturnOneString(nil,a.nodeID,{|msg| msg.postln}); ~messageTest.testReturnOneNumber(nil,a.nodeID,{|msg| msg.postln}); -b = Buffer.read(s,File.realpath(FluidMessageTest.class.filenameSymbol).dirname.withTrailingSlash ++ "../AudioFiles/Nicol-LoopE-M.wav"); +b = Buffer.read(s,FluidFilesPath("Nicol-LoopE-M.wav")); ~messageTest.testAccessBuffer(nil,a.nodeID,b,{|msg| msg.postln}); b.numFrames ~messageTest.testPassString(nil,a.nodeID,'hello, you big lovely server',1,2,3,{'testPassString Done'.postln}); @@ -13,4 +13,4 @@ b.numFrames a.free // OSCFunc.trace(true) -// OSCFunc.trace(false) \ No newline at end of file +// OSCFunc.trace(false)