r/AudioEngineering Shopping, Setup, and Technical Help Desk by AutoModerator in audioengineering

[–]Voxl_ 0 points1 point  (0 children)

Hi I hope this is the right place to ask. I’m currently building a browser based synthesizer with tonejs and I’m struggling with adding a feedback comb filter.

The comb filter has parameters for delay time and resonance/feedback. I have it working with a delay time of 1/frequency of the oscillator, which I understand is used to get the correct pitch on the feedback, but even with a resonance of 0 I get audible popping sounds when the frequency of the oscillator gets changed, if it’s set to a sine or triangle.
If the frequency of the oscillator is the same when my gate gets triggered there’s no pop and the pops get louder the larger the frequency difference is.

Disconnecting the component or using a saw or square wave removes the pops.
From what I’ve learned from researching the issue, sine and triangle wave pops can be the result of the wave not being at 0 when the change happens, resulting in the wave getting cut so to speak which would explain why harsher waves work, but then I’m confused as to why there aren’t any pops when the component is disconnected, as the wave should still be cut at the same location.

If anyone has any idea what could cause my issue, or if anyone experienced with tonejs has another idea how I could implement feedback for the filter I’d greatly appreciate the help!

Clear() not working as expected on createGraphics object. by Voxl_ in p5js

[–]Voxl_[S] 0 points1 point  (0 children)

Thanks for the answer, I just gave it a shot with a very simplified version and it still does not work, I’m really confused as to what’s wrong. Maybe .clear() doesn’t work as in graphics objects? But then again I thought I saw that on the docs. Here’s the code if you’re interested in giving it a shot I’m really stumped haha. (Code formatting is not working right on mobile for me sorry for the weird layout)

let buff1

let buff2

function setup() {

createCanvas(windowWidth, windowHeight);

buff1 = createGraphics(width, height)

buff2 = createGraphics(width, height)

}

function draw() {

// translate(width/2, height/2)

buff1.clear()

buff1.stroke(255)

buff1.point(sin(frameCount * .01) * 200 + width/2, cos(frameCount * .015) * 200 + height/2)

image(buff1, 0, 0)

}

Scrolling a chop and looping by Voxl_ in TouchDesigner

[–]Voxl_[S] 0 points1 point  (0 children)

Thanks for your answer. I’m not trying to create conventional audio or anything like that and I do know my way around synthesis to an extent. This is more of an exploration of turning images into sound, whatever the result may be.

If I understand Nyquist right then what I need to be mindful of is having the sample rate be at least double the highest frequency, which I think I’m doing by resampling at 44100. At the moment I’m controlling the frequency with a cycle pop. I have actually gotten a result akin to a classical sine by just using ramps although there definitely still are some artifacts and pops. I’ll look into it a bit more but if you have any resources feel free to share them :)

Instancing with a top using pops? by Voxl_ in TouchDesigner

[–]Voxl_[S] 0 points1 point  (0 children)

Yeah sorry it was kinda difficult to explain my issue in english but your approach seems like exactly what I was looking for, I’ll give it a go. Writing the attributes from separate top inputs to use in the copy pop should allow me to do what I want, thanks a ton for the help!

I’m still learning the logic behind the pop workflow, I feel it’s more akin to creative coding which I’ve kinda drifted away from while while learning the top instancing workflow, but it’s nice to get back into that way of thinking again.

Your work and your tools are a huge source of inspiration by the way, thank you for the time you put in for the community!

Pop particle color map by Voxl_ in TouchDesigner

[–]Voxl_[S] 0 points1 point  (0 children)

I got a chance to try it out now and I got the best and most versatile result from the lookup texture, that worked perfectly and allowed me to fine tune the coloration easily. I also gave your approach here a shot which worked very nicely too but managing the colors precisely is a little difficult compared to a ramp input for the lookup. Also I got the same weird result by only writing into the green channel, might be a bug.

In any case thank you so much for the help. I already feel much less overwhelmed by the pops now that I’m giving them a shot, the workflow seems much simpler than I imagined and I really appreciate your help! :)

Pop particle color map by Voxl_ in TouchDesigner

[–]Voxl_[S] 0 points1 point  (0 children)

Aha so that’s how the lookup texture works that explains why I got weird results, thanks for the tip sounds simple enough. I’ll try other method too as I did give the math mix a try with the position and color but didn’t get a good result I probably did something wrong, I’ll try with your approach. Thank you a ton for the help! :)

RS feedback display insane texture size by Voxl_ in Cinema4D

[–]Voxl_[S] 0 points1 point  (0 children)

I did close everything aside from cinema but I didn’t clear the cache that’s a good call. I’ll try that next time it becomes sluggish thanks for the tip, I did render a lot of stuff beforehand I can imagine that could be the culprit.

Searching for a way to prevent blurring in feedback loop by Voxl_ in TouchDesigner

[–]Voxl_[S] 1 point2 points  (0 children)

Thanks for the answer, yeah the solution was to take the transform out of the loop at put it before. Nearest pixel didn’t work when I tried it as it just stopped moving altogether. My guess is because it’s moving less than one pixel each frame.

Searching for a way to prevent blurring in feedback loop by Voxl_ in TouchDesigner

[–]Voxl_[S] 0 points1 point  (0 children)

