Let's Build a Synth with Juce Part 1 - The Synthesiser Class

preview_player
Показать описание

Github repository:

Рекомендации по теме
Комментарии
Автор

You dont understand how much I appreciate these tutorials. Thank you so much

treymccloud
Автор

Currently making a VST3 plugin for my bachelor's degree - this is a great help. Thank you a lot for sharing your knowledge.

karlomatijevic
Автор

awesome tutorial! moving on to part 2 now!

StudioDevil
Автор

Great video, was super helpful for me :)

One tip for Visual Studio users to avoid doing the manual copy pasting from the JUCE documentation: once you define that class B inherit from class A, you can ctrl+shift of class A and select "implement virtual methods"

UmbertoDOvidio
Автор

Great content thank you! Just the right pace for me.

JDusala
Автор

That's very helpful! Thank you very much🙌🏻

danielkharrat
Автор

Another great video Josh, thanks! One thing still puzzles me, what exactly is the difference between a voice and a sound? I can't find a decent explanation anywhere!

johnspink
Автор

Something I found very useful when following these videos was using git diff between consecutive commits. I wrote a simple python script to automate this, which I'll share here in case anybody wants it.

first, run
git log | grep commit > commits
to create a list of commits

Then make a folder called 'diffs' to put the diffs in. (Add commits and diffs to your .ignore.)

Then the script is:
from subprocess import run, PIPE
commits =
commits = list(reversed(commits))
l = len(commits) - 1
c = lambda t: t.split(" ")[1]
for i in range(l):
a = c(commits[i])
b = c(commits[i+1])
with open(f"diffs/commits_{i:02d}_{a[:6]}_{b[:6]}.txt", "wt") as f:
m = run(["git", "diff", a, b], stdout=PIPE)
s = m.stdout.decode()
print(f"Diff {i}: {a} to {b}")
print(f"Diff {i}: {a} to {b}", file=f)
print(s, file=f)

(you'll need to recreate the indenting -- everything after the for is indented once, and everything after the while is indented twice)

then just run
python commits.py

and you'll have a bunch of files in the diffs/ folder you created which you can peruse to see the actual changes from step to step. My intent is to add text notes to these files as I read through them. The beauty of this is that you're no longer constrained to the pace of the videos, which may be slower or faster than your taste, and you don't have the 'I missed that -- rewind' problem that you always get with coding walkthrough videos.

Indeed this works with any git repo where there is a single chain of commits. (For anything with more complicated branching structure, you'll need to work out a sequence of commits to break down into steps.)

Chalisque
Автор

any advice on why the option to actually run the code is greyed out for me?

hamzashittu
Автор

Hi, a couple of questions.
1- SynthVoice is initialized?
2- synthvoice is allocated to each note on or is it statically allocated only once?

DjSamuel-esme