Code Monkey home page Code Monkey logo

bark's People

Contributors

coirt avatar skrylar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bark's Issues

v2: Failed to load SVG

Failed to load SVG file at runtime:

[0.790 warn src/window/Svg.cpp:112 load] Failed to load SVG /Rack2/plugins/Bark/res/components/Barkslider1.svg

File on filesystem is called BarkSlider1.svg on Linux.

Linux build fails

make dep fails. Regular make works, but the build server may execute make dep so if it is not needed, please remove it from the Makefile or ensure that it works.

~/src/library/repos/Bark (0.6.3) $ RACK_DIR=~/src/Rack make -j 8 dep

[snip]

tar xf libsamplerate-0.1.9.tar.gz
cp config.h libsamplerate-0.1.9/src/
cp: cannot stat 'config.h': No such file or directory
Makefile:14: recipe for target 'libsamplerate-0.1.9' failed
make: *** [libsamplerate-0.1.9] Error 1

Meters not displaying correctly: Gain.cpp

I've been trying different things to get the meters on Gain to display properly. I require some help and guidance, Completely new to coding taking on more than I can chew with the meter part.

I am nearly there I feel just missing some parts. Identified the problem being max in the code lines 79-92 give me build errors this is why they are commented out. The code is from in Bidoo baR.

If I can just get the solid fill to dissipate on -โˆž I can move on to further tweaks and calibrate the level markers for the panel.

Plugin fails to compile on macOS arm64 platform

Lots of issues related to simde instructions:

_ARM64 -march=armv8-a+fp+simd -DARCH_MAC -mmacosx-version-min=10.9  -c -o build/src/QuadLogic.cpp.o src/QuadLogic.cpp                                      
In file included from src/PolyMix.cpp:3:                                                                                                                                                                                                                                                                               
In file included from src/dependancies/dsp/cpPan.h:2:                                                                                                      
In file included from src/dependancies/dsp/../utility/fasttrigo.h:46:                                                                                      
/home/build/rack-plugin-toolchain/local/bin/../lib/clang/15.0.7/include/xmmintrin.h:14:2: error: "This header is only meant to be used on x86 and x64 architecture"                                                                                                                                                    
#error "This header is only meant to be used on x86 and x64 architecture"
 ^                                                                                                                                                         
In file included from src/PolyMix.cpp:3:                                                                                                                   
In file included from src/dependancies/dsp/cpPan.h:2:          
In file included from src/dependancies/dsp/../utility/fasttrigo.h:46:                                                                                      
In file included from /home/build/rack-plugin-toolchain/local/bin/../lib/clang/15.0.7/include/xmmintrin.h:17:                                              
/home/build/rack-plugin-toolchain/local/bin/../lib/clang/15.0.7/include/mmintrin.h:14:2: error: "This header is only meant to be used on x86 and x64 architecture"                                                                                                                                                     
#error "This header is only meant to be used on x86 and x64 architecture"                                                                                  
 ^                                                                                                                                                         
/home/build/rack-plugin-toolchain/local/bin/../lib/clang/15.0.7/include/mmintrin.h:17:19: error: typedef redefinition with different types ('__attribute__((__vector_size__(1 * sizeof(long long)))) long long' (vector of 1 'long long' value) vs 'simde__m64' (aka 'int32x2_t'))                                     
typedef long long __m64 __attribute__((__vector_size__(8), __aligned__(8)));                                                                               
                  ^                                                                                                                                        
/home/build/rack-plugin-toolchain/Rack-SDK-mac-arm64/dep/include/simde/x86/mmx.h:121:22: note: previous definition is here                                 
  typedef simde__m64 __m64;                        
                     ^                                                                                                                                     
