42 {
"scan-for-presets:", 0, 0,
48 d.reply(
d.loc,
"i",
pre.size());
49 for(
unsigned i=0;
i<
pre.size();++
i)
50 d.reply(
d.loc,
"isss",
i,
56 {
"copy:s:ss:si:ssi", 0, 0,
61 d.reply(
d.loc,
"s",
"clipboard copy...");
62 printf(
"\nClipboard Copy...\n");
71 else if(args ==
"ssi")
75 assert(
false &&
"bad arguments");
77 {
"paste:s:ss:si:ssi", 0, 0,
82 d.reply(
d.loc,
"s",
"clipboard paste...");
91 else if(args ==
"ssi")
95 assert(
false &&
"bad arguments");
97 {
"clipboard-type:", 0, 0,
115 {
"scan-for-presets:",
rDoc(
"Scan For Presets"), 0,
dummy},
116 {
"copy:s:ss:si:ssi",
rDoc(
"Copy (s)URL to (s) Name/Clipboard from subfield (i)"), 0,
dummy},
117 {
"paste:s:ss:si:ssi",
rDoc(
"Paste (s) URL to (s) File-Name/Clipboard from subfield (i)"), 0,
dummy},
118 {
"clipboard-type:",
rDoc(
"Type Stored In Clipboard"), 0,
dummy},
119 {
"delete:s",
rDoc(
"Delete the given preset file"), 0,
dummy},
156 virtual void reply(
const char *path,
const char *args, ...)
222template<
class T,
typename... Ts>
226 T *
t =
new T(std::forward<Ts>(args)...);
229 if(strstr(
type.c_str(),
"Plfo"))
238 string path = url+
"paste";
240 rtosc_message(buffer, 1024, path.c_str(),
"b",
sizeof(
void*), &
t);
242 fprintf(stderr,
"Warning: Missing Paste URL: '%s'\n", path.c_str());
265template<
class T,
typename... Ts>
270 T *
t =
new T(std::forward<Ts>(args)...);
277 t->getfromXMLsection(xml, field);
281 string path = url+
"paste-array";
283 rtosc_message(buffer, 1024, path.c_str(),
"bi",
sizeof(
void*), &
t, field);
285 fprintf(stderr,
"Warning: Missing Paste URL: '%s'\n", path.c_str());
302 if(
type ==
"EnvelopeParams")
304 else if(
type ==
"LFOParams")
306 else if(
type ==
"FilterParams")
308 else if(
type ==
"ADnoteParameters")
310 else if(
type ==
"PADnoteParameters")
312 else if(
type ==
"SUBnoteParameters")
314 else if(
type ==
"OscilGen")
316 else if(
type ==
"Resonance")
318 else if(
type ==
"EffectMgr")
321 fprintf(stderr,
"Warning: Unknown type<%s> from url<%s>\n",
type.c_str(), url.c_str());
328 if(
type ==
"EnvelopeParams")
330 else if(
type ==
"LFOParams")
332 else if(
type ==
"FilterParams")
334 else if(
type ==
"ADnoteParameters")
336 else if(
type ==
"PADnoteParameters")
338 else if(
type ==
"SUBnoteParameters")
340 else if(
type ==
"OscilGen")
342 else if(
type ==
"Resonance")
344 else if(
type ==
"EffectMgr")
352 if(
type ==
"FilterParams")
354 else if(
type ==
"ADnoteParameters")
360 if(
type ==
"FilterParams")
362 else if(
type ==
"ADnoteParameters")
387 fprintf(stderr,
"Warning: URL Metadata Not Found For '%s'\n", url.c_str());
390 return self->meta()[
"class"];
405 printf(
"Copying a '%s' object",
type.c_str());
409 printf(
"Object Information '%s'\n",
data.c_str());
414void clipBoardPaste(
const char *url,
Clipboard clip)
435 if(
data.length() < 20)
460 if(
data.length() < 20)
474 printf(
"PresetPaste()\n");
480 printf(
"PresetDelete()<UNIMPLEMENTED>\n");
484 printf(
"PresetRescan()<UNIMPLEMENTED>\n");
488 printf(
"PresetClipboardType()<UNIMPLEMENTED>\n");
493 printf(
"PresetCheckClipboardType()<UNIMPLEMENTED>\n");
#define doPaste(x)
Definition SUBnoteParameters.cpp:466
PresetsStore presetsstore
Definition PresetsStore.cpp:35
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
Definition PresetExtractor.cpp:144
Capture(void *obj_)
Definition PresetExtractor.cpp:146
char locbuf[1024]
Definition PresetExtractor.cpp:167
char msgbuf[1024]
Definition PresetExtractor.cpp:166
virtual void reply(const char *path, const char *args,...)
Definition PresetExtractor.cpp:156
Definition FFTwrapper.h:24
static const rtosc::Ports & ports
Definition Master.h:172
Definition MiddleWare.h:27
void doReadOnlyOp(std::function< void()>)
Definition MiddleWare.cpp:2039
const PresetsStore & getPresetsStore() const
Definition MiddleWare.cpp:2132
void transmitMsg(const char *)
Definition MiddleWare.cpp:2056
const SYNTH_T & getSynth(void) const
Definition MiddleWare.cpp:2119
class Master * spawnMaster(void)
Definition MiddleWare.cpp:1965
struct zyncarla::PresetsStore::@177034047276154346137141247104333070005043030335 clipboard
void deletepreset(unsigned int npreset)
Definition PresetsStore.cpp:165
std::string type
Definition PresetsStore.h:53
void scanforpresets()
Definition PresetsStore.cpp:79
std::vector< presetstruct > presets
Definition PresetsStore.h:47
std::string data
Definition PresetsStore.h:52
Definition Resonance.h:27
Definition XMLwrapper.h:47
bool putXMLdata(const char *xmldata)
Definition XMLwrapper.cpp:380
void exitbranch()
Definition XMLwrapper.cpp:441
int loadXMLfile(const std::string &filename)
Definition XMLwrapper.cpp:312
int enterbranch(const std::string &name)
unsigned * m
Definition inflate.c:1559
struct huft * t
Definition inflate.c:943
unsigned d
Definition inflate.c:940
register unsigned i
Definition inflate.c:1575
unsigned s
Definition inflate.c:1555
static const char * name
Definition pugl.h:1582
JSAMPIMAGE data
Definition jpeglib.h:945
const char * msg
Definition missing_descriptor.c:20
Definition zynaddsubfx-src.cpp:569
void doArrayPaste(MiddleWare &mw, int field, string url, string type, XMLwrapper &xml, Ts &&... args)
Definition PresetExtractor.cpp:266
void presetRescan()
Definition PresetExtractor.cpp:482
void doClassArrayPaste(std::string type, std::string type_, int field, MiddleWare &mw, string url, XMLwrapper &data)
Definition PresetExtractor.cpp:349
void * data(next_t *n)
Definition Allocator.cpp:32
static void dummy(const char *, rtosc::RtData &)
Definition PresetExtractor.cpp:38
DummyAllocator DummyAlloc
Definition Allocator.cpp:23
std::string getUrlPresetType(std::string url, MiddleWare &mw)
Definition PresetExtractor.cpp:369
void presetPaste(MiddleWare &mw, std::string url, std::string name)
Definition PresetExtractor.cpp:427
bool presetCheckClipboardType()
Definition PresetExtractor.cpp:491
const rtosc::Ports preset_ports
Definition PresetExtractor.cpp:114
std::string getUrlType(std::string url)
Definition PresetExtractor.cpp:381
std::string presetClipboardType()
Definition PresetExtractor.cpp:486
void presetCopy(MiddleWare &mw, std::string url, std::string name)
Definition PresetExtractor.cpp:421
T capture(Master *m, std::string url)
std::string doClassCopy(std::string type, MiddleWare &mw, string url, string name)
Definition PresetExtractor.cpp:325
std::string doClassArrayCopy(std::string type, int field, MiddleWare &mw, string url, string name)
Definition PresetExtractor.cpp:358
const rtosc::Ports real_preset_ports
Definition PresetExtractor.cpp:40
Clipboard clipboardCopy(class MiddleWare &mw, std::string url)
std::string doArrayCopy(MiddleWare &mw, int field, string url, string name)
Definition PresetExtractor.cpp:250
void presetDelete(int)
Definition PresetExtractor.cpp:478
void doClassPaste(std::string type, std::string type_, MiddleWare &mw, string url, XMLwrapper &data)
Definition PresetExtractor.cpp:299
void presetCopyArray(MiddleWare &mw, std::string url, int field, std::string name)
Definition PresetExtractor.cpp:446
std::string doCopy(MiddleWare &mw, string url, string name)
Definition PresetExtractor.cpp:205
void presetPasteArray(MiddleWare &mw, std::string url, int field, std::string name)
Definition PresetExtractor.cpp:452
#define rDoc(doc)
Definition port-sugar.h:278
size_t rtosc_message_length(const char *msg, size_t len)
Definition rtosc.c:848
size_t rtosc_vmessage(char *buffer, size_t len, const char *address, const char *arguments, va_list ap)
Definition rtosc.c:497
const char * rtosc_argument_string(const char *msg)
Definition rtosc.c:11
size_t rtosc_message(char *buffer, size_t len, const char *address, const char *arguments,...)
Definition rtosc.c:161
char rtosc_type(const char *msg, unsigned nargument)
Definition rtosc.c:67
rtosc_arg_t rtosc_argument(const char *msg, unsigned idx)
Definition rtosc.c:732
data object for the dispatch routine
Definition ports.h:55
int matches
number of matches returned from dispatch routine
Definition ports.h:66
char * loc
Definition ports.h:63
size_t loc_size
Definition ports.h:64
void * obj
runtime object to dispatch this object to
Definition ports.h:65
uint8_t * data
Definition rtosc.h:43
Definition PresetExtractor.h:21
rtosc_blob_t b
Definition rtosc.h:55
const char * s
Definition rtosc.h:54
return c
Definition crypt.c:175
ZCONST char * pre
Definition fileio.c:2492
int result
Definition process.c:1455
#define void
Definition unzip.h:396