HNHacker News
TopNewBestAskShowJobs

temporal_123

37 karma · joined October 3, 2021

submissionscomments
temporal_123··on WebPipes– A web-based Virtual Pipe Organ with realistic console UI
I built a browser-based virtual pipe organ that loads SF2 soundfonts and renders a realistic organ console interface.

  Features:
  - Loads SoundFont2 organ samples directly in the browser (using smplr library)
  - MIDI keyboard support (multiple devices can control different manuals)
  - Realistic draw-stop knobs with pull-out animation
  - Expression pedals with 3D tilt effect for volume control
  - Convolution reverb for cathedral acoustics
  - Computer keyboard fallback (two-manual mapping)

  Tech stack: TypeScript, Vite, Web Audio API, WebMIDI

  The UI mimics a real organ console with stop jambs on either side and stacked manuals in the center. Stops are distributed in a zigzag pattern like traditional pipe organs.

  Currently ships with a smaller soundfont (~22MB) while I figure out efficient ways to stream larger organ samples. The challenge is that quality pipe organ samples can be 1-2GB+.

  Live demo: [URL]
  Source: [GitHub URL]

  Would love feedback on the audio latency and UI. Planning to add: pedalboard, couplers, and possibly IndexedDB caching for larger soundfonts.
temporal_123··on Play the Virtual Organ from Arp Schnitger
I'll chime in with a related project: https://openpipes.org
temporal_123··on Free Organ
If you wanna build a cheap, digital one based on Linux and Arduino. go to openpipes.org
temporal_123··on The organ as a wind instrument
You can build your own Pipe Organ emulator, using a raspberry Pi, Linux, Arduino and 3d printed parts. See: https://openpipes.org
temporal_123··on Ask HN: Who wants to collaborate?
Do you want to collaborate in the Digital Musical Instrument space, designing open source real life products from the bottom up?

We are building the first end-to-end Pipe Organ Emulator project, from the cabinet furniture and the Arduino specialized controlers, the 3D printed interfaces, to the customized Linux-based embedded sound engine.

The home page of the project is https://openpipes.org Contact info in the mentioned page.

Thanks!

temporal_123··on Mt32-pi: A baremetal Roland MT-32 emulator
For Pipe Organ professionals, sounding similar Is just one aspect of the instrument. There are tonnes of other nuances, that require as much thought as the sound emulation itself. In that vein Is that I call Aeolus "simple". The sound is pretty accurate, but most pro players I know pass from it for sample based-complex operation emulated apps like GO or Hauptwerk.
temporal_123··on Mt32-pi: A baremetal Roland MT-32 emulator
I've had correspondence with Fons, including a little drama about somebody improving upon his code, which he disagreed, and caused the deletion of the improved repo. This incident put me further away from working with its codebase, in fear of further retaliation from His part. If you have further interest in modelling, Modartt also has a modelled Pipe Organ now apart from Pianoteq. In the future I plan to work on GAN-based Pipe modelling, to obtain a whole new experimentation domain regarding Pipe voicing.
temporal_123··on Mt32-pi: A baremetal Roland MT-32 emulator
I agree that my project runs on the application layer, not as impressive as this bare metal solution.
temporal_123··on Mt32-pi: A baremetal Roland MT-32 emulator
My first prototypes were done with Aeolus, which is a simple but limited additive synth with up to 64 components. This distro utilizes GrandOrgue, a very specialized Pipe Organ emulator and sampler, running headless on a framebuffer and loading a number of postprocessing plugins if necessary. It Is capable of not only sounding hyper realistic but also running very complex register combinations via midi, with 24/96 multi-attack multi-release samples. Raspi4 Is the first generation able to run the hundreds of simultaneous streams needed for this task.
temporal_123··on Mt32-pi: A baremetal Roland MT-32 emulator
I did something similar for emulating Pipe Organs: openpipes.org