Owen Green
d6776226be
Add triggering to NRT processors, remove doneAction
6 years ago
Owen Green
6305274d52
Quietly remove a thing I didn't realised I'd committed
...
It's probably good, if doing experimental changes that break everytihng,
not to commit and push them to the main branch
6 years ago
Owen Green
4c2d96f244
Wrapper: make sure world is available if we're going to use it
6 years ago
Owen Green
c6540c051e
Merge branch 'clients/inter_client_comms' into features/sc-object-persist
6 years ago
Owen Green
ee666fe7cf
All frames as 2D view from Buffer
6 years ago
Owen Green
d73a82d069
Fix memory leak, and NRT housekeeping
6 years ago
Owen Green
b283494cae
Ensure that all results from synchronous jobs get passed on correctly
6 years ago
Owen Green
3777057995
decouple freeing shared and model objects from the synth with PlugInCmd
...
This should give much stronger guarantees that the server and client
agree about what exists. It would be neat if the server could delete its
own node as well, but I haven't worked out how to do this yet
6 years ago
Owen Green
1eabc42b24
Amend wrapper creation to fetch client and params from different places
...
This is to enable persistent storage for certain client typee
6 years ago
Owen Green
40691d4217
Tidy up properly
6 years ago
Owen Green
058605a78a
Readability
6 years ago
Owen Green
4984e06772
Fix a potential memory leak
6 years ago
Owen Green
561cf0faf0
Add persistence mechanism for shared clients
6 years ago
Owen Green
a46643d46a
Update remaining fromArgs for LocalBuf stuff
6 years ago
Owen Green
3109a51842
Add LocalBuf awareness
6 years ago
Owen Green
9c8b9c0dc5
Merge branch 'master' into clients/inter_client_comms
6 years ago
Owen Green
8844be07b1
Send server response even when message fails, resolves #50
6 years ago
Owen Green
717457d8bb
Report unallocated buffers as non-existent and invalid
6 years ago
Owen Green
fd13fff2de
Add strict argument count and type checking to messages, to avoid server crashes.
6 years ago
Owen Green
41c4fda0f5
(hopefully) Temporary fix for incompatibility between master / tb2 parameter counting
6 years ago
Owen Green
7159392a9b
Integer conversion for new stuff, formatting
6 years ago
Owen Green
683bb66791
Delete implicitly deleted operator
6 years ago
Owen Green
47f3f23823
Delete implicitly deleted operator
6 years ago
Owen Green
c72e04a8c6
Make it compile post-merge
6 years ago
Owen Green
c84a81a3bf
Merge branch 'master' into clients/inter_client_comms
6 years ago
Owen Green
8a8dd1eeb0
SC windows seems to prefer std::endl to guarantee printing to console
6 years ago
Owen Green
ac7fc5b29c
Formatting
6 years ago
Owen Green
5bc6cd400b
Delete implicitly deleted default constructor in SCBuffer
6 years ago
Owen Green
9e97518316
sign conversion warning
6 years ago
Owen Green
9677ad83f6
Add header text to source files
6 years ago
Owen Green
ff04cc737f
Add version message to all plugins (classes later)
6 years ago
Owen Green
c6dd99ec81
signed indices in SC wrapper
6 years ago
Owen Green
3bd79fffb1
AudioTransport: Use specialIndex to deal with multiple audio ins, make sure wrapper notes this in the right places
6 years ago
Owen Green
b1f42c943e
Merge commit '7188049266b11db5cf7791c6e84c2ff88f005272' into clients/inter_client_comms
...
# Conflicts:
# include/FluidSCWrapper.hpp
6 years ago
Owen Green
0d99d71246
Messages that have side effects on buffers need to make sure they do the nrt->rt buffer swap thing
6 years ago
Owen Green
ce22c56624
SC Wrapper: always send done for any flavour of cancellation
6 years ago
Owen Green
f1fba9b318
Merge branch 'threading/blocking-switch' into nrt-threading
...
# Conflicts:
# release-packaging/Classes/FluidNRTProcess.sc
6 years ago
Owen Green
e7bc8c60dc
SC Wrapper: Send a /done message (before the doneAction) to let clients complete more quickly
6 years ago
Owen Green
bfb943fb97
include/FluidSCWrapper.hpp: When cancellation happens by freeing the synth, it would still be nice to get the informational message
6 years ago
Owen Green
540d65a07b
Add option for NRT clients to execute directly in command FIFO.
6 years ago
Owen Green
3f89afac0b
SC Wrapper NRT: Ensure UGen emits 1.0 when it is done resolves #35
6 years ago
Owen Green
7b9c50ee62
SC Wrapper: ensure NRT UGen done isn't set unless job has completed sucessfully and without cancellation. resolves #34
6 years ago
Owen Green
05f7c044b0
Stop horrible race condition by ensuring that only one thread-checking aync command is ever in progress
6 years ago
Owen Green
fad43f18b2
wrapper: tidying
6 years ago
Owen Green
b0b2c7d3b3
Belated commit of threading updates for SC
6 years ago
Owen Green
b2a4f32264
SC Wrapper: Handling for heterogenous return types from messages
6 years ago
Owen Green
04a4ea890a
SC Wrapper: handling for shared client types from incoming string
6 years ago
Owen Green
74e6a25688
SC Wrapper: To deal with incoming strings (whose size we don't know in advance), we have to change how we deal with unexpected numbers of incoming parameters. Now we just warn, and use defaults in the case of a short fall.
6 years ago
Owen Green
70c8cfebda
SC Wrapper: incoming / outgoing data – deal more liberally with int / fp types (for message returns); deal with goddam strings
6 years ago
Owen Green
111d00fc4c
SC Wrapper rougue include
6 years ago
Owen Green
d70a23f745
FluidSCWrapper: Clients no longer templates; find RT/NRT info in ClientWrapper
6 years ago
Owen Green
aa2ea9c98d
FluidSCWrapper: Re-enable DoneAction processing, hopefully robustly this time
6 years ago
Owen Green
3660089bcf
FluidSCWrapper: Add missing newline to error message so it appears at the correct moment
6 years ago
Owen Green
f54fcfad9f
Deal with message return types, and fix thread-completeness logic
6 years ago
Owen Green
d76f446b4f
Merge branch 'nrt-threading' into features/ClientMessagesThreading
7 years ago
Owen Green
d8d66db770
Hit SC Wrapper until threading works (mostly making sure it only tries to run async post-job functions once): TODO Fix up for stateful clients (not yet an issue)
7 years ago
Owen Green
53b9d7dc0f
Starting to add messages to SCWrapper
7 years ago
Owen Green
a160a86c76
Merge threading into ClientMessaging, re-add argument parsing from sc_msg_iter
7 years ago
Alex Harker
b331456913
Merge branch 'master' into nrt-threading
...
# Conflicts:
# include/FluidSCWrapper.hpp
7 years ago
Owen Green
906d281c75
change to buffer adaptor const samps
7 years ago
Owen Green
d628c90433
Make it so RT classes compile as well
7 years ago
Owen Green
5dcfd66c1b
Add cancellation and put placeholder example of kr usage in help file
7 years ago
Owen Green
021fc1d917
Run Unit doneAction once everything is tidied away
7 years ago
Owen Green
b3895c5be6
Functional attempt at NRT threading:
...
* changes to NRT SC Wrapper makes it a UGen, using the RT thread for polling and delegating to SC NRT thread for launching
* changes to FluidBufNMF: Now a UGen with kr (emitting progress updates); process() wraps .kr via Function.play. Sync at end managed through use of doneAction
* TODO: cancelling, checking progress, all the other client (and then the help...)
7 years ago
Owen Green
200d4a86e4
* SCBufferAdaptor update to new interface
...
* FluidSCWrapper update to cope with InputBuffer parameters
7 years ago
Owen Green
ab6103d984
Don't run next(1) when we register calc function, clear outputs instead (otherwise we read into arbitary memory). Resolves #25 hopefully
7 years ago
Owen Green
b7093de5b2
SCWrapper: newline at end of console messages, ensures that they actually appear.
7 years ago
weefuzzy
58c1ea682a
Uh, ok. Not sure why 'template' was there to start with. Fair cop MSVC
7 years ago
Owen Green
abeb868a65
ssshhh
7 years ago
Alex Harker
eae7223907
removed ranks from buffer adaptors
7 years ago
Owen Green
fa56f06fdb
Set params at client creation time to ensure that everything we expect happens in the client constructor
...
include/FluidSCWrapper.hpp
7 years ago
Owen Green
82cc1dc77f
Set client sampling rate in time for it to be available the first time process is called
...
include/FluidSCWrapper.hpp
7 years ago
Owen Green
d407f97f37
ssssh: deal with warnings about integers and unused parameters
7 years ago
Owen Green
db960b09e2
ssssh: Surpress a lot of unused argument and integer conversion warnings
...
include/FluidSCWrapper.hpp
7 years ago
Owen Green
242b2bd454
include/SCBufferAdaptor.hpp Proper copy assign / constructor signature
7 years ago
Owen Green
d345e8b548
Deal with fixed params, and this time don't break everything else.
...
TODO: deal with better with SC args vs param numbers
include/FluidSCWrapper.hpp
7 years ago
Owen Green
2c38d28df4
Revert "Deal with fixed params better"
...
This reverts commit 31ebbf68c3 .
7 years ago
Owen Green
31ebbf68c3
Deal with fixed params better
...
include/FluidSCWrapper.hpp
7 years ago
Owen Green
2d60d8654c
Implement sample rate in SCBufferAdaptor
...
include/SCBufferAdaptor.hpp
7 years ago
Owen Green
56b3338265
Set RT client sample rate
...
include/FluidSCWrapper.hpp
7 years ago
Alex Harker
8ef7a10fcd
Simplification
7 years ago
Alex Harker
c673cd1ea8
Remove unused include
7 years ago
Alex Harker
a3f5f63d35
Change ParamArraySetter to ParamLiteralConvertor
7 years ago
Alex Harker
38882780ae
Merge branch 'refactor-review' of https://bitbucket.org/flucoma/flucoma-supercollider into refactor-review
7 years ago
Alex Harker
dcff9fc535
Use ParamArraySetter
7 years ago
Owen Green
facfe26d85
Merge branch 'refactor-review' of https://bitbucket.org/flucoma/flucoma-supercollider into refactor-review
7 years ago
Owen Green
66de314839
Constraning params in `next()`
...
include/FluidSCWrapper.hpp
7 years ago
Alex Harker
e0e2498b53
Rename getters as setters (as in other wrappers) and use std::array in the Setter
7 years ago
Alex Harker
73c6fef292
Full template on getting arguments in SC (no full specialisations)
7 years ago
Alex Harker
abf3e5cb77
Rename method for constraining parameters
7 years ago
Alex Harker
01f05feb16
Move checkParameters() to the right place
7 years ago
Alex Harker
09a049f38f
Temporary fix for checking parameters (now in the wrong place)
7 years ago
Alex Harker
d5adb76746
Const-correctness
7 years ago
Alex Harker
0a09bd10c8
Typo
7 years ago
Alex Harker
ed15215857
Merge branch 'refactor-review' of https://bitbucket.org/flucoma/flucoma-supercollider into refactor-review
7 years ago
Alex Harker
83c74e5811
Updates to SCBufferAdaptor
7 years ago
Owen Green
aeb08735f5
Merge branch 'refactor-review' of https://bitbucket.org/flucoma/flucoma-supercollider into refactor-review
7 years ago
Owen Green
6d44a48d61
Use the proper type for buffer adaptor
...
include/FluidSCWrapper.hpp
7 years ago
Alex Harker
8534f59510
Method name change
7 years ago
Owen Green
2a22d7d0e7
Less badness for FloatPairArray
...
include/FluidSCWrapper.hpp
7 years ago
Owen Green
62c4b8401d
Deeply ugly initialisartion for FloatPairArray type
...
include/FluidSCWrapper.hpp
7 years ago
Alex Harker
481dd955ba
The wrapper now takes care of processing type - all objects updated to fit the new design
7 years ago
Alex Harker
02842c8aec
Updates for changes in client types
7 years ago
Alex Harker
f56bd42182
Initial commit for linking parameters to clients
7 years ago
Owen Green
6d19889ba5
Formatting
...
include/FluidSCWrapper.hpp
include/SCBufferAdaptor.hpp
7 years ago
Owen Green
e6d4bacaf5
Fail more informatively and gracefully if number of arguments from language side doesn't match server object's expectations
...
include/FluidSCWrapper.hpp
7 years ago
Owen Green
653874b1d0
Change reply for latency u_cmd
...
include/FluidSCWrapper.hpp
7 years ago
Owen Green
caef598168
Remove vestigual debug print because it made @tremblap sad
7 years ago
Owen Green
82c2c798c1
Deals with separation of clients and params; new FFT param type;
...
include/FluidSCWrapper.hpp
7 years ago
Owen Green
6529d6c813
Cosmetic changes to include/SCBufferAdaptor.hpp
7 years ago
Owen Green
aaba970d0f
NMFMatch working in SC
...
Having gone to the trouble of making the right numbers, I should use them, rather than other numbers. I should also use the outputs I've made, rather than nothing.
include/FluidSCWrapper.hpp
7 years ago
Owen Green
3260302782
Counting and arthmetic are valuble skills, I hear
...
include/FluidSCWrapper.hpp
7 years ago
Owen Green
c23dfbe359
Yeah, maybe don't overwrite the Unit that SC loving prepared for you. That would be stupid
...
include/FluidSCWrapper.hpp
7 years ago
Owen Green
9ab5dc3d56
Make client factory, attempts to initialise client with constructor args from istantiation params.Add NMF wrapper
...
include/FluidSCWrapper.hpp
include/SCBufferAdaptor.hpp
src/FluidNMFMatch/FluidNMFMatch.cpp
7 years ago
Owen Green
5496a72a18
Updates to wrapper for HPSS freq-amp pairs parameter, improved kontrol input handling. Updated object stubs
...
include/FluidSCWrapper.hpp
src/FluidBufHPSS/FluidBufHPSS.cpp
src/FluidBufNoveltySlice/FluidBufNoveltySlice.cpp
src/FluidHPSS/FluidHPSS.cpp
7 years ago
Owen Green
5c7641a734
Handle buffer parameters in wrapper
...
include/FluidSCWrapper.hpp
7 years ago
Owen Green
c61190993f
Add NRT to wrapper, remove old NRT header. Seperate out buffer adaptor to own header. Small changes to existing clients
...
include/fdNRTBase.hpp
include/FluidSCWrapper.hpp
include/SCBufferAdaptor.hpp
release-packaging/Classes/FluidSTFTPass.sc
src/FluidBufTransients/FluidBufTransients.cpp
src/FluidGain/FluidGain.cpp
src/FluidTransients/FluidTransients.cpp
7 years ago
Alex Harker
a5121a8f71
Template only on the client (untested/uncompiled)
7 years ago
Owen Green
4e95063af7
include/FluidSCWrapper.hpp: Tidy types
7 years ago
Owen Green
03e9ff1dc1
include/FluidSCWrapper.hpp: Don't update params with audio rate inputs
7 years ago
Owen Green
b091e48244
Add generic SC wrapper
...
include/FluidSCWrapper.hpp
CMakeLists.txt
7 years ago
Owen Green
6660cb53dc
All files: The great namespace purge
7 years ago
Owen Green
52bafc0184
All files: Enforce naming conventions
7 years ago
Owen Green
4b1f2a87a4
fdNRTBase: Add real-time-only buffer view (calls World_GetBuf in acquire)
7 years ago
Owen Green
004bd4f9fc
fdNRTBase: Fix memory mismanagement (move data deallocation to after hand off with RT thread, in 'stage 4')
...
FdCompose: Add call to buffer cleanup per above
CMakeLists: Copy audio files from fluid decomp on configure
7 years ago
Owen Green
7a5cff49ec
NRTCommandBase: Correct typo in SC stub generator (but should completely refactor to expect bufnums in, rather than buffer instances)
7 years ago
Owen Green
1e524d4135
fdNRTBase: Source of buffer weirdness is because I often forget how pointers work, and that PA is right more often than not. This fixes (a) plotting buffers language side after our NRT processes and (b) re-processing stuff we've allocated
7 years ago
Owen Green
bac7e21c39
fdNRTBase Correct typos in code generator
7 years ago
Owen Green
a6e0146acf
Add BufferCompose utility
...
fdNRTBase: add function for autogenerating SC class shell
7 years ago
Owen Green
97f336d064
fdNRTBase.hpp: Changes due to buffer wrapper refactoring
7 years ago
Owen Green
035e1833ce
fdNRTBase, fdNMF: Changes to parameter instance ownership; implement offsets in frames and channels
7 years ago
Owen Green
26d637ca98
fdNMF and fdNRTBase: Refactor for changed buffer adaptor interface and FFTSize default
7 years ago
Owen Green
f4a9560e9c
Add fdNRTBase: Base class for Non Real-Time SC commands
7 years ago
Owen Green
159b9c39d9
fdNRTBase: Make a header, put in include, delete old target folder
7 years ago