In file included from src/PolyMix.cpp:3:                                                                                                                   
In file included from src/dependancies/dsp/cpPan.h:2:
In file included from src/dependancies/dsp/../utility/fasttrigo.h:46:                                                                                      
In file included from /home/build/rack-plugin-toolchain/local/bin/../lib/clang/15.0.7/include/xmmintrin.h:17:                                              
/home/build/rack-plugin-toolchain/local/bin/../lib/clang/15.0.7/include/mmintrin.h:35:11: error: too many arguments provided to function-like macro invocation                                                                                                                                                         
_mm_empty(void)                                                                                                                                            
          ^                                                                                                                                                                                                                                                                                                            
/home/build/rack-plugin-toolchain/Rack-SDK-mac-arm64/dep/include/simde/x86/mmx.h:768:11: note: macro '_mm_empty' defined here                              
#  define _mm_empty() simde_mm_empty()                                                                                                                                                                                                                                                                                 
          ^                                                                                                                                                
In file included from src/PolyMix.cpp:3:                                                                                                                                                                                                                                                                               
In file included from src/dependancies/dsp/cpPan.h:2:                                                                                                      
In file included from src/dependancies/dsp/../utility/fasttrigo.h:46:                                                                                                                                                                                                                                                  
In file included from /home/build/rack-plugin-toolchain/local/bin/../lib/clang/15.0.7/include/xmmintrin.h:17:                                              
/home/build/rack-plugin-toolchain/local/bin/../lib/clang/15.0.7/include/mmintrin.h:34:72: error: '__target__' attribute only applies to functions                                                                                                                                                                      
static __inline__ void  __attribute__((__always_inline__, __nodebug__, __target__("mmx")))                                                                 
                                                                       ^                                                                                                                                                                                                                                               
/home/build/rack-plugin-toolchain/local/bin/../lib/clang/15.0.7/include/mmintrin.h:35:1: error: variable has incomplete type 'void'                        
_mm_empty(void)                                                                                                                                                                                                                                                                                                        
^  

[...]                                                                                                                                           

0.6.2 Update?

Do you plan to update this for the latest VCV version?

Thanks

Tag v2.3.1

Could you please add a git tag/release for the v2.3.1 stable version? Thanks :)

Rack crashes when trying to get Clamp from the browser

Hi,

I am unable to get clamp from the browser. As soon as I try to select it, Rack crashes.
I have even tried with a minimal configuration: just with the VCV audio-8 plugin, I go to the browser filter to get Clamp, try to select it... and the crash appears immediately.

I am using a mac. Here is the last line of the log file.

[45.371 info src/settings.cpp:194] Saving settings /Users/philippe/Documents/Rack/settings-v1.json
[46.863 info src/window.cpp:33] Loaded font /Users/philippe/Documents/Rack/plugins-v1/Bark/res/GelPen_3.ttf
[46.959 fatal src/main.cpp:45] Fatal signal 11. Stack trace:
14: 1 Rack 0x00000001097223cd _ZL18fatalSignalHandleri + 45
13: 2 libsystem_platform.dylib 0x00007fff65243b5d _sigtramp + 29
12: 3 ??? 0x0000000000000008 0x0 + 8
11: 4 Rack 0x000000010974d2fc _ZN4rack3app12ModuleWidget4drawERKNS_6widget6Widget8DrawArgsE + 92
10: 5 Rack 0x000000010978688e _ZN4rack6widget6Widget4drawERKNS1_8DrawArgsE + 334
9: 6 Rack 0x000000010978688e _ZN4rack6widget6Widget4drawERKNS1_8DrawArgsE + 334
8: 7 Rack 0x000000010978688e _ZN4rack6widget6Widget4drawERKNS1_8DrawArgsE + 334
7: 8 Rack 0x0000000109786b89 _ZN4rack6widget10ZoomWidget4drawERKNS0_6Widget8DrawArgsE + 121
6: 9 Rack 0x000000010978688e _ZN4rack6widget6Widget4drawERKNS1_8DrawArgsE + 334
5: 10 Rack 0x000000010978688e _ZN4rack6widget6Widget4drawERKNS1_8DrawArgsE + 334
4: 11 Rack 0x0000000109782634 _ZN4rack2ui12ScrollWidget4drawERKNS_6widget6Widget8DrawArgsE + 52
3: 12 Rack 0x000000010978688e _ZN4rack6widget6Widget4drawERKNS1_8DrawArgsE + 334
2: 13 Rack 0x000000010973a653 _ZN4rack6Window3runEv + 1395
1: 14 Rack 0x0000000109721efa main + 1434
0: 15 Rack 0x00000001096bb034 start + 52

