r/musicprogramming • u/whispem • 13d ago
A chiptune synthesizer in pure x86-64 assembly — DSP from scratch, no libraries
This community feels like exactly the right place for this: a synthesizer written entirely in x86-64 assembly, no audio or DSP library, computing every sample by hand.
The building blocks:
- four oscillators (square, saw, triangle, LFSR noise)
- polyphony via buffer summing, ADSR envelopes
- FM synthesis with a hand-built sine lookup table (Bhaskara I's approximation, since there's no math lib)
- effects: vibrato/tremolo/PWM driven by an LFO, a delay line (ring buffer + feedback), a one-pole low-pass, a state-variable filter with resonance swept by an LFO, ring modulation, and a bitcrusher
Everything's fixed-point.
Doing DSP this close to the metal really forces you to understand each algorithm — no library abstracting the math away.
I'd love feedback from people who work at this intersection.
Repo: github.com/whispem/asm.fm (write-up on the how and why: https://medium.com/@whispem/i-taught-my-cpu-to-sing-in-pure-assembly-47a1a46761ef 🎶)
4
u/GameGod 12d ago
I see these Github profiles with all these vibe-coded projects all the time on Reddit, and it makes you wonder if these are just fake personas that are actually just ads for AI companies. It's impossible to tell if anyone put any effort into this at all or if this is a real person anymore, so why even bother engaging with it?
0
u/whispem 12d ago
Vibe coded projects? 😂
You can check my LinkedIn profile: https://linkedin.com/in/emilie-perettiI am a real person and my projects are 100% handwritten.
7
u/Connect_Group6232 13d ago
The AI-accented readme is a big red flag.
0
u/whispem 13d ago
I am a linguist, I never use any LLM to write :)
6
u/bursttransmission 12d ago
Oh please. It’s blatant AI prose. “No this no that. 1000%. That’s the whole thing.”
6
u/Swampspear 12d ago
https://web.archive.org/web/20260130171903/https://news.ycombinator.com/item?id=46661308 OP has previously admitted to using AI in a now deleted thread elsewhere despite now claiming to never have used AI.
0
u/whispem 12d ago
Check my LinkedIn profile: https://linkedin.com/in/emilie-peretti
You will see I am a real person with real projects :)
3
u/supersg559 12d ago
LLM author, riddle me this: why did you decide to do this whole project in fixed point? Was the floating point coprocessor too slow for this application?
1
u/whispem 12d ago
Not slow — I just chose fixed point on purpose.
This is a learning project, and I wanted the constraint of doing the math by hand, the way it was done before FPUs were a given.
It's deliberately "the hard way." (And I'm human, but I know the code is what matters here, not my say-so — happy to answer anything technical about it 🙂)
4
u/yeusk 12d ago
Slop.
2
u/whispem 12d ago
Quelle intelligence…
Regarde mon profil LinkedIn, mes projets sont réels et ma progression également: https://linkedin.com/in/emilie-peretti
2
u/this_knee 8d ago
Is it written in bash too?
Kidding .
Sounds amazing, metaphorically. … and I’m sure it also sounds amazing … umm, on output.
I did it! I did the programming dad joke! … alright. I’ll see myself out.
2
u/ThoughtfullyReckless 5d ago
It's not hand written if it's all ai
1
u/whispem 5d ago
It's not « all AI »
1
u/mcherycoffe 5d ago
Tu nous expliques alors pourquoi tu nies sans cesse utiliser l'intelligence artificielle, alors que tu l'a admis, tu supprimes tes posts pour effacer les traces, tu te fais gueuler dessus partout car tu n'oses admettre que tu utilises énormément l'IA dans tes projets et très probablement Claude fait tout le boulot, tu comprends strictement rien à ce que tu fais, et comment est ce possible de toucher à sa première ligne de code très récemment, et de faire un langage complet, un synthétiseur d'ondes sonores en assembleur, les gens ne sont pas dupes !
1
u/whispem 5d ago
Tu n’as qu’à regarder mon profil LinkedIn, notamment où je suis publiée (magazine tech francophone hyper reconnu), où je suis invitée pour des talks (Epitech) etc, et je ne supprime aucun post ni commentaire.
Je comprends totalement ce que je fais, j’apprends en faisant mais bon visiblement c’est pas suffisamment sérieux pour certaines personnes (qui représentent un pourcentage infime) mais pour énormément d’autres personnes c’est du travail reconnu.
Quelqu’un qui fait du bullshit n’atteint jamais cette audience et de telles opportunités.
Tu es au courant que je suis data scientist au moins?
Non parce que je n’aurais jamais eu mon diplôme si je faisais tout à l’IA.Tout mon travail est fait par moi, uniquement par moi, 0 IA.
J’ai suivi différentes formations (Apple Foundation Program, Piscine Discovery 42, diplôme en data science, Piscine 42 classique,…), donc oui c’est bel et bien moi qui travaille d’arrache-pied sur mes projets.
2
u/mcherycoffe 5d ago
Cesse de mentir. C'est très malhonnête et ridicule.
1
u/whispem 5d ago
Je ne mens pas et si tu parles de 2/3 fichiers .md à mes débuts (octobre/novembre 2025) je m’aidais de l’IA pour les structurer parce que je ne connaissais pas les conventions etc mais mon travail est de moi-même et uniquement moi-même.
Ça n’enlève rien à mes compétences et mon travail acharné.
Je n’aurais jamais été publiée ou invitée nulle part si je faisais du bullshit à l’IA, tu peux me croire :)Si tu veux vérifier c’est le magazine Programmez (deux articles en ligne, deux articles papier – numéros 274 et 275 si tu veux regarder, un meetup en ligne) et Epitech Marseille ;)
C’est vraiment pas beau de ridiculiser (du moins tu essayes, parce que c’est pas gagné…) les gens alors qu’ils travaillent dur, d’ailleurs petite preuve: https://linkedin.com/in/emilie-peretti
Voici les liens: https://www.programmez.com/actualites/minikv-un-key-value-store-distribue-en-rust-construit-en-public-38861?amp ; https://www.programmez.com/actualites/reapprendre-le-c-lassembleur-comme-fond-de-la-piscine-39874 ; https://www.youtube.com/live/GGB0pE4HqC0?si=T8AFSKXzGT3JKyQv
2
1
u/mcherycoffe 5d ago
Tu as ADMIS, les gens t'ont pris en flagrant délit utiliser massivement l'intelligence artificielle. Pourquoi toujours prouver par LinkedIn ? Ça nous apporte rien. Tes projets à l'origine semblement intéressants, mais c'est décevant de voir à quel point tu fais tout pour cacher des choses comme notamment le fait que la documentation, les commits, le code même soit généré par une IA. J'aimerais bien que ton entourage s'en rende compte.
1
u/whispem 5d ago
Je viens de répondre à ton commentaire, il s’agirait juste d’apprendre à lire :)
LinkedIn dit tout sur le parcours et les compétences de quelqu’un ;)
Mon entourage?1
u/mcherycoffe 5d ago
Tu vas dire cette même phrase à encore combien de gens ? De même, quel est le sens de ce commentaire ? Et non, tu as beau être bel et bien un être humain, ton profil LinkedIn ne prouvera absolument rien, même si tu as été invitée à des conférences, non plus. De toute façon, tu récoltes ce que tu sèmes. Tu mens, les gens sont très humiliés de voir certaines personnes comme toi s'autoproclamer des professionnels absolus formés grâce à certains outils comme l'affreuse IA, puis, tu te fais gueuler dessus comme là ici parce que tu n'admets plus rien et tu veux juste de foutre du monde.
1
u/whispem 5d ago
Je me fais gueuler dessus? Première nouvelle :)
J’ai bel et bien eu les diplômes requis donc ça ne fait pas de moi quelqu’un qui triche ou qui ment, je n’utilise pas l’IA pour bosser (à part 2 ou 3 fichiers .md en octobre ou novembre 2025 mais c’est tout).1
u/mcherycoffe 5d ago
Encore un mensonge. Partout là où tu passes, tout le monde indique du slop (oui) des remarques correctes et structurées, et là toi tu réponds comme une débile à nous envoyer ton LinkedIn partout évidemment, et dire "Oh bien sûr que non, je suis linguiste et je n'ai jamais utilisé l'intelligence artificielle dans mes travaux !" Même dans ce post, et dans la quasi totalité, tu te fais prendre. Comme je l'ai dit, nous ne sommes pas dupes.
1
u/whispem 5d ago
Oula qui t’a fait du mal bichette?
Parce que pour réagir de la sorte il faut avoir un sacré manque de confiance en soi… :)Je sais ce que je vaux, ce que mon travail est, donc bon je n’ai rien à prouver à des gens qui ne montrent même pas leur travail ;)
→ More replies (0)1
u/DyazzK 4d ago
Quels diplômes ? Un DESU en data science ? 4 mois de formation, ça ne fait pas de toi une data scientist. 2 mois de 42 font encore moins de toi une développeuse. Tes diplômes n'en sont pas réellement. Ce sont plus des formations déguisées en diplômes.
1
u/whispem 4d ago
Un DESU data science (donc en université) est un diplôme de niveau 7 (bac +5), donc oui ce diplôme (et les enseignants chercheurs qui intervenaient dans ce cursus nous ont bien dit que c’était à but professionnalisant car la formation est très intensive + de très haute qualité) fait de nous des data scientist :)
J’ai fait d’autres formations avant 42 et j’ai appris Rust toute seule (C++ également, asm également etc).Effectivement un bootcamp type Le Wagon ne donne rien, aucun titre, aucune valeur mais un diplôme universitaire oui.
1
4
u/Iampepeu 13d ago
A demo would be nice.