My 303 emulation attempt


#41

please post ur last patch anyway please grinning


#42

Here it is, with the said changes.

303v5pJ.axp (50.2 KB)

At the moment I have no clue what to do with the filter. I have done some reading on resonant filters and they seem to work by having a feedback loop which introduces the peak at the cutoff frequency. I think (I may be wrong) the 303 has a HPF in this loop and this is what makes the bass disappear when the resonance is increased. I don't know how to emulate that with the objects we have.

I think the sequencer is the best bit of this patch. Everything else is nominally right (or at least in the right direction) but if it is to be closer to the authentic sound, work needs to be done on the oscillators, filter and the FEG.

After reading some of the thread alex linked I made a quick version of the square osc (from how I understood what antto wrote in there) using two phasor saw waves, one of them inverted, which were then summed and put through a high pass filter, and the result looks more like the 303 square than before. The filter, like I said, I don't know what to do about it. The FEG has to be bipolar so that increasing the depth also makes it go lower on the decay but I don't know how to build this, though I suspect it can be done with some thinking.

I'm pretty proud of this patch anyway, it sounds wack in it's own right. Especially the filter tracking across a sequence that has notes from a few octaves is nice and can lead to unpredictable results. I was hoping to make it a support for my x0xb0x since I can't afford another one and I guess it is usable for that as it is. It's a different flavor but pretty acid.


#44

I am new to axoloti and axoloti-patches and can't get your 303v5pJ.axp to work. What am i missing?

/Volumes/Data/Git/axoloti/build/xpatch.cpp:5774:6: error: 'net95' was not declared in this scope


#45

No idea. @johannes maybe knows. Or @thetechnobear


#46

That patch probably uses a subpatch, so you need to download those as well for everything to work. That's why you get the missing net. You can find them elsewhere in this topic.


#47

If this is the case, I think this post has the right axs files: https://sebiik.github.io/community.axoloti.com.backup/t/my-303-emulation-attempt/451/26?u=jsz

Usually when a subpatch has been missing, the patcher says so, I haven't seen this net error before.


#48

"net" errors are usually because of missing subpatches or missing axo objects within a subpatch. IOpen the subpatch and you will se something red. The red is the issue.


#49

Yep. Works fine now. @JSZ Very nice patch.


#50

@JSZ next time can you maybe provide an archive of all the files needed to run the patch? Would make it easier for people to try it.
Looking forward to updates!


#51

I am quite unorganized :smile: consider the text comments a small victory..

I don't know about updates, I think I'm done with this patch. Everybody is of course free to modify it how they like, there's probably many things there that could be executed better. For a beginner, just looking around the patch could give some ideas on how to build things.

I think I have made two modified versions of this; one takes MIDI clock in and syncs the sequencer to that, the other has no sequencer but takes MIDI notes with accents when velocity is greater than a certain amount. These are not hard to figure out on your own so I haven't posted them.

One thing you could maybe add to this is the shuffle mechanism I used in my drum machine patch. It was a bit crude iirc but it worked.


#52

Hehe, taking a look at it I think I'll probably start by trying to figure out how it works and slowly organize into some other subpatches :wink:


#53

my version with midiclock and improved sequencer
303v5pJmidiclock.axp (46.0 KB)
Tbclock1newa.axs (14.9 KB)
TBquenzer.axs (8.1 KB)

:grinning:...please turn down the glide decay....::confused:


#54

303.axp (50.8 KB) heres a heavily edited version of your design that allows for keyboard input (i use a mpc to write patterns) and also an added sine wave osc for those into jungle/d'n'b : ) all credit to @JSZ for the o.g.


#55

I can't test it because of firmware version.. I should update now :slight_smile:


#56

not a bad idea..

One thing this patch could use, and i'm not quite sure how to implement, would be for any note over a certain velocity to trigger the accent, right now the accent just functions as a mild gain..


#57

I think (haven't looked at the patch for a while) the accent does similar things to a 303 but it's not easy to get exactly right. Setting it to happen above a certain velocity is easy.


#58

what object would u use to trigger accent from velocity?


#59

right now its just connected straight from the velocity to accent, but maybe a filter could help? either way, very dope patch


#60

Use the > object, the accent should be an on/off type thing. Sorry I'm drunk.


#61

So here are two screenshots from a MIDIfied (subpatch) version of this patch that I found. The second one shows the parent patch where if the velocity is greater than a value specified by the dial, the accent will be "on". The subpatch of course needs an inlet for this, and from there, you rout the yellow cord to where the accent from the old sequencer would go. This in turn informs the FEG and "mux 2" that accent is "on". Hope this helps :slight_smile: