I would suggest Wave Digital models - Faust has a WD library , but you could also do it in C++ with (mentioned above) transfer functions based on the fuctions you want to model.
Cheers
I would suggest Wave Digital models - Faust has a WD library , but you could also do it in C++ with (mentioned above) transfer functions based on the fuctions you want to model.
Cheers
Awesome stuff! Thank you so much for creating this video. Will follow your instructions.
Cheers
check this https://faustlibraries.grame.fr/libs/#wdmodels
As far as i can see there is no such thing as wd.WDFTriode.
Btw i highly suggest to do some tutorials. you can simply state a thing like
input_hp = highpass(...) - there is quite a bit more to it
Also your model like you intend to code it would not work as there is so much more to this topic than simply sending a signal thru a triode. You might check out some basics here as well :)
Best Ben
Links:
https://www.youtube.com/watch?v=VwoPt3h7DWM - on wdModels
https://www.youtube.com/watch?v=hDkur8zOcv0&t=5545s - on Faust
https://www.aikenamps.com/index.php/designing-common-cathode-triode-amplifiers
Hey guys,
recently i was working on my new Synth, and i came across an interesting thing:
When i open the Synthesizer Group Container and adjust the amount of voices and spread , everything works as expected. As soon as i CLOSE the SG Container the spread amount resets to 0 % ?
Any ideas ?
Best Ben
i tried it myself and with my solution above the waveshaper works, but not the filter. sorry , i am quite sick , so i cant check it on my pc yet
oh my god, i get it! Now thats embarassing. Thank you so much!!
Guys thank you so much, OF COURSE, i did compile it as instrument first, and then , when compiling it as FX i forgot to enable vst3 support. Now its running , and i can take a deeper dive into this ! Thank you thank you thank you
SOLVED
I just opened an older version of Hise. My fault. I am so sorry 
I would suggest Wave Digital models - Faust has a WD library , but you could also do it in C++ with (mentioned above) transfer functions based on the fuctions you want to model.
Cheers
@HISEnberg i tried. Still no sound - in my c++ node, do i have to define the midi input as well ?
Hey guys, next question - ive been wrapping my head around custom nodes lately and can do some really nice stuff with it. Would you be so kind and guide me in the right direction with my question?
I have generated a noise generator which i would like to only play the noise when i trigger it via midi note.
Shall i code that in the node, or is there an other (right) way?
thank you so much
@Chazrox yes thats what i have found out lately. My challange would be to find a good algo for a kind of autogain after that. But i think i do it in C++ third Party module then.
yes thats exactly what i do now. i asume its the only way as you never know how strong the incoming signal is .
Hey guys, i was playing around with the dynamic envelope folower and realised that the "input" signal is so weak that i cant get enough "bandwidth" to trigger a filter or whatever - is there a node that i can use to temporarily boost the volume of my signal ?
Thank you so much
Cheers
Ben
Has this been resolved - i just tried a simple pitch shift fx and it throws me this :
Any idea would be appreciated!
Create files
Sorting include dependencies
Creating C++ file for Network PitchShifter
Compiling dll plugin
Re-saving file: C:\Hise\Pitch\DspNetworks\Binaries\AutogeneratedProject.jucer
Finished saving: Visual Studio 2022
Finished saving: Xcode (macOS)
Finished saving: Linux Makefile
Compiling 64bit Pitch ...
MSBuild version 17.3.1+2badb37d1 for .NET Framework
Main.cpp
RNBO.cpp
Creating library .....\dll\Dynamic Library\Pitch.lib and object .....\dll\Dynamic Library\Pitch.exp
!Main.obj : error LNK2019: unresolved external symbol "public: void __cdecl hise::time_stretcher::reset(void)" (?reset@time_stretcher@hise@@QEAAXXZ) referenced in function "public: void __cdecl scriptnode::fx::pitch_shift<1>::reset(void)" (?reset@?$pitch_shift@$00@fx@scriptnode@@QEAAXXZ) [C:\Hise\Pitch\DspNetworks\Binaries\Builds\VisualStudio2022\Pitch_DynamicLibrary.vcxproj]
!Main.obj : error LNK2019: unresolved external symbol "public: void __cdecl hise::time_stretcher::process(float * *,int,float * *,int)" (?process@time_stretcher@hise@@QEAAXPEAPEAMH0H@Z) referenced in function "public: void __cdecl scriptnode::fx::VoiceData::process(struct snex::Types::ProcessDataDyn &,float *)" (?process@VoiceData@fx@scriptnode@@QEAAXAEAUProcessDataDyn@Types@snex@@PEAM@Z) [C:\Hise\Pitch\DspNetworks\Binaries\Builds\VisualStudio2022\Pitch_DynamicLibrary.vcxproj]
!Main.obj : error LNK2019: unresolved external symbol "public: void __cdecl hise::time_stretcher::configure(int,double)" (?configure@time_stretcher@hise@@QEAAXHN@Z) referenced in function "public: void __cdecl scriptnode::fx::pitch_shift<1>::prepare(struct snex::Types::PrepareSpecs)" (?prepare@?$pitch_shift@$00@fx@scriptnode@@QEAAXUPrepareSpecs@Types@snex@@@Z) [C:\Hise\Pitch\DspNetworks\Binaries\Builds\VisualStudio2022\Pitch_DynamicLibrary.vcxproj]
!Main.obj : error LNK2019: unresolved external symbol "public: void __cdecl hise::time_stretcher::setResampleBuffer(double,float *,int)" (?setResampleBuffer@time_stretcher@hise@@QEAAXNPEAMH@Z) referenced in function "public: void __cdecl scriptnode::fx::pitch_shift<1>::prepare(struct snex::Types::PrepareSpecs)" (?prepare@?$pitch_shift@$00@fx@scriptnode@@QEAAXUPrepareSpecs@Types@snex@@@Z) [C:\Hise\Pitch\DspNetworks\Binaries\Builds\VisualStudio2022\Pitch_DynamicLibrary.vcxproj]
!Main.obj : error LNK2019: unresolved external symbol "public: __cdecl hise::time_stretcher::time_stretcher(bool)" (??0time_stretcher@hise@@QEAA@_N@Z) referenced in function "public: __cdecl scriptnode::fx::VoiceData::VoiceData(void)" (??0VoiceData@fx@scriptnode@@QEAA@XZ) [C:\Hise\Pitch\DspNetworks\Binaries\Builds\VisualStudio2022\Pitch_DynamicLibrary.vcxproj]
!Main.obj : error LNK2019: unresolved external symbol "public: __cdecl hise::time_stretcher::~time_stretcher(void)" (??1time_stretcher@hise@@QEAA@XZ) referenced in function "public: __cdecl scriptnode::fx::VoiceData::~VoiceData(void)" (??1VoiceData@fx@scriptnode@@QEAA@XZ) [C:\Hise\Pitch\DspNetworks\Binaries\Builds\VisualStudio2022\Pitch_DynamicLibrary.vcxproj]
!.....\dll\Dynamic Library\Pitch.dll : fatal error LNK1120: 6 unresolved externals [C:\Hise\Pitch\DspNetworks\Binaries\Builds\VisualStudio2022\Pitch_DynamicLibrary.vcxproj]
Awesome stuff! Thank you so much for creating this video. Will follow your instructions.
Cheers
again i am highjacking but i have a general question to external c++ . I created the Folder ThirdParty within the project and before compiling Hise can find the node - but i get an error on compiling.
Now i was wondering what the exact steps are AFTER placing the header file in the ThirdParty Folder?
Thx for the code and thx for your help in advance
best ben
@d-healey oh i see - i hope i find it haha
thank you !