Thanks in advance

Rack 2

Hi Phil, I use Trim LFO fairly frequently - wondering if you will be updating your modules to VCV2?
Thanks,
Paul

Changes: v2.3.0

---v2.3.0---
VCV Rack v2 compatibility update
Various panel updates: preview font
Various port/param/light descriptions added
Update components: lights, ports minor changes to some buttons
Screws now have a random rotation when added to the rack or when relaunching

Trim LFO:
Fixed a bug where light stages were flipped in v2.
Adjusted PW knob size
Frequency display should show leading 0's more appropately for the unit's of frequency i.e. 120.0000 or 60.00000

Clamp:
Fixed a bug where the link param would cause an infinite loop to occur making opposite numbers jitter

SHTH:
Fixed a bug where number of channels would be 0 until you connected a gate

PolyX:
Moved open volatges to a menu option.
Where patches use this to modulate level the menu item will have to be checked for "Levels" to be set correctly on channels not
connected to PolyX' input ports

Feature Request for Clamp

Hi,

Sry if this is not the right place for a feature request.

would it be possible to implement two more switches like the link switch with the following functionality ?:

  1. A clamp/modulo switch:
    Currently the input is just clamped which would be the default.
    When modulo is switched on, the input is not just clamped but using a modulo operation to calculate the output. So a input of 3.5V for a 0V min to 2V max would result in a 1.5V output.
    Something like out = min + ((in - min) % (max - min))
    Didn't think about negative Voltages (can be solved by just adding a constant like 10V to all in/min/max, doing the calculation and subtracting the constant for output) but the idea should be clear.

2, A keep note switch on/off
Defaults to 'off'
When set to yes, clamp should try to clamp the input in a way that the note (in % 1) is the same for the output. So a C will still be a C (maybe in another octave) on output.
This is possible if max-min >= 1, otherwise its not always possible to do that and it will ignore this switch for input notes not between existing between min and max.
When modulo switch is off it will output the highest same note if in > max and lowest same note if in < min otherwise out will be the nearest same note in the min/max range after the modulo calculation.

With those features clamp could be very handy to keep melodies or bass lines in a certain pitch range without destroying the harmonies. A typical example is that your bass line has notes too low or too high to sound good which should be transposed to an octave where they sound good.
In other words, I would like to use clamp as an dynamic transposer to keep notes in a defined well sounding pitch range.

Regards
Dieter

One band / BPM Trim lfo

  1. One Band module : When a modulation source is connected to the frequency dial CV input, regardless of it's range, the lowest value of the modulated frequency range will not go below roughly 350Hz.

  2. On the BPM Trim LFO : When making an adjustment to the tempo it snaps to values either double upwards or half downwards, restricting the user to 30bpm, 60bpm ,120bpm, 240bpm. etc.

Versions in your README.md, MakeFile and Bark.cpp