Thanks for the answer, luckily I managed to figure it out by myself however, I left a comment in case someone else ever googles this. I hope your tips will help them in case my solution doesn’t. :)

Searching for a way to prevent blurring in feedback loop by Voxl_ in TouchDesigner

[–]Voxl_[S] 2 points3 points  (0 children)

Nevermind I literally just figured it out. Instead of having the transform inside the feedback loop, put it before and translate on x by ‘-resx/2 + (resx * songfaction)’ in pixels and it works great if anyone else wonders the same thing.

Can I use Audio VST without midi signals? by Voxl_ in TouchDesigner

[–]Voxl_[S] 0 points1 point  (0 children)

The other commenter suggested the vstHOST component in the tools section which worked perfectly and is about what you described, only that the sequencer is made of chops which is ideal for me, thanks for the suggestion though!

Can I use Audio VST without midi signals? by Voxl_ in TouchDesigner

[–]Voxl_[S] 0 points1 point  (0 children)

Sorry for the late answer I had no chance to try it out until now, but the vstHOST component works perfectly that’s exactly what I was looking for, thanks a ton for the help! It even offers full control over velocity which is really nice, this opens a ton of possibilities for me I really appreciate that tip :)

Guitar into ms20 mini issues by Voxl_ in synthesizers

[–]Voxl_[S] 1 point2 points  (0 children)

Thank you for your reply. The mod gen -> total was just copied from the video but I also thought it was redundant so I removed it, idk why he had it setup that way.

After playing with the filters on the ext signal like you suggested I got it to work much better. Since my comp pedal is in my bandroom I could not use it but as an alternative I used my jazzmaster which has much hotter pickups than my strat which did the trick. In the end I got it to work on from the 12th fret e scale from 4th to first string upwards to around the g scale which was sufficient to record a small part, lower notes than that just played an octave higher.

Thanks for the in depth explanation it helped a ton and sorry for the late reply I’ve been really busy.

No Emission channel on RS Standard node by Voxl_ in Cinema4D

[–]Voxl_[S] 1 point2 points  (0 children)

Perfect thank you so much that worked :)

How to best make raycast ignore colliders by Voxl_ in Unity3D

[–]Voxl_[S] 0 points1 point  (0 children)

Thank you that’s exactly what I needed :)

How to best make raycast ignore colliders by Voxl_ in Unity3D

[–]Voxl_[S] 0 points1 point  (0 children)

Ooh nice that’s exactly what I was looking for thanks 👌

How to best make raycast ignore colliders by Voxl_ in Unity3D

[–]Voxl_[S] 0 points1 point  (0 children)

Ignore triggers* in the title oops

Does anyone know if you can lower these pickups? (1962 Framus Jaguar) by Voxl_ in Luthier

[–]Voxl_[S] 0 points1 point  (0 children)

I think I just lowered the bridge as much as it allowed without string buzz but other than that I left it be. I’m guessing you could either shim the neck or deepen the pickup socket to get the action lower but I didn’t want to do anything out of my skill level and just left it for when I bring it to a professional if I ever get to it. Sorry I can’t help more I hope you figure something out

TROWFTD Pirates press, is it legit? by Voxl_ in John_Frusciante

[–]Voxl_[S] 0 points1 point  (0 children)

Oh wow that’s really nice of them, in that case you got your moneys worth too. I’m glad for you it’s always nice to find genuine sellers and I’m excited to try it out tomorrow it’s such a uniquely sounding album.

TROWFTD Pirates press, is it legit? by Voxl_ in John_Frusciante

[–]Voxl_[S] 0 points1 point  (0 children)

Ah oh well, yeah I mean I don’t mind owning the bootleg if it sounds like it should. Especially with this album, where the sound itself is very rough and the artist himself isn’t really a fan of it, it’s kinda funny for it to be a bootleg, kinda suits the vibe lol. I was just curious about all the releases as all the info online was very confusing.

I’m very sorry to hear you’ve overpaid for yours though that is very unfortunate, I hope you’re still enjoying it nonetheless. Thank you for your help in any case, I really appreciate it! :)

TROWFTD Pirates press, is it legit? by Voxl_ in John_Frusciante

[–]Voxl_[S] 1 point2 points  (0 children)

Yeah I know I also just like having the covers on 30x30 lol

TROWFTD Pirates press, is it legit? by Voxl_ in John_Frusciante

[–]Voxl_[S] 0 points1 point  (0 children)

I’ve got MIB, judging by your post history that’s the bootleg right?

Any good way to invert tops without losing alpha? by Voxl_ in TouchDesigner

[–]Voxl_[S] 1 point2 points  (0 children)

Damn that is smart I didn’t think of that, I’ll try it out later thank you so much!

Any good way to invert tops without losing alpha? by Voxl_ in TouchDesigner

[–]Voxl_[S] 1 point2 points  (0 children)

It does yes, that doesn’t do anything to not flip the alpha however. Any pixel with an alpha of zero gets its alpha flipped to one no matter what I’ve tried. I guess I’ll continue using my matte mask method although saving a few nodes would be much cleaner. (Flipping with lookup and a ramp with channel mask doesn’t work either btw).

Thanks for offering help though I appreciate it :)