"alias free analog" modular environment

DSP, Plugin and Host development discussion.
RELATED
PRODUCTS

Post

UPDATE:

I see you have a site that shows some of your logic: http://soundemote.io
s = sample rate, r = oversampling ratio. Nothing in this engine is allowed to move faster than half of that. Anti-aliasing isn't a filter you bolt on afterward — it's obeying the speed limit in the first place.
Ok, I see the logic in simple terms; this is somewhat like Band Limiting, in that you tell the system that anything above x is ignored QED: nothing to bounce. From my very limited grock of DSP I think you are doing the same, only perhaps at a more granular level: every event is asking the Q rather than taking the whole and saying 'ignore over x'. Assuming CPUsage doesn't become unwieldy, it may do it. Or it may simply make an FM like "1x56" behave like "1" which, while solving the Nyquistian "grunge", didn't deliver the requested result - which, in theory, oversampling should (but sadly nothing really does).
:-)

Post

Architeuthis wrote: Tue Jul 07, 2026 11:10 pm unlimited detail, infinite detail. i like the word infinite because unlimited implies there was a limit in the first place. infinite is more exact, it describes a number: or we can drop the whole infinite/unlimited thing and just say:

"it's a chaotic equation that i tune not to alias"

ill say that moving forward.

also, this requires you to abandon classical audio synthesis, so in other words, I'm only ending aliasing in my simulated universe rather than for arbitrary audio. you have to actually jump in to get the benefit, tradeoff is you are not allowed to calculate sin() in this universe, you have to tap into the "free energy" source of "spacetime fluctuations" (i.e. the sinewave oscillating over time and the noise floor)

the reason i say "ending aliasing for all" is because i am positioned to grab a lot of the audio market, they will use my engine for their audio, be it a game, an audio plugin, etc... hmm, ok that's too optimistic. my engine will be used alongside classical synthesis im sure.

classical synthesis: good for getting something exact
chaotic synthesis: good if you don't need exact (especially organic / foley sounds).
so many buzz words, buzzwordoverflow

so maybe change your original thread title then, otherwise this is clickbait i'd say
i don't know what "universe" you live in (i have a suspicion but i'll keep it to myself for now), but a bunch of the devs who would look at your thread title, would click on it interested to learn how to make antialiased "exact" waveforms, not some uncontrollable crap, EHM, i meant "chaos"

well, congratulations, you (once again) grabbed the attention of a lot of devs here... and now what?
i'm not good at coding and math, but i don't see anything here from you, just claims and promises entangled with buzz words which don't tell me anything "exact" about your "algorithm", but it does tell me something about you.

---
mystran: yes, that's the one. i periodically eyeballed it for a few years after i first saw it but nothing was happening and i forgot it.. so it actually did have something, huh, bad targetting and bad communication maybe? any way, i've not been following gamedev stuff so, sorry for the bad example then.
It doesn't matter how it sounds..
..as long as it has BASS and it's LOUD!

irc.libera.chat >>> #kvr

Post

..
Last edited by Architeuthis on Fri Jul 10, 2026 3:10 am, edited 2 times in total.

Post

Keeping aliasing out of synthesized waveforms is a solved problem.

Now how do you tackle it for distortion / overdrive / saturation / clipping ?
We are the KVR collective. Resistance is futile. You will be assimilated. Image
My MusicCalc is served over https!!

Post

..
Last edited by Architeuthis on Fri Jul 10, 2026 3:11 am, edited 1 time in total.

Post

got this from gemini, an equation for calculating an nth digit predictably, but digits are also very random. the point is: i need an algorithm that we can check where we are in time based on digit and comparing surrounding digits, and at the same time, use that as a noise floor. so we keep time and noise in the same instance. i could then derive a sinewave out of that noise with a bandpass filter.

before my idea was: generate sine wave, use noise to cover distortion and keep time. but this might be better? i think there are multiple "universe algorithms" that we can go with, perhaps each one will have a different overall sound quality.

Code: Select all

import hashlib

def get_irrational_noise(n: int) -> float:
    """
    Generates a deterministic pseudo-random noise value between -1.0 and +1.0
    for any integer n, representing digits of a chaotic irrational number.
    """
    # 1. Convert the position index to a string and hash it
    encoded_input = str(n).encode('utf-8')
    hash_hex = hashlib.sha256(encoded_input).hexdigest()
    
    # 2. Extract a slice of the hash (first 8 hex chars) and convert to integer
    # 8 hex characters give us 16^8 (4,294,967,296) possible discrete values
    hex_chunk = hash_hex[:8]
    integer_value = int(hex_chunk, 16)
    max_possible_value = 16**8 - 1
    
    # 3. Normalize to a 0.0 to 1.0 range
    zero_to_one = integer_value / max_possible_value
    
    # 4. Map linearly from [0, 1] to [-1, 1]
    noise_value = (zero_to_one * 2.0) - 1.0
    
    return noise_value

# --- Example Usage ---
if __name__ == "__main__":
    print("Sequential samples (simulating a timeline or stream):")
    for i in range(5):
        print(f"Index {i:2d} -> Noise: {get_irrational_noise(i):.6f}")
        
    print("\nInstant infinite lookup (jumping straight to distant indices):")
    print(f"Index 999999 -> Noise: {get_irrational_noise(999999):.6f}")
    print(f"Index 1000000000 -> Noise: {get_irrational_noise(1000000000):.6f}")
