Getting Started with the Electrosmith Daisy Seed

  Рет қаралды 9,772

Holland

Holland

Күн бұрын

Пікірлер: 27
@shanebrown5643
@shanebrown5643 2 жыл бұрын
I downloaded the DaisyExamples folder but the seed folder doesn't have the oscillator example anymore. Any idea what that's all about?/where i could get it?
@GrimClock
@GrimClock 2 жыл бұрын
Hello, it looks like it is now under Seed/DSP/Oscillator on the Github. This makes sense since they have so many objects now. Thanks for pointing it out!
@0Fdigital
@0Fdigital Жыл бұрын
Thanks so much for this. I'm very new to audio programming and just grabbed a Seed; I very much appreciate that you explained almost everything I was confused about!
@ynschannel_
@ynschannel_ 2 жыл бұрын
Thanks, I bought my Daisy a few days ago and this videos helps a lot.
@jenniferw8963
@jenniferw8963 2 жыл бұрын
Glad you are doing this for mac since I'm on mac :)
@beatrute2677
@beatrute2677 2 жыл бұрын
Thanks for this mate, Really helped me out and got me started.
@Daruma_Studio
@Daruma_Studio 2 жыл бұрын
Very appreciative of this. Checking your channel for more videos on this.
@PnPModular
@PnPModular Жыл бұрын
Really nice video thank you
@jimjosemusic5325
@jimjosemusic5325 Жыл бұрын
Thank you for your tutorial ! In reference to 2:45.. my version of Visual Studio (2022 Preview) I don't have a tab for Terminal,.. although I find it listed under "View". I have the Oscillator sketch up like you have it,.. but when the Terminal underneath is brought up, it doesn't have the correct path - therefore when I type in "make" it doesn't know what I'm trying to do. The path that it shows is: C:\Users\Admin\Desktop\DaisyExamples-master> (doesn't have seed\oscillator). I tried to type it in manually, but to no avail. Sorry for the newbie question,.. but I would certainly appreciate any help. Thank you
@TheNormalUniverse
@TheNormalUniverse 2 жыл бұрын
Thanks so much for the great video Holland! If you're interested in making another, it would be really nice if you discussed how to manage files. For example, how do I make a blank project and put it in the correct directory. I hear there is some kind of "python helper script" intended for this, but as a noob I don't know how to run a python script. Thanks again!
@GrimClock
@GrimClock 2 жыл бұрын
Hello, when making it I was messing around with the python script and was getting weird results. I would look into make files and how it works with this project if you want to make your own. Or to check the forums.
@tarapattenden3238
@tarapattenden3238 Жыл бұрын
Thanks! Your explanation of the code is really helpful
@AngelRojas-iy6yw
@AngelRojas-iy6yw Жыл бұрын
Thanks for the video it was really helpful. However, I am wondering how to control the volume of the oscillator. I want to create a knob that controls the volume but I cant seem to find a function or anything else. Thank you.
@jenniferw8963
@jenniferw8963 2 жыл бұрын
Thanks for this great video. What do you think about using the Arduino IDE for programming/flashing the Daisy Seed? Is it just as capable as Visual Studio / command line Make?
@GrimClock
@GrimClock 2 жыл бұрын
I haven't used the newest version of the Arduino IDE but VSCode is better IMO. Arduino is great for making basic programs for supported mcu's. But as soon as need to work on a complex system it starts to fall apart. I think it is worth learning VSCode and Command Line since most other systems use it.
@phaandorpertwee6981
@phaandorpertwee6981 2 жыл бұрын
7:20 the AudioCallback function in the for loop what is size, where was it defined, what's its content and why does the loop stop when i equals size? I would expect this loop to run forever until i switch off the device. Oh and why is i increased of all things by 2?
@GrimClock
@GrimClock 2 жыл бұрын
So I am going to generalize this, but here is a good forum post about Audio Buffers: www.logicprohelp.com/forum/viewtopic.php?t=125642 Basically the audio callback is defined somewhere in the Daisy's source code, but it is basically just a function that is called periodically at the right time. This is useful because the Microcontroller may be clocked at a different rate than the Sample Rate of the Daisy. Yes this will run forever until the Daisy is switched off. Which is fine, we want it to do that. If our synthesizers or audio effects randomly turned off mid performance they wouldn't be very usable right? lol Finally it is increasing by 2 because the buffer accounts for both the Left and Right Channels. Thats why we have Out[ i ] and Out[ i + 1] because those are the left and right output channels respectively. If you were to ask for in[ i ] and in[ i + 1] then you would get the left and right input of the Daisy. Hope this helps, I would look up more about audio buffers if you want a better explanation!
@carbonmike9372
@carbonmike9372 Жыл бұрын
This is a great question. The answer is a bit involved, but bear with me -- let's establish some baseline facts, then the whole thing should make a lot more sense to you. (a): because you're dealing with a digital signal processor, the system is always handling things in batches. That is, EVERY digital signal, no matter what created the signal, is a list of numbers, and you never get all the numbers at once -- you get them in batches. (b): the code shown above is part of a +framework+. This means that there's some work being done elsewhere on your behalf, and all you need to do is plug in your piece to get the results you want. The job of this particular callback -- AudioCallback() -- is to emit a list of numbers representing a part of a signal -- for example, a sine wave, as Holland is doing. You don't generate the whole signal at once, and you never call that function yourself; the system (a.k.a. the "runtime") calls it for you. Remember, the system is going to be calling this function MANY times a second, so when you run the demo, you'll get a continuous sound from the output. But when you write DSP code, it's helpful to think of yourself as being in "bullet time" where you get to handle complex and fast-moving events one batch of numbers at a time. NOTE: in this particular instance, he's creating a sound source, not a sound effect. That's why he's ignoring the very first parameter of the AudioCallback() function, which represents a (digitized) chunk of the INPUT signal. If he were writing, say, a reverb unit, a filter, or a delay, then he would have to take that input signal into account. (c): the code inside the audio callback function is not generating audio directly. It's generating numbers +representing+ audio, which will then be fed to the Daisy's DAC (digital to analog converter) and from there to its outputs. The bulk of that happens outside the scope of your program; all you need to do is provide the correct numbers. And again, all of this happens fast enough that to us it sounds continuous. So to answer your questions: The loop inside AudioCallback() is only responsible for one chunk of signal at a time. The size of the chunk -- how many numbers it needs to either process or generate -- is the parameter. The function will get called again -- hundreds or thousands or millions of times, depending on how long the unit is switched on -- but remember, you're in bullet-time and just need to handle the next chunk. The size parameter is defined within the Seed code framework. If you dug around in the libraries long enough, you'd find the place where the code essentially says "call this function every X number of clock ticks" -- and "this function" would be something that looks like AudioCallback. The buffer index increases by two for each loop iteration because you are generating a stereo output, and left and right samples are interleaved in the output: [L R L R L R] and so on. Hope this helps!
@phaandorpertwee6981
@phaandorpertwee6981 Жыл бұрын
@@carbonmike9372 readily comprehensible, tyvm!
@carbonmike9372
@carbonmike9372 Жыл бұрын
@@phaandorpertwee6981 You're welcome! (I'm looking to add one of these to my rack, so I've been doing the traditional KZbin Prowl, hahaha)
@corydkiser
@corydkiser 2 жыл бұрын
it seems your link is down. Is there a way to get to the web article you wrote? I'd greatly appreciate.
@GrimClock
@GrimClock 2 жыл бұрын
Hello, you can find the link at hollandsersen.com Hopefully this works!
@corydkiser
@corydkiser 2 жыл бұрын
@@GrimClock It did. Thanks!
@keegangallagher9020
@keegangallagher9020 2 жыл бұрын
Looks like the domain got switched, any chance you switched sites? Great video btw!
@goesbysteve
@goesbysteve 2 жыл бұрын
I’m not getting a response from the server where your site is hosted. Is there an issue?
@GrimClock
@GrimClock 2 жыл бұрын
Website is down. Will be back up when I release my video on Max MSP’s RNBO library :)
@curtisnewton895
@curtisnewton895 Жыл бұрын
make is not working "get back at the electric smith tutorials" then this video is useless bro
Standalone DIY Synth With Daisy Seed (Embedded Audio Overview)
11:18
Sound Simulator
Рет қаралды 31 М.
How to Connect a Potentiometer to the Daisy (DaisyDuino)
12:48
Electrosmith
Рет қаралды 4 М.
Why no RONALDO?! 🤔⚽️
00:28
Celine Dept
Рет қаралды 95 МЛН
When Cucumbers Meet PVC Pipe The Results Are Wild! 🤭
00:44
Crafty Buddy
Рет қаралды 61 МЛН
ТВОИ РОДИТЕЛИ И ЧЕЛОВЕК ПАУК 😂#shorts
00:59
BATEK_OFFICIAL
Рет қаралды 7 МЛН
Build DIY synths / effects pedals with Daisy Seed and Hothouse (pt. 1)
15:59
Introducing Nopia
7:28
Martin Grieco
Рет қаралды 7 МЛН
How to Play Audio Out of the Daisy (DaisyDuino)
12:52
Electrosmith
Рет қаралды 8 М.
Wiggler - Expressive Synth using Daisy Seed and Flexure #synthdiy
9:48
This $20 synthesizer sounds very nice indeed
11:45
Floyd Steinberg
Рет қаралды 63 М.
I never understood why you can't go faster than light - until now!
16:40
FloatHeadPhysics
Рет қаралды 4,1 МЛН
How to Eurorack Power the Daisy Seed? Simple SynthDIY tutorial
2:50
Synthux Academy
Рет қаралды 1,3 М.
How to Connect a Button to the Daisy (DaisyDuino)
11:07
Electrosmith
Рет қаралды 2,5 М.
PD to C - Electro-Smith Daisy
14:56
Wasted Audio
Рет қаралды 3,7 М.
Why no RONALDO?! 🤔⚽️
00:28
Celine Dept
Рет қаралды 95 МЛН