66 Commits (25b1383749f33b7f4cb77629dce0d27e0e8e1172)

Author SHA1 Message Date
Owen Green 269c8b3e80
CMake: Min macOS to 10.9
Belated change, now necessary
1 year ago
tremblap 014a38c919 fixes for hisstools header only 2 years ago
tremblap 8a7fcb8898 removed date on copyright 3 years ago
Owen Green 4e16dbb1c3
WIP: RT-alloc in RT clients (#129)
* Update Realtime to pass RT allocator to clients

* added link to examples folder in the guide

* Wrapper: Allocatorize Part 1

* (Buf)MFCC.sc: Handle maxNumBands

* (Buf)MFCC.sc: Handle maxNumBands (#130)

* typo

* Remove CondVar (#132)

* removed from FluidWaveform

* typo

* Wrapper: allocatorize

* Remove redundant old help files

* Wrapper: Use `fmt` insetad of `std::to_chars`

(STL function needs macOS >= 10.15)

* CMake: Set PIC globally

* ensure PIC for all libs

* Readme: Correct C++ version

Co-authored-by: Ted Moore <ted@tedmooremusic.com>
3 years ago
James Bradbury 8119849f91
[Release] 1.0.0-beta7 (#119)
* ignore more varieties of build folder

* deal with some warnings

* FluidWaveform 'lineWidth' argument now also affects feature lines

* add back the nmf-jit-classifier example

* novelty interface change in example

* resizable and layoutable guis (#83)

* resizable and layoutable guis

* FluidWaveform: rename 'win' to 'parent'

* FluidWaveform/FluidPlotter: update help

* FluidWaveform/Plotter: make views before forking

This way views are immediately available upon creation,
for example to be added to layouts.
Views are still correctly updated with data from within the fork,
whenever they are ready.

* Thanks @elgiano! + a few small edits

Co-authored-by: Ted Moore <ted@tedmooremusic.com>

* slicers: add enums for algorithms (#86)

* typo

* FluidBufNMF class: add resynthMode argument

* add PCA whitening parameter (#65)

* add PCA whitening parameter

* FluidPCA: Ensure whiten parameter is sent to kr query UGen

Co-authored-by: Gerard <gerard@bumblebee.lan>
Co-authored-by: weefuzzy <gungwho@gmail.com>

* Enhance/optional message args (#77)

* optional args: sc wrapper updates

* optional args: KDTree try out

* Enhance/choices param (#78)

* NRTWrapper: Add choices param (long <-> bitset)

* Update `FluidBufStats` with `select` control

* BufStats class: Fix bitfield for `select` and warn on duplicate items

* Update SpectralShape classes for new param

* `PCA.sc`: add batch `inverseTranform` method

* Wrapper: integer sign warnings

* Enhance/max params (#93)

* CMake: Centralise C++ version and set to 17

* Wrapper: handle new LongRuntimeMax param type

* POC for new LongRuntimeMax param with MFCC numCoeffs

* Wrapper: Make MSVC happy about constexpr lambda capture

* All scalers: replace 'invert' parameter with `inverseTransform` messages

* Wrapper: Work around 32 char limit for plugin commands

If too long, remove vowels. 
Sorry. 
Better ideas welcome

* fix #96

* typo

* Update SC classes for new style `max<X>` parameters

* SpectralShape SC class: maxFFT

* RealTime wrapper: play it safer with output channel count

This really relies on the SC class being correct, but then everything 
ultimately does...

* RT FFT Object SC Classes: Provide maxFFTSize default

* BufSTFT SC class: Add maxFFT (now needed due to core type change)

* Add select param to Loudness and Pitch SC clases (#101)

* Wrapper: workaround scsynth 32 char cmd length limit with extra dispatch layer 

also avoids need for formerly truncated plugin names in some cases

* removed invert from scalers class definitions (#102)

* Enhance/generate stubs (#104)

* CMake: generate .cpp stubs

* Remove old cpp stubs

* Ensure correct MSVC runtime by default

* CMake: invoke docs properly

* CMake: Tidy up

* CMake: Tidy up

* CMake: typo

* CI: Update nightly

* CI: remove lingering references to docs job

* CMake: belatedly add branch selection for flucoma deps upon which CI relies

* CMake: Actually commit important code for best collaborative results

* CMake: This file is now redundant, in fact

* cmake: missing slash in install

* bufnmf: added the maxFFTsize parameter in the server call

* FluidStats: Change where output Array reshape happens to keep SynthDescLib happy

* FluidBufNNDSVD: maxfftsize now needed in server call, or booooom

fixes #161

* BufNMFCross: Needs MaxFFTSize

* BufNNDSVD: Ensure activations buffer is queried at finish

* FluidBufToKr ensure that numFrames is an int (not a float)

* Added *(Buf)Feature objects to guide (and deleted old guide)

NNDSVD --> NMFSeed in Guide

fixed bad links in Guide

* change interface and file name (#113)

* hidden --> hiddenLayers in class definition (#114)

* reordered some max<X> arguments

* change interp to interpolation in nmfmorph class (#115)

* Feature/skmeans (#66)

* add PCA whitening parameter

* add FluidSKMeans

* SKMeans correction

* added RT query

* <fit>transform<point> -> <fit>encode<point>

* added to overview

Co-authored-by: Gerard <gerard@bumblebee.lan>
Co-authored-by: tremblap <info@pierrealexandretremblay.com>

* [CI] Update Release Workflow (#118)

* cleanup nightly.yaml

* use new release style

* refactor release

* remove workflow dispatch variables
4 years ago
Ted Moore b89e4c5c7f
[Release] 1.0.0-beta5 (#73)
* FluidPitch.schelp

* FluidPitch.schelp

* edited example 8b-mlp-synth-control

brought it in line with the max example.

the user must put the synth params and 2D slider where they want them, _and then_ click 'add point'.

also simplified some of the SC code.

* FluidWaveform draws features & gate

* new team is credited (#39)

* adding guides from UKH and CIRMMT

* FluidBufToKr has optional numFrames argument

* FluidBufToKr has optional numFrames argument

* default for numFrames argument is -1

* FluidBufToKr help file

* created FluidFilesPath and a test file

* fixed FluidPlotter call createCatColors

* allow for passing the file name in as well

* one extra slash check!

* add section to bottom of nn-->fm for testing with audio files

* Revert "one extra slash check!"

This reverts commit 3ba5c4bf3e.

* add section to bottom of nn->fm to test with audio files

* FluidPlotter typo

* fix reference to FLUID_PARAMDUMP (#43)

* FluidFilesPath helpfile

* comments added, ted's TODO added in folder

* don't show rms color and allow passing waveformcolor

none of this is breaking (i think)

* FluidPlotter now allows > 1 identifier to highlight

* udpated ted's to do list

* updated ted_helpfiles_outline

* deleted ted_helpfiles_outline

* clean up examples/guides folder

* typo

* made audio buffer optional for fluid waveform

* fluid waveform features are stackable or not

* fluid waveform spectrogram scratch paper

* colors

* fluid waveform spectrogram tests

* spectrogram flag is working -- there are some color considerations to make

* spectrogram alpha available

* read from color-schemes folder

* normalizeFeaturesIndependently argument, close method

* Nightly Builds and Continuous Integration (#38)

* build macos supercollider to begin with

* build on nightlies

* compile all 3

* sloppy indentation

* remove ninja for configs

* try all the builds

* fix indentation and dependency

* try packaging

* make fully installation

* fix bigobj whinging in github

* move bigobj down

* remove huge pdb files

* remove pdb files

* build linux on ubuntu 18.04 LTS

* only build on dev branch and ci/nightlies branch

* parallelise zipping and correct the name

* use max cores on mac

* use windows-ly way of zipping files

* package things into non-nested zips

* download to here

* max -> supercollider 🤦

* use ninja and make release builds on windows

* sudo apt

* and Prs

* clone the dev branch of supercollider

* clone with https

* delete the old release before making a new one

* remove extraneous comment

* Revert "move bigobj down"

This reverts commit 5cd4a3532d6a629a071b1210e397f21fe416307f.

* Revert "fix bigobj whinging in github"

This reverts commit cb172b9c7ec2398ad0fbe6bb9456de91bfee990e.

* get core not SC

* use proper CMAKE variable for CORE

* use DFLUID_PATH not DFLUID_CORE

* update tags and remove make

* use choco to install ninja

* use ninja on windows

* update incorrect core link

* add working directory

* use composite action

* correctly point to the composite action

* specify toolchain for cmake

* use v2 of env flucoma action

* use an env variable to call CMAKE

* use composite action to build release

* remove env

* use flucoma actions to do building

* use sc not scbuild

* moved CSVs

* delete scratch paper file

* fluid waveform help file

* added more color schemes to choose from, also new grey scale

* [CI] Actions@v4 (#49)

* use v4 of sc actions

* dont build on PR

* amended the cmake to copy Resources and to capitalise Plugin

* omission in the NoveltySlice

* WIP towards a 'rasterBuffer' approach, waiting on interface decisions and scaling decisions

* melbands weirdness sorted

* no more error when audioBuffer is not passed

* bump

* user specified lin or log scaling

* log

* agnostic 🪵

* 'imageBuffer'

* removed word 'raster'

* waveform help file

* removed 'teds to do list' from repo

* implement startFrame as suggested in https://github.com/flucoma/flucoma-sc/issues/51

* remove extraneous postln

* test code for multiple overlays

* dummy commit

* FluCoMa-ize argument order and defaults, more error checks

* 🚧 updating help file examples

* still 🚧

* FluidWaveform: featureBuffer to featuresBuffer

* Fluid waveform layers (#53)

* layers cause race conditions

* front method keeps race conditions from happening

* allow for image color to be base on alpha

* bump

* bump

* more tests

* updated FluidWaveform help file examples

* download instructions

* made some helpfile examples

* change release action

* changed first argument to kr

to match the default for the restructured text 'schelp_descriptor.schelp' file in the 'flucoma-docs' repo

this needs to happen or else SCDocs will throw a warning everytime the user opens this helpfile

* begin cleaning up of the examples folder

* argument typo in FluidLoudness 'maxwindowSize' --> 'maxWindowSize'

* typo: maxWindowSize in FluidLoudness

* fix FluidMFCC argument ordering

* [Enhance] Update resources folder structure (#57)

* copy the whole resources folder from core

* make fluidfilespath respect the new structure

* FluidChroma and FluidBufChroma help files alignment

* FluidMFCC docs repo alignment

* FluidLoudness docs repo alignment

* FluidCorpusManipulationToolkit Guide

* FluidBufNMF removed 'randomSeed' and 'windowType' (docs repo alignment)

* converted all ugly paths to FluidFilesPath

* fix color-schemes lookup per new folder structure

* BufAudioTransport now has A-B based Arguments

* Update nightly.yaml

Add workflow dispatch for manual launch

* moved the sc-only resources to a SC only folder, and change the cmake to copy the right stuff (#61)

* Enhance/integrate doc (#68)

* Add docs targets to CMake

* Add docs targets to nightly workflow

* fix doc copying for nightly

* try again to fix doc copying for nightly

* syntax error in yaml

* added the missing 'setLabel' method to FluidLabelSet

* a more convenient method call to FluidViewer to get colors

* NRT and Data objects ensure params can be set in NRT queue immediately after creation (#71)

fixes #70

Co-authored-by: tremblap 
Co-authored-by: James Bradbury 
Co-authored-by: Till 
Co-authored-by: James Bradbury 
Co-authored-by: Owen Green
4 years ago
Owen Green 1f2dc356bb Fix possible misconfuguration and crashes when user SC is built using system boost 4 years ago
Owen Green 629ff6c8d7 Ensure FetchContent uses origin/main for flucoma-core 5 years ago
Owen Green 72eeb77c85 Remove references to manipulation repo and point to github for deps 5 years ago
Owen Green 8aa4184bcd Fix standard library selection on OS X
For test program compile during configure stage when targeting 10.8 from 
>=10.15
5 years ago
Owen Green 605e16cadc Fix setting of CMAKE_OSX_DEPLOYMENT_TAGRET 5 years ago
Owen Green 8b37813b43 Fix windows build errors by sandboxing new SendReply dependency
Deals with macro name clashes, and also better enacapsulates unfortunate 
dep on SC internals, as well as improving build times
5 years ago
Owen Green 503dc63d3c build: don't put 'test' or 'relwithdebinfo' config builds in subfolder 5 years ago
Owen Green d44a16859d Merge branch 'master' into clients/inter_client_comms 6 years ago
Owen Green 28b0537f91 Add Test build type 6 years ago
Owen Green 897fbb97ea Merge branch 'master' into clients/inter_client_comms 6 years ago
Owen Green e136045834 Update dependency paths and URLs 6 years ago
Owen Green 5e1a0e989c Further update to distribution license filename 6 years ago
Owen Green 875deadfd9 Update distribution license filename 6 years ago
Owen Green 795c78b96f Update CMake project name 6 years ago
Owen Green 289cf6381d Update macOS target to 10.8 6 years ago
Gerard bd7b2bfdb6 update macOS target to 10.8 for now 6 years ago
Owen Green c84a81a3bf Merge branch 'master' into clients/inter_client_comms 6 years ago
Owen Green 054af6b7fd fix install step for new Examples location 6 years ago
Owen Green 0cd62ce100 Try and do something less stpuid for non-superbuild install 6 years ago
Owen Green 5869bed149 Make explicit that for non-superbuild, plugins go to release-packaging/plugins for easier testing 6 years ago
Owen Green 0bb0cb79f3 Don't use source directory for staging built plugins in superbuild (they all overwrite each other) 6 years ago
Owen Green 3eb7d2f3fc What's that doing there? 6 years ago
Owen Green 6705c38884 Upon install, use different license file (from fluid decomposition, detailing dependencies) 6 years ago
Owen Green 848d787829 Change plugin output directory behaviour between normal and super- builds 6 years ago
Owen Green ce4d39549d Remove rogue message line 6 years ago
Owen Green 9f8e5f9e28 Add header block to cmake files 6 years ago
Owen Green ff04cc737f Add version message to all plugins (classes later) 6 years ago
Owen Green 06493ee1c3 Ensure 10.7 target on Mac 6 years ago
Owen Green cb673d205a and another install mistake 6 years ago
Owen Green 40b4fe2453 Install errors 6 years ago
Owen Green cbbea3f971 That'll be an actual variable then 6 years ago
Owen Green 91c99b94f4 Ensure wrapper is actually included, and a typo 6 years ago
Owen Green 3904590dbf Set CMake up for FetchContent 6 years ago
Owen Green 465dab6a82 CmakeLists / target_post.cmake: switch to using CMake Fetch for Fluid dependencies. Same syntax is possible, but will fall back to git clone in the absence of supplied cache args 6 years ago
Owen Green 1aaf244efb Cmake: Adding Fluid Manuipulation repo dependency the quick and dirty way 6 years ago
Owen Green 6f01eac39d Merge remote-tracking branch 'origin/master' into linux-build
# Conflicts:
#	CMakeLists.txt
#	scripts/target_post.cmake
7 years ago
weefuzzy 17ee677197 Acheivable warning level, AVX in release 7 years ago
Owen Green 34ee65ab77 Merge branch 'master' into refactor-windows
# Conflicts:
#	CMakeLists.txt
7 years ago
Owen Green 5d2f1772af GCC won't link hiss fft without -fPIC 7 years ago
Owen Green 9c5d2c6350 Merge branch 'master' into linux-build
# Conflicts:
#	CMakeLists.txt
7 years ago
Owen Green 1dc5b98410 Cmake changes 7 years ago
Alex Harker ded4b69f29 Typo in CMake error message 7 years ago
Owen Green f0e80270bf CMakeLists.txt: FFTLib compiling with GNU stdlib probably Not Good. Fix compiler switches (broken by quotes, but whyyyyy? But also wrong CMake command)
scripts/target_post.cmake: Use right CMake command for compiler goodness
7 years ago
Owen Green 5a6e7bab6c Unbreak release builds, but I don't understand why 7 years ago