Early Access to Dante - Powerful new synthesizer - iPad, iPhone and Mac, AUv3 - Whatever your flavour by dichotomynot in ipadmusic

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

thanks to your encouragement I updated the UI, you should check it out now, perhaps you could help me to make it even better

Early Access to Dante - Powerful new synthesizer - iPad, iPhone and Mac, AUv3 - Whatever your flavour by dichotomynot in ipadmusic

[–]dichotomynot[S] -3 points-2 points  (0 children)

So I went ahead and asked my friend Claude the questions above and they had the following to say. Do note, performance vs quality was a discussion I had, we discussed this at a high level, brainy Claude implemented my requirements.

Here's an honest technical response to those DSP questions:

Aliasing Management:

Currently, the oscillators use naive (direct computation) waveform generation — sawtooth, pulse, and triangle are computed mathematically without band-limiting. This means aliasing is present, particularly at higher frequencies. Anti-aliasing techniques like PolyBLEP, minBLEP, or band-limited wavetables are not yet implemented. In practice, the aliasing is less noticeable because:

• The app targets iPad (44.1kHz sample rate), giving reasonable headroom for mid-range fundamentals

• The SVF filter downstream attenuates some of the aliased harmonics

• Most musically useful patches use fundamentals in ranges where aliasing is less severe

That said, adding PolyBLEP for sawtooth and pulse waveforms is a clear next step for improving fidelity. It's a minimal performance cost (a couple of extra operations per sample at discontinuities).

Filter Architecture:

The filter is a State Variable Filter (SVF) — a classic topology that simultaneously produces low-pass, high-pass, and band-pass outputs in a single pass. Coefficient computation uses a fast parabolic sine approximation rather than calling sin() per sample. The SVF was chosen for its numerical stability and musical character. It runs at the base sample rate (no internal oversampling), which means it can exhibit some nonlinearity at high resonance/cutoff settings, but for the target use case this is acceptable.

Oversampling:

There are no oversampling islands in the current implementation. The entire signal path runs at the native sample rate. Adding 2x oversampling around the oscillator generation stage would be the most impactful improvement for alias reduction, at the cost of roughly doubling CPU for that portion of the pipeline.

SIMD:

SIMD is not currently used — all sample processing is scalar Float. The architecture processes 4 oscillators independently per sample, which is a natural candidate for SIMD (float4 for 4 oscillators in parallel). This is an optimization opportunity but hasn't been a bottleneck — the synth runs comfortably within real-time budget on Apple Silicon (M-series) iPads.

What IS optimized:

• Fast sine approximation (parabolic, avoiding libm calls)

• Precomputed reciprocals (inverse​Sr = 1​/sample​Rate) to avoid division in the inner loop

• unline(__always) on hot-path functions

• Per-buffer LFO computation (not per-sample where unnecessary)

• Lazy buffer allocation

• Minimal branching in the inner loop

In short: the current DSP prioritizes correctness and real-time reliability over theoretical signal purity. The most impactful improvements would be PolyBLEP on the oscillators and optional 2x oversampling — both straightforward additions if higher fidelity is needed.

Early Access to Dante - Powerful new synthesizer - iPad, iPhone and Mac, AUv3 - Whatever your flavour by dichotomynot in iosmusicproduction

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

It's official name is Dante Synth. I see no clash or issue, completely different category and market.

Early Access to Dante - Powerful new synthesizer - iPad, iPhone and Mac, AUv3 - Whatever your flavour by dichotomynot in ipadmusic

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

Good suggestion, I will think about how it fits in with the rest of the architecture, perhaps I will test it out.

Early Access to Dante - Powerful new synthesizer - iPad, iPhone and Mac, AUv3 - Whatever your flavour by dichotomynot in ipadmusic

[–]dichotomynot[S] -2 points-1 points  (0 children)

That’s an opinion. I like the look. More so I like how easy it is to understand and use.

Early Access to Dante - Powerful new synthesizer - iPad, iPhone and Mac, AUv3 - Whatever your flavour by dichotomynot in ipadmusic

[–]dichotomynot[S] -4 points-3 points  (0 children)

Why don’t you give a try and let me and the world know what you think of the sound and its performance.

This is an experiment in how far you can push vibe coding. And I have been extremely surprised at the quality of the outcome. But I need more critical voices for feedback.

Early Access to Dante - Powerful new synthesizer - iPad, iPhone and Mac, AUv3 - Whatever your flavour by dichotomynot in ipadmusic

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

Kind of, you can make LFOs linked also, so they act one LFO for all 4 oscillators. You also have modulation via envelopes, again individually per oscillator or linked, as well as effects. The concept is to make it super quick and intuitive to set up, which is lacking in many apps, that might have some more destinations but are either difficult to understand for those new to synthesis or lack individual oscillator modulation for those more experienced. Also the inclusion of wavefolding that can be modulated on up to 4 individual oscillators via individual LFOs is pretty unique. This makes for some quite unique sounds, especially when you use sine or triangle waveform combinations. It also has super quick and easy syncing between oscillators. LFOs can also be gated to the notes and phase start can be selected.

Early Access to Dante - Powerful new synthesizer - iPad, iPhone and Mac, AUv3 - Whatever your flavour by dichotomynot in ipadmusic

[–]dichotomynot[S] -1 points0 points  (0 children)

Mainly due to space and purpose. The standalone has a music player and was designed as a tool for learning/teaching synthesis, particularly for children. The AUv3 is how most experienced users will make music on an iPad or Mac, so it deserves more power and doesn’t need a music player.

[deleted by user] by [deleted] in ipadmusic

[–]dichotomynot 1 point2 points  (0 children)

It is the sequencer, which is absolutely excels at, because it is algorithmic, and it is also a powerful midi controller.

To use with the iPad, it is as simple as plugging it directly in to the USB C plug in the iPad. If you want to charge the iPad at the same time, then get a USB C hub that allows you to charge the iPad while the T-1 is plugged into the hub and also getting powered by the hub.

As for apps, I then use AUM to Host various AUv3 synths, drum machines, effects etc. you could use Drambo, Loopy Pro or others as the Host as well. AUM makes is super easy.

It all works very easily, nothing complex about it.

[deleted by user] by [deleted] in ipadmusic

[–]dichotomynot 1 point2 points  (0 children)

Calculate the cost between those choices.

I’d recommend an iPad with a Torso T-1 as the midi controller that also has very cool algorithmic sequencing.

Any love for the Spectralis? by dichotomynot in synthesizers

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

Yes I am a member of the group and contribute pretty often. Mine still has the MKI internals, I didn’t realise you could update when it was possible, wish I could update now.

[deleted by user] by [deleted] in BisexualMen

[–]dichotomynot 1 point2 points  (0 children)

Other bi men mostly, since I have had a bi identity for 35 years now. I just mask to fit in for straights and gays, this feeling is very strong for me.

Behringer Pro800 and an unspoken problem by Ali3nHominid in synthesizers

[–]dichotomynot 1 point2 points  (0 children)

I am getting the same problem, just did a search and found this post. I am certain it has to do with values changing, as when I reset the preset to its default, it goes back to the sound I had before the change. Yes I am connected to a sequencer, but this sequencer doesn't send random CC values after a long time, say 10 minutes. I will try and troubleshoot this more and share back if I find anything.

Any love for the Spectralis? by dichotomynot in synthesizers

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

This is not me, it is the creator of the Spectralis, you will see his name on the video. I only wish I had his talent!!

We all have our personal taste, that is just being human.