Hi, first thanks a lot for your Bark modules (I've compiled them myself for Windows, because I was not sure the fix indicated by Sebastien Bouffier - Gain.cpp - was applied (or not) in released binaries.

If you permit me, two recommendations:

1/ IMO it's not a good idea to indicate "your internal versions" of modules, such 0.0.3 for Gain (and so on) in your published README.md, because it may very confusing for community (however, you can use a separate text file - keept as "internal" - used as changelog/todo/reminder), it's better to use the same unified version number of all modules (such 0.5.1 in this case, currently indicated into your MakeFile) for each plugin. Also, showing v0.0.3, v0 or v0.0.1 to "public" doesn't look "professional" (trust me).

2/ It's a good idea, (IMO, again ;) to include the version number indicated into your MakeFile (you can modify it in order to plan an update, for example).

Example, from Bark.cpp, the main C++ source of your plugin, it may look like this (bold section):

void init(rack::Plugin *p) {
plugin = p;
...
p->slug = "Bark";
#ifdef VERSION
p->version = TOSTRING(VERSION);
#endif

...

VERSION must be indicated in capital letters (case is sensitive). By doing this, the current version (the compiler takes version number from MakeFile) will be displayed from modules menu, when the mouse cursor "flies over" one of your module's name (in Bark manufacturer), this tip permits for any user to follow version of your plugin, and to update it when required (when you release an update). Don't worry if a certain module remains unchanged across consecutive updates! For Rack v0.5.1, as indicated in Rack's FAQ, it's recommended to use 0.5.x / 0.5.x.x for plugin's version.

In your case, Bark v0.5.1 will be displayed in the modules menu. Please notice the letter "v" for version is automatically added when you compile your plugin, so never use "v" letter in your MakeFile!

Don't hesitate to contact me, as reply here or on my GitHub (send me a new issue) in case these explanations aren't clear ;) or if you've question.

I don't know if you're experimented developer, or not, but it's the goal of our community, to help us, when required. It's my state of mind, same also for many VCV Rack users (my cool guys). My name is Dominique (I'm French). I'm not C++ developer (I've started Jan 31st) but, fortunately, having long experience about software development (Delphi in particular, oriented-object Pascal language, very similar concepts against C++, so it was not too hard for me to go to VCV Rack development).

Regards.
Sorry for multiple edits, and sorry too if TLTR :)

Does not build

Ming giving the following error:

g++ -o plugin.dll   -shared -L../../ -lRack

VCV Browser Crash

I have just updated three plugins (Ohmer, Bidoo, and Coirt/Bark) in VCV for Windows. The VCV browser now crashes consistently when opened. I don't know which plugin is doing this, so I will need the previous version of your Windows plugin in order to test it. Please advise where I can download that. Thanks!

FR Red/Green Lights on Poly X open/mute

Hi Phil,
Love your modules , right now I am using Poly X to mute channels inside a poly cable , which is AWESOME !
Only thing is I can't really see which channels I've muted or opened.
I changed the svg files and now they look like this.
And it's easy to see which one is muted and which one is open.
Tell me what you think. Too ugly ?
Bark Poly X MuteOpen

Greetings Peter.

FR : PolyX number of Channels Select

Hi Phil, as it is now it does not matter how many channels are connected to polyX
it always outputs 16.
Problem is that this is CPU expensive in some cases , see pic below. (CPU Bleak !)

BarkPolyX30102019

Is there a way you can make it that the number of channels is selectable or automatic (like in Merge).

Greetings Peter.

[Win 10 SDK-2.git.219bbaf1] Build failure

In file included from src/EOsum.cpp:2:
src/barkComponents.hpp:73:22: error: 'void barkComponents::BarkScrew01::randomize()' marked 'override', but does not override
   73 |                 void randomize() override {}
      |                      ^~~~~~~~~
src/barkComponents.hpp:85:22: error: 'void barkComponents::BarkScrew02::randomize()' marked 'override', but does not override
   85 |                 void randomize() override {}
      |                      ^~~~~~~~~
In file included from src/Clamp.cpp:2:
src/barkComponents.hpp:73:22: error: 'void barkComponents::BarkScrew01::randomize()' marked 'override', but does not override
   73 |                 void randomize() override {}
      |                      ^~~~~~~~~
src/barkComponents.hpp:85:22: error: 'void barkComponents::BarkScrew02::randomize()' marked 'override', but does not override
   85 |                 void randomize() override {}
      |                      ^~~~~~~~~
In file included from src/LMH.cpp:2:
src/barkComponents.hpp:73:22: error: 'void barkComponents::BarkScrew01::randomize()' marked 'override', but does not override
   73 |                 void randomize() override {}
      |                      ^~~~~~~~~
In file included from src/OneBand.cpp:2:
src/barkComponents.hpp:73:22: error: 'void barkComponents::BarkScrew01::randomize()' marked 'override', but does not override
   73 |                 void randomize() override {}
      |                      ^~~~~~~~~
src/barkComponents.hpp:85:22: error: 'void barkComponents::BarkScrew02::randomize()' marked 'override', but does not override
   85 |                 void randomize() override {}
      |                      ^~~~~~~~~
src/barkComponents.hpp:85:22: error: 'void barkComponents::BarkScrew02::randomize()' marked 'override', but does not override
   85 |                 void randomize() override {}
      |                      ^~~~~~~~~
In file included from src/Clamp.cpp:2:
src/Clamp.cpp: In constructor 'voltDisplayWidget::voltDisplayWidget()':
src/barkComponents.hpp:13:35: error: could not convert 'rack::window::Window::loadFont(const string&)(rack::asset::plugin(rack::plugin::Plugin*, std::string)(std::__cxx11::basic_string<char>(((const char*)"res/GelPen_3.ttf"), std::allocator<char>())))' from 'std::shared_ptr<rack::window::Font>' to 'std::string' {aka 'std::__cxx11::basic_string<char>'}
   13 | #define FONT APP->window->loadFont(asset::plugin(pluginInstance, "res/GelPen_3.ttf"))
src/Clamp.cpp:131:58: note: in expansion of macro 'FONT'
  131 |                 fontPath = asset::plugin(pluginInstance, FONT);
      |                                                          ^~~~
src/OneBand.cpp: In constructor 'OneBandWidget::OneBandWidget(OneBand*)':
src/OneBand.cpp:246:39: error: 'RandomRotateScrew' was not declared in this scope
  246 |                 addChild(createWidget<RandomRotateScrew>(Vec(box.size.x - 12.3f, 2.7f)));               //pos2
      |                                       ^~~~~~~~~~~~~~~~~
src/OneBand.cpp:246:57: error: no matching function for call to 'createWidget<<expression error> >(rack::math::Vec)'
  246 |                 addChild(createWidget<RandomRotateScrew>(Vec(box.size.x - 12.3f, 2.7f)));               //pos2
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../include/rack.hpp:21,
                 from src/plugin.hpp:1,
                 from src/OneBand.cpp:1:
../../include/helpers.hpp:51:10: note: candidate: 'template<class TWidget> TWidget* rack::createWidget(rack::math::Vec)'
   51 | TWidget* createWidget(math::Vec pos) {
      |          ^~~~~~~~~~~~
../../include/helpers.hpp:51:10: note:   template argument deduction/substitution failed:
src/OneBand.cpp:246:57: error: template argument 1 is invalid
  246 |                 addChild(createWidget<RandomRotateScrew>(Vec(box.size.x - 12.3f, 2.7f)));               //pos2
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Clamp.cpp: In constructor 'ClampWidget::ClampWidget(Clamp*)':
src/Clamp.cpp:205:39: error: 'RandomRotateScrew' was not declared in this scope
  205 |                 addChild(createWidget<RandomRotateScrew>(Vec(box.size.x - 12.3f, 2.7f)));                       //pos2
      |                                       ^~~~~~~~~~~~~~~~~
src/Clamp.cpp:205:57: error: no matching function for call to 'createWidget<<expression error> >(rack::math::Vec)'
  205 |                 addChild(createWidget<RandomRotateScrew>(Vec(box.size.x - 12.3f, 2.7f)));                       //pos2
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../include/rack.hpp:21,
                 from src/plugin.hpp:1,
                 from src/Clamp.cpp:1:
../../include/helpers.hpp:51:10: note: candidate: 'template<class TWidget> TWidget* rack::createWidget(rack::math::Vec)'
   51 | TWidget* createWidget(math::Vec pos) {
      |          ^~~~~~~~~~~~
../../include/helpers.hpp:51:10: note:   template argument deduction/substitution failed:
src/Clamp.cpp:205:57: error: template argument 1 is invalid
  205 |                 addChild(createWidget<RandomRotateScrew>(Vec(box.size.x - 12.3f, 2.7f)));                       //pos2
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/Clamp.cpp:206:57: error: no matching function for call to 'createWidget<RandomRotateScrew>(rack::math::Vec)'
  206 |                 addChild(createWidget<RandomRotateScrew>(Vec(2.7, 367.7f)));                                    //pos3
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from ../../include/rack.hpp:21,
                 from src/plugin.hpp:1,
                 from src/Clamp.cpp:1:
../../include/helpers.hpp:51:10: note: candidate: 'template<class TWidget> TWidget* rack::createWidget(rack::math::Vec)'
   51 | TWidget* createWidget(math::Vec pos) {
      |          ^~~~~~~~~~~~
../../include/helpers.hpp:51:10: note:   template argument deduction/substitution failed:
src/LMH.cpp: In constructor 'LMHWidget::LMHWidget(LMH*)':
src/LMH.cpp:122:39: error: 'RandomRotateScrew' was not declared in this scope
  122 |                 addChild(createWidget<RandomRotateScrew>(Vec(2.7f, 2.7f)));                                     //pos1
      |                                       ^~~~~~~~~~~~~~~~~
src/LMH.cpp:122:57: error: no matching function for call to 'createWidget<<expression error> >(rack::math::Vec)'
  122 |                 addChild(createWidget<RandomRotateScrew>(Vec(2.7f, 2.7f)));                                     //pos1
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from ../../include/rack.hpp:21,
                 from src/plugin.hpp:1,
                 from src/LMH.cpp:1:
../../include/helpers.hpp:51:10: note: candidate: 'template<class TWidget> TWidget* rack::createWidget(rack::math::Vec)'
   51 | TWidget* createWidget(math::Vec pos) {
      |          ^~~~~~~~~~~~
../../include/helpers.hpp:51:10: note:   template argument deduction/substitution failed:
src/LMH.cpp:122:57: error: template argument 1 is invalid
  122 |                 addChild(createWidget<RandomRotateScrew>(Vec(2.7f, 2.7f)));                                     //pos1
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/LMH.cpp:123:57: error: no matching function for call to 'createWidget<RandomRotateScrew>(rack::math::Vec)'
  123 |                 addChild(createWidget<RandomRotateScrew>(Vec(box.size.x - 12.3f, 367.7f)));                     //pos4
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../include/rack.hpp:21,
                 from src/plugin.hpp:1,
                 from src/LMH.cpp:1:
../../include/helpers.hpp:51:10: note: candidate: 'template<class TWidget> TWidget* rack::createWidget(rack::math::Vec)'
   51 | TWidget* createWidget(math::Vec pos) {
      |          ^~~~~~~~~~~~
../../include/helpers.hpp:51:10: note:   template argument deduction/substitution failed:
src/OneBand.cpp:247:57: error: no matching function for call to 'createWidget<RandomRotateScrew>(rack::math::Vec)'
  247 |                 addChild(createWidget<RandomRotateScrew>(Vec(2.7f, 367.7f)));                           //pos3
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
In file included from ../../include/rack.hpp:21,
                 from src/plugin.hpp:1,
                 from src/OneBand.cpp:1:
../../include/helpers.hpp:51:10: note: candidate: 'template<class TWidget> TWidget* rack::createWidget(rack::math::Vec)'
   51 | TWidget* createWidget(math::Vec pos) {
      |          ^~~~~~~~~~~~
../../include/helpers.hpp:51:10: note:   template argument deduction/substitution failed:
src/EOsum.cpp: In constructor 'EOsumWidget::EOsumWidget(EOsum*)':
src/EOsum.cpp:147:39: error: 'RandomRotateScrew' was not declared in this scope
  147 |                 addChild(createWidget<RandomRotateScrew>(Vec(2.7f, 2.7f)));                                                     //pos1
      |                                       ^~~~~~~~~~~~~~~~~
src/EOsum.cpp:147:57: error: no matching function for call to 'createWidget<<expression error> >(rack::math::Vec)'
  147 |                 addChild(createWidget<RandomRotateScrew>(Vec(2.7f, 2.7f)));                                                     //pos1
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from ../../include/rack.hpp:21,
                 from src/plugin.hpp:1,
                 from src/EOsum.cpp:1:
../../include/helpers.hpp:51:10: note: candidate: 'template<class TWidget> TWidget* rack::createWidget(rack::math::Vec)'
   51 | TWidget* createWidget(math::Vec pos) {
      |          ^~~~~~~~~~~~
../../include/helpers.hpp:51:10: note:   template argument deduction/substitution failed:
src/EOsum.cpp:147:57: error: template argument 1 is invalid
  147 |                 addChild(createWidget<RandomRotateScrew>(Vec(2.7f, 2.7f)));                                                     //pos1
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
src/EOsum.cpp:148:57: error: no matching function for call to 'createWidget<RandomRotateScrew>(rack::math::Vec)'
  148 |                 addChild(createWidget<RandomRotateScrew>(Vec(box.size.x - 12.3f, 367.7f)));                     //pos4
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../include/rack.hpp:21,
                 from src/plugin.hpp:1,
                 from src/EOsum.cpp:1:
../../include/helpers.hpp:51:10: note: candidate: 'template<class TWidget> TWidget* rack::createWidget(rack::math::Vec)'
   51 | TWidget* createWidget(math::Vec pos) {
      |          ^~~~~~~~~~~~
../../include/helpers.hpp:51:10: note:   template argument deduction/substitution failed:
make: *** [../../compile.mk:70: build/src/LMH.cpp.o] Error 1
make: *** Waiting for unfinished jobs....
make: *** [../../compile.mk:70: build/src/EOsum.cpp.o] Error 1
make: *** [../../compile.mk:70: build/src/OneBand.cpp.o] Error 1
make: *** [../../compile.mk:70: build/src/Clamp.cpp.o] Error 1

Community effort?

Not quite there with how I want Trim LFO and Gain to be. The Meters on gain suck ass and it is counter intuitive to have to route Trim LFO so if there is anyone that would like to help with this project please feel free to get on board.

The grey space on TrimLFO is for a display not too sure how to approach coding that to display the LFO Cycles. The Quad logic routing I would like to code into Trim so you do not have to route.

If you like the components I designed I can offer to make you some in exchange of any help. If you need a panel done I will be more than happy to assist.

Build failure on Linux and Mac platforms

[Bark] Building plugin on platform mac...In file included from src/PolyMix.cpp:3:
In file included from src/dependancies/dsp/cpPan.h:2:
In file included from src/dependancies/dsp/../utility/fasttrigo.h:45:
/usr/lib/llvm-6.0/bin/../lib/clang/6.0.0/include/intrin.h:26:15: fatal error: 'intrin.h' file not found
#include_next <intrin.h>
              ^~~~~~~~~~
1 error generated.
make: *** [build/src/PolyMix.cpp.o] Error 1
make: *** Waiting for unfinished jobs....
FAILED
[Bark] Building plugin on platform linux...In file included from src/dependancies/dsp/cpPan.h:2:0,
                 from src/PolyMix.cpp:3:
src/dependancies/dsp/../utility/fasttrigo.h:45:20: fatal error: intrin.h: No such file or directory
 #include <intrin.h>
                    ^
compilation terminated.
make: *** [build/src/PolyMix.cpp.o] Error 1
make: *** Waiting for unfinished jobs....
FAILED

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.