JUCE vst host -> x64 Windows

Audio Plugin Hosts and other audio software applications discussion
RELATED
PRODUCTS

Post

https://bit.ly/SyncVSTfx
^here's a VSTfx that will record

it's similar to IL Edison

I have just linked the x64 VST2

edit- updated link 2022
Last edited by nix808 on Sun Feb 06, 2022 11:54 am, edited 1 time in total.

Post

OK-
(rubs hands together)
I'm going to outfit this now.
with automation too-
so like a techno daw, as my synths are kinda techno oriented.
I have updated the link with a working one in first post
here's a screen of some of the kinds of things I'm making for this==>
Environ screen.png
I have made global bpm, transport and mixer.
next is qwerty to midi keyboard and stop after so many bars in transport to enable neat recording/rendering
-please watch this space
I'd love if anyone wants to help with code or graphics
the window behaviour is kinda annoying and I'd like to send ppq and bpm among other things
I'll update in about a fortnight I guess, will see how things come together
You do not have the required permissions to view the files attached to this post.

Post

soo - does this mean you have forked the juce plugin host project and are adding more features to it? that might be useful for many people. if so, what kind of features? i'm personally using the juce host for testing and debugging during plugin development. it serves this purpose perfectly, not least because you can actually create a debug build of it and then see the calls from the host in the callstack view of the debugger when debugging a plugin. i guess, for music making, it might be very useful if it could itself be plugged in as a plugin to act as modular subhost
My website: rs-met.com, My presences on: YouTube, GitHub, Facebook

Post

I'm not very adept in JUCE, I managed to create the program icon and title header.
-so I'm leveraging my experience and fluency in Flowstone to create the needed modules for composing. I have written the piano roll and audio recorder.
I'm tying all this work I've done together in JUCE Host/Environ
- as I'm calling it.
The host can be free as it's open source
-any help would be amazing,
for example if you'd like to compile the host as a VST
I need to set JUCE up again on this system I think
here's the piano roll ==>
DreamSequence.png
the features I need most are window header editing and declaring host bpm
ppq is also rather necessary
I think I will do the automation with midi
-but automation parameter pins on plugs are something that would be stellar, if I can somehow do that.
a stern rule is that nothing audio will be dc if plugged wrong- so strictly audio on audio pins
midi cc shouldn't cause anything to make monstrous amplitudes I hope
-I'll update as soon a ditty can be written

getting the host build up will be some flexing for me- dunno what I can make of it poking around

There are many forks of JUCE host hey
--Meta-Plug,Freestyle,Element,IL Mini-Host
but this one is free
You do not have the required permissions to view the files attached to this post.

Post

first recorded audio from host==>
https://soundcloud.com/nix808/meowwza?s ... al_sharing
my VSTs and the JUCE Environ

second render==>
https://soundcloud.com/nix808/neuwww?si ... al_sharing

--this project is going to be peaches groovy
...it's going to take a long time though

another sequence==>
https://soundcloud.com/nix808/pwrrrr?si ... al_sharing

Post

hmm...maybe in order to attract potential collaborators, it may help to set up a github repository?
There are many forks of JUCE host hey
--Meta-Plug,Freestyle,Element,IL Mini-Host
but this one is free
are these really all juce-host forks? meta-plug does indeed look similar and for element, it can actually be verified because it's open-source as well:

https://github.com/kushview/Element

but what about the others? their different (horizontal) signal flow may suggest, that these are actually built on something else. dunno.
automation parameter pins on plugs are something that would be stellar, if I can somehow do that. a stern rule is that nothing audio will be dc if plugged wrong
why do you have that rule? it may indeed be a bit limiting, if you want to create modules that allow audio-rate modulation of parameters. if you just want to avoid to produce DC at the output, wouldn't it perhaps be enough to just use a highpass filter for the final output tuned to some subsonic frequency (like in the 5 Hz ballpark or something)?
My website: rs-met.com, My presences on: YouTube, GitHub, Facebook

Post

perhaps Freestyle and Mini-Host are not Host forks, I'm not sure
-but the graph file name is used in them I think
thanks for the Git suggestion, I may do that. If I want help I think I almost need to

I think the strictly audio on audio pins is desirable.
Myself, I could accidentally plug the wrong thing in otherwise
-and same for user
... however I'm not responsible for anyone else's modules

working on this again today :)

Post

nix808 wrote: Mon Feb 07, 2022 8:48 pm thanks for the Git suggestion, I may do that. If I want help I think I almost need to
yes. i think, it would definitely facilitate the collaboration process
I think the strictly audio on audio pins is desirable.
Myself, I could accidentally plug the wrong thing in otherwise
as said: if it's only about protection from producing invalid and potentially dangerous signals at the final output, a highpass may serve this purpose. perhaps in combination with a limiter. i think, the limiter should perhaps be before the highpass (not sure, though). a sort of "safety-circuit" before the final output. then you could do internally whatever you want with your signal levels and still protect your audio hardware (and ears) from miswiring (i.e. "bugs")
working on this again today :)
good luck! looks like an interesting project. :tu: i'll keep it on my radar. maybe i can even help with some things here or there. ...not yet sure, though
My website: rs-met.com, My presences on: YouTube, GitHub, Facebook

Post

atm -
I'm stuck on rendering perfect
my timing is hit and miss
-maybe I'll just live with it

should have an update within 4 days

please Music Engineer, take it for a spin then, in a few days
-to see if you would use it

imo no device will give adequate protection from DC without changing the signals

I'll start a Git when I release the first beta

I am not a hardcoder, so no pretensions to coding intrinsics, I am just hacking about in FlowStone

edit==> on track for the update, rendering working good now
darrrn- timing on the renderer, maybe got it now

Post

current screen==>
Environ screen.png
I'm getting about 3 hundredths of a second out on the renderer now
(edit)-made renderer have a sample accurate window now!
You do not have the required permissions to view the files attached to this post.

Post

sample accurate rendering, 108 bpm==>
https://soundcloud.com/nix808/grrrhowll ... al_sharing
-showing that stereo is working to render==>
https://soundcloud.com/nix808/grrrhowll ... al_sharing

108bpm again, 17.77777 secs
now normalizing and soon fading ends instantly in stereo

Post

I have been working hard on this.
Some changes:-
I made the BPM and Transport into one plug
made it so you can use the mouse wheel on the piano roll
allowed pattern # recall on piano roll
allowed rendering operation, with normalize and quick-faded ends
tidied graphics

the change-log seems small for how much I have worked

screen==>
Environ screen.png
You do not have the required permissions to view the files attached to this post.

Post Reply

Return to “Hosts & Applications (Sequencers, DAWs, Audio Editors, etc.)”