Hacker News

New stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. NASA quietly removed SR-71 from storage amid X-plane push (aviationweek.com)
    —discuss
  2. Show HN: Drift – A clickable map of ideas unfolding from single question (demo) (echohive.ai)
    —discuss
  3. Geely's AI fast charging 'heals' EV batteries for 20% more cycle life (electrek.co)
    —discuss
  4. Hosted MoQ (Media over QUIC) (moq.pro)
    —discuss
  5. We Learned to Stop Worrying and Love Campus Surveillance (fnl.mit.edu)
    1comments
  6. Forging 1024-bit RSA signatures in nearly SNFS time (github.com/ucsd-hacc)
    —discuss
  7. Tell HN: Stop emailing HN users with deceptive AI spam
    —discuss
  8. How are you conforming to EU Cyber Resilience Act (CRA) reporting rules? (europa.eu)
    1comments
  9. AI-Powered PDF Extraction for Finance (pedfs.com)
    —discuss
  10. Pluto: A StarCraft Brood War neural network trained by self-play RL (github.com/tscmoo)
    —discuss
  11. A new way to manage memory: no garbage collection, extremely fast & safe access (ulanguage.org)
    —discuss
  12. Ask HN: Central Benchmark for All the Sandboxes?
    —discuss
  13. Show HN: I made a 3D rock climbing analysis tool using iPhone LiDAR [video] (youtube.com)
    1comments
  14. Efficient Build Dependency Verification Using eBPF and Incremental Analysis (acm.org)
    —discuss
  15. How I Could've Accessed 17 Trillion Microsoft Records (faav.net)
    —discuss
  16. Do your employees use your product? (00f.net)
    —discuss
  17. Jev Benchmarks
    —discuss
  18. Europe needs 'decisive change' in defence efforts to face Russia threat (reuters.com)
    —discuss
  19. MapLiberator: The maps you make are yours (mapliberator.com)
    —discuss
  20. Ask HN: Who's still keeping a DOS machine up because the business depends on it?
    —discuss
  21. OpenAI Keeps Hacking and Hacking and (securityboulevard.com)
    —discuss
  22. Ask HN: LM Studio Bionic with Python
    —discuss
  23. Show HN: AgentLens – Replay and compare Codex runs (github.com/fang520huang-lgtm)
    —discuss
  24. Why CAFEBABE? (artima.com)
    2comments
  25. Supreme Court permits states to use SAVE database for citizenship checks (cyberscoop.com)
    14comments
  26. Bug: Border radius has infected VSCode editor (github.com/microsoft)
    —discuss
  27. Watch Steve Jobs in the full 'Antennagate' video before it gets erased again (appleinsider.com)
    —discuss
  28. Letterboxd Is Up for Sale, and A24, Sony and the New York Times Are Bidding (worldofreel.com)
    —discuss
  29. Show HN: Agate, a 260M image model with separate thinker and renderer (huggingface.co)
    —discuss
  30. Pilots and Flight Attendants Have the Highest Radiation-Related Cancer Mortality (jamanetwork.com)
    —discuss

Show HN: Digitron – a virtual analog synth and sequencer

1 pointsby 1h agoapps.apple.com
0 comments
I’ve just released Digitron on iOS.

It’s a virtual analog synthesizer with a sequencer. If I had to describe the rough idea, I’d say it’s something like a child of a Moog and a Pocket Operator. I started working on it about four years ago, mostly out of boredom. I was tired of building similar client-server apps that, in the end, were mostly different ways of displaying lists. I wanted to build something self-contained.

The first version of Digitron was pretty simple: a 16-step sequencer and a monophonic synth with two oscillators and cross-modulation. I wrote the first audio engine in Kotlin. As long as it was rendering WAV files offline, everything sounded fine. But the first time I tried running it in real time on Android, the popcorn noises made it pretty obvious that this wasn’t going to work. So I rewrote the entire engine in C++, and along the way got much more familiar with real-time audio, DSP, optimization, and aliasing than I had originally planned. Over the next few years Digitron grew quite a bit: I added a patchbay, a more capable sequencer with patterns and parameter locks, 8 independent engines, a mixer, effects, polyphony, and a recorder, and I’ve surely forgotten something.

The result is a fairly monstrous thing with a steep learning curve. But if you’re familiar with modular synths, it should be possible to find your way around it. The current Digitron stack is Kotlin Multiplatform for the application layer, backed by a cross-platform C++ audio engine. On Android it talks to the native layer through JNI, while on iOS I use Swift wrappers around the same C++ backend.

The work on Digitron’s audio engine also eventually led to a new open-source project called PatchCore — a redesigned, more general-purpose modular audio engine: https://github.com/SillyDevices/PatchCore

After about four years of working on it, it feels pretty strange to finally see Digitron in the App Store. I'd love to hear what you think about the synth.

A quiet thread, for now.Start the conversation on HN ↗