wait, is the rule that: pure random turns into pure order with a filter? pure order is undistorted by pure random because you can't calculate pure order as that requires infinite energy, but you can calculate pure random..? or at least it's easier than pure order??? or is it the same difficulty?

1. do we generate noise and filter sine? or
2. do we generate sine with dithering and extract meaning? or
3. do we generate sine and noise at the same time? or
4. do we use a chaos generator and skip all the above? is that even possible?

all these questions need testing. im starting with #2.

#1❌disqualified due to the nature of filtering introducing delay, but it may still be useful to experiment, it may offer a totally different universe of sound. wait, but you could compensate for that delay with prediction or just have few samples of latency, this could turn out to be the best solution paradoxically, but at the cost of latency... or im just reinventing linear filtering. psuedorealtime linear filtering❔

Post

..
Last edited by Architeuthis on Fri Jul 10, 2026 3:11 am, edited 1 time in total.

Post

i said i would give you proofs of concepts today, but i need a break from this. so here's just a random video that hints at possibilities. notice that you can see discontinuities as invisible lines, it will help me debug them in the future.


(for some reason out back into freq is not working, need to debug that)

Post

blackholes, noisefloor, dither, free energy, universes, "wires breaking", "get_irrational_noise"
you can use it or not. the only thing missing is a demonstration you can understand.
yeah, i'm kinda dumb
what i understood so far is that maybe you're chatting with a chatbot for long enough that you two slowly developed your own pseudo-scientific language where when you say "send the aliasing into a blackhole" the chatbot "thinks" (hallucinates) one thing, while you think a completely different thing, but it doesn't matter as long as the conversation keeps going

this is as far as i can understand with my limited view

i clicked for 2 minutes on your website:
i think i found some pixels which forgot to go into the blackhole

Image
It doesn't matter how it sounds..
..as long as it has BASS and it's LOUD!

irc.libera.chat >>> #kvr

Post

You know when you take hallucinogens for the first time and you're absolutely certain that you've found a way to move sideways through time just like a silver machine...
Hear my music |
myLatestAlbum
so do I neither

Post

antto wrote: Wed Jul 08, 2026 8:50 pm blackholes, noisefloor, dither, free energy, universes, "wires breaking", "get_irrational_noise"
you can use it or not. the only thing missing is a demonstration you can understand.
yeah, i'm kinda dumb
what i understood so far is that maybe you're chatting with a chatbot for long enough that you two slowly developed your own pseudo-scientific language where when you say "send the aliasing into a blackhole" the chatbot "thinks" (hallucinates) one thing, while you think a completely different thing, but it doesn't matter as long as the conversation keeps going

this is as far as i can understand with my limited view

i clicked for 2 minutes on your website:
i think i found some pixels which forgot to go into the blackhole

Image
until you ask a question, i cannot give an answer. ask a question
Last edited by Architeuthis on Thu Jul 09, 2026 9:04 am, edited 1 time in total.

Post

ThoughtExperiment wrote: Wed Jul 08, 2026 10:39 pm You know when you take hallucinogens for the first time and you're absolutely certain that you've found a way to move sideways through time just like a silver machine...
until you ask a question, i cannot give an answer. ask a question

Post

antto wrote: Tue Jul 07, 2026 8:15 pm my reaction from yesterday:
Image
:hihi:
Wait I know that person from demoscene...
Soft Knees - Live 12, Diva, Omnisphere, Slate Digital VSX, TDR, Kush Audio, U-He, PA, Valhalla, Fuse, Pulsar AUDIO, NI, OekSound etc. on Win11Pro R7950X & RME AiO Pro
https://www.youtube.com/@softknees/videos Music & Demoscene

Post

ThoughtExperiment wrote: Wed Jul 08, 2026 10:39 pm You know when you take hallucinogens for the first time and you're absolutely certain that you've found a way to move sideways through time just like a silver machine...
At least it's antiseptically clean.

Post

Benedict wrote: Wed Jul 08, 2026 2:08 am UPDATE:

I see you have a site that shows some of your logic: http://soundemote.io
s = sample rate, r = oversampling ratio. Nothing in this engine is allowed to move faster than half of that. Anti-aliasing isn't a filter you bolt on afterward — it's obeying the speed limit in the first place.
Ok, I see the logic in simple terms; this is somewhat like Band Limiting, in that you tell the system that anything above x is ignored QED: nothing to bounce. From my very limited grock of DSP I think you are doing the same, only perhaps at a more granular level: every event is asking the Q rather than taking the whole and saying 'ignore over x'. Assuming CPUsage doesn't become unwieldy, it may do it. Or it may simply make an FM like "1x56" behave like "1" which, while solving the Nyquistian "grunge", didn't deliver the requested result - which, in theory, oversampling should (but sadly nothing really does).
:-)
my speed limit method is simple: fine tune every algorithm for 0hz to 20,000hz, and let the algorithm base be a function of sinusoidal oscillation. it is highly efficient in theory. in theory, you get analog sound and efficiency at the same time, that's why this is a paradigm shift. it requires new ways of thinking. it's digital chaotic circuit design, not a skill most people have. it emulates analog because this is literally how analog circuits work: chaos and feedback. analog circuits don't calculate sin(), they oscillate into it.

Post Reply

Return to “DSP and Plugin Development”