Hi!
I am sure its a dumb mistake on my part but I am having difficulty getting custom seed hardware mapping working. I am able to successfully manipulate and upload .json files that interface correctly with my Gen patches using daisy.field.json, daisy.petal.json…etc etc. (which is amazing and I am incredibly grateful for all the work that has gone into making this possible!) But now I want to make a custom .json file with a target SEED and daisy_seed.h file for my own custom built device. I try to compile and build using the most basic .json and a Gen patch that is empty but it wont compile. I would live some help if anyone can spot something I am missing.
I have included a screen shot:
and the errors I get in the Max Window:
oopsy-verbose: oopsy generated code
oopsy-verbose: oopsy compiling…
oopsy-verbose: compiling…
oopsy-verbose: generated code
oopsy-verbose: oopsy compiler error
oopsy-verbose: Error: Command failed: export PATH=$PATH:/usr/local/bin && make clean && make
oopsy-verbose: In file included from SIMPLE_BasicSeed.cpp:20:
oopsy-verbose: …/genlib_daisy.h:33:4: error: conflicting declaration ‘typedef struct Daisy Daisy’
oopsy-verbose: 33 | } Daisy;
oopsy-verbose: | ^~~~~
oopsy-verbose: SIMPLE_BasicSeed.cpp:19:26: note: previous declaration as ‘typedef class daisy::DaisySeed Daisy’
oopsy-verbose: 19 | typedef daisy::DaisySeed Daisy;
oopsy-verbose: | ^~~~~
oopsy-verbose: In file included from SIMPLE_BasicSeed.cpp:20:
oopsy-verbose: …/genlib_daisy.h: In member function ‘void oopsy::GenDaisy::reset(A&)’:
oopsy-verbose: …/genlib_daisy.h:393:13: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 393 | hardware.seed.ChangeAudioCallback(nullAudioCallback);
oopsy-verbose: | ^~~~
oopsy-verbose: …/genlib_daisy.h:406:13: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 406 | hardware.seed.ChangeAudioCallback(newapp.staticAudioCallback);
oopsy-verbose: | ^~~~
oopsy-verbose: …/genlib_daisy.h:408:42: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 408 | log(“SR %dkHz / %dHz”, (int)(hardware.seed.AudioSampleRate()/1000), (int)hardware.seed.AudioCallbackRate());
oopsy-verbose: | ^~~~
oopsy-verbose: …/genlib_daisy.h:408:86: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 408 | log(“SR %dkHz / %dHz”, (int)(hardware.seed.AudioSampleRate()/1000), (int)hardware.seed.AudioCallbackRate());
oopsy-verbose: | ^~~~
oopsy-verbose: …/genlib_daisy.h: In member function ‘int oopsy::GenDaisy::run(oopsy::AppDef*, int)’:
oopsy-verbose: …/genlib_daisy.h:475:13: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 475 | hardware.seed.adc.Start();
oopsy-verbose: | ^~~~
oopsy-verbose: …/genlib_daisy.h:476:13: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 476 | hardware.seed.StartAudio(nullAudioCallback);
oopsy-verbose: | ^~~~
oopsy-verbose: …/genlib_daisy.h:516:14: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 516 | hardware.seed.SetLed((t % 1000)/10 <= uint32_t(audioCpuUsage));
oopsy-verbose: | ^~~~
oopsy-verbose: In file included from SIMPLE_BasicSeed.cpp:20:
oopsy-verbose: …/genlib_daisy.h: In static member function ‘static void oopsy::App::staticAudioCallback(float**, float**, size_t)’:
oopsy-verbose: …/genlib_daisy.h:1089:76: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 1089 | float percent = (daisy::System::GetUs() - start)
0.0001fdaisy.hardware.seed.AudioCallbackRate();
oopsy-verbose: | ^~~~
oopsy-verbose: SIMPLE_BasicSeed.cpp: In member function ‘void App_SIMPLE::init(oopsy::GenDaisy&)’:
oopsy-verbose: SIMPLE_BasicSeed.cpp:35:45: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 35 | daisy.gen = SIMPLE::create(daisy.hardware.seed.AudioSampleRate(), daisy.hardware.seed.AudioBlockSize());
oopsy-verbose: | ^~~~
oopsy-verbose: SIMPLE_BasicSeed.cpp:35:84: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 35 | daisy.gen = SIMPLE::create(daisy.hardware.seed.AudioSampleRate(), daisy.hardware.seed.AudioBlockSize());
oopsy-verbose: | ^~~~
oopsy-verbose: SIMPLE_BasicSeed.cpp: In function ‘int main()’:
oopsy-verbose: SIMPLE_BasicSeed.cpp:112:24: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 112 | oopsy::daisy.hardware.seed.SetAudioSampleRate(daisy::SaiHandle::Config::SampleRate::SAI_48KHZ);
oopsy-verbose: | ^~~~
oopsy-verbose: SIMPLE_BasicSeed.cpp:113:24: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 113 | oopsy::daisy.hardware.seed.SetAudioBlockSize(OOPSY_BLOCK_SIZE);
oopsy-verbose: | ^~~~
oopsy-verbose: make: *** [build/SIMPLE_BasicSeed.o] Error 1
oopsy-verbose:
oopsy-verbose: at ChildProcess.exithandler (child_process.js:295:12)
oopsy-verbose: at ChildProcess.emit (events.js:223:5)
oopsy-verbose: at maybeClose (internal/child_process.js:1021:16)
oopsy-verbose: at Socket. (internal/child_process.js:430:11)
oopsy-verbose: at Socket.emit (events.js:223:5)
oopsy-verbose: at Pipe. (net.js:664:12) {
oopsy-verbose: killed: false,
oopsy-verbose: code: 2,
oopsy-verbose: signal: null,
oopsy-verbose: cmd: ‘export PATH=$PATH:/usr/local/bin && make clean && make’
oopsy-verbose: }
oopsy-verbose: In file included from SIMPLE_BasicSeed.cpp:20:
oopsy-verbose: …/genlib_daisy.h:33:4: error: conflicting declaration ‘typedef struct Daisy Daisy’
oopsy-verbose: 33 | } Daisy;
oopsy-verbose: | ^~~~~
oopsy-verbose: SIMPLE_BasicSeed.cpp:19:26: note: previous declaration as ‘typedef class daisy::DaisySeed Daisy’
oopsy-verbose: 19 | typedef daisy::DaisySeed Daisy;
oopsy-verbose: | ^~~~~
oopsy-verbose: In file included from SIMPLE_BasicSeed.cpp:20:
oopsy-verbose: …/genlib_daisy.h: In member function ‘void oopsy::GenDaisy::reset(A&)’:
oopsy-verbose: …/genlib_daisy.h:393:13: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 393 | hardware.seed.ChangeAudioCallback(nullAudioCallback);
oopsy-verbose: | ^~~~
oopsy-verbose: …/genlib_daisy.h:406:13: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 406 | hardware.seed.ChangeAudioCallback(newapp.staticAudioCallback);
oopsy-verbose: | ^~~~
oopsy-verbose: …/genlib_daisy.h:408:42: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 408 | log(“SR %dkHz / %dHz”, (int)(hardware.seed.AudioSampleRate()/1000), (int)hardware.seed.AudioCallbackRate());
oopsy-verbose: | ^~~~
oopsy-verbose: …/genlib_daisy.h:408:86: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 408 | log(“SR %dkHz / %dHz”, (int)(hardware.seed.AudioSampleRate()/1000), (int)hardware.seed.AudioCallbackRate());
oopsy-verbose: | ^~~~
oopsy-verbose: …/genlib_daisy.h: In member function ‘int oopsy::GenDaisy::run(oopsy::AppDef*, int)’:
oopsy-verbose: …/genlib_daisy.h:475:13: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 475 | hardware.seed.adc.Start();
oopsy-verbose: | ^~~~
oopsy-verbose: …/genlib_daisy.h:476:13: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 476 | hardware.seed.StartAudio(nullAudioCallback);
oopsy-verbose: | ^~~~
oopsy-verbose: …/genlib_daisy.h:516:14: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 516 | hardware.seed.SetLed((t % 1000)/10 <= uint32_t(audioCpuUsage));
oopsy-verbose: | ^~~~
oopsy-verbose: In file included from SIMPLE_BasicSeed.cpp:20:
oopsy-verbose: …/genlib_daisy.h: In static member function ‘static void oopsy::App::staticAudioCallback(float**, float**, size_t)’:
oopsy-verbose: …/genlib_daisy.h:1089:76: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 1089 | float percent = (daisy::System::GetUs() - start)
0.0001fdaisy.hardware.seed.AudioCallbackRate();
oopsy-verbose: | ^~~~
oopsy-verbose: SIMPLE_BasicSeed.cpp: In member function ‘void App_SIMPLE::init(oopsy::GenDaisy&)’:
oopsy-verbose: SIMPLE_BasicSeed.cpp:35:45: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 35 | daisy.gen = SIMPLE::create(daisy.hardware.seed.AudioSampleRate(), daisy.hardware.seed.AudioBlockSize());
oopsy-verbose: | ^~~~
oopsy-verbose: SIMPLE_BasicSeed.cpp:35:84: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 35 | daisy.gen = SIMPLE::create(daisy.hardware.seed.AudioSampleRate(), daisy.hardware.seed.AudioBlockSize());
oopsy-verbose: | ^~~~
oopsy-verbose: SIMPLE_BasicSeed.cpp: In function ‘int main()’:
oopsy-verbose: SIMPLE_BasicSeed.cpp:112:24: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 112 | oopsy::daisy.hardware.seed.SetAudioSampleRate(daisy::SaiHandle::Config::SampleRate::SAI_48KHZ);
oopsy-verbose: | ^~~~
oopsy-verbose: SIMPLE_BasicSeed.cpp:113:24: error: ‘Daisy’ {aka ‘class daisy::DaisySeed’} has no member named ‘seed’
oopsy-verbose: 113 | oopsy::daisy.hardware.seed.SetAudioBlockSize(OOPSY_BLOCK_SIZE);
oopsy-verbose: | ^~~~
oopsy-verbose: make: *** [build/SIMPLE_BasicSeed.o] Error 1
oopsy-verbose:
oopsy-verbose: compiler error