HN user

onirom

181 karma
Posts18
Comments26
View on HN
www.onirom.fr 3y ago

Show HN: Tiny bitfield based text renderer

onirom
3pts0
www.onirom.fr 4y ago

Collection of artwork made with the integer circle algorithm (Minsky circle)

onirom
117pts7
www.onirom.fr 4y ago

Show HN: Minsky Circle Algorithm Artworks

onirom
1pts0
www.fsynth.com 5y ago

Show HN: Oscillator Bank / Spectral Synthesizer driven by graphics data

onirom
23pts4
github.com 5y ago

Show HN: Collection of tiny C ELF program with graphics output

onirom
2pts0
github.com 5y ago

Show HN: Collection of tiny C ELF programs with graphics output

onirom
3pts0
github.com 5y ago

Show HN: Less than 512 Bytes C ELF programs with graphics output

onirom
2pts0
github.com 5y ago

Show HN: Collection of tiny C ELF programs with graphics output

onirom
2pts0
github.com 5y ago

Show HN: 504 bytes C procedural graphics (IFS Fractal, Linux, fbdev)

onirom
2pts0
www.pouet.net 5y ago

Twigs – 512 bytes procedural graphics in C (IFS Fractal, Linux, fbdev)

onirom
3pts1
github.com 5y ago

Show HN: Oscillator Bank / Spectral Synthesizer

onirom
36pts9
github.com 6y ago

Show HN: FAS – C distributed Real-Time graphical audio synthesizer server

onirom
5pts1
www.openprocessing.org 7y ago

Show HN: Animated feedback texture

onirom
1pts0
github.com 8y ago

FBG – Lightweight C Linux framebuffer graphics with parallelism

onirom
128pts49
www.fsynth.com 8y ago

Show HN: Real-time additive, granular, spectral image-synth from GPU code

onirom
2pts0
www.fsynth.com 8y ago

Show HN: Real-time collaborative additive/granular spectral synthesizer

onirom
3pts0
www.fsynth.com 9y ago

Show HN: Real-time collaborative spectral synthesizer with WebGL and WebAudio API

onirom
1pts0
www.fsynth.com 9y ago

Fragment: Collaborative Spectral Synthesizer

onirom
1pts1

Somewhat related but this can go pretty low in amount of code (and data) with a bit of design, here is some experiments and details on the generation of monospace blocky font with very low amount of data (data is encoded into bitfield) and how to style it through simple operators or algorithms such as diffusion curves, the aim was slightly different as it focus on using smallest amount of CPU instructions : https://www.onirom.fr/wiki/blog/25-09-2022_tiny_bitfield_bas...

Are you on Linux ? There is a known issue on Linux with the server running in background when you launch the AppImage directly (by clicking on it) so it is actually launched but you can't see it and if you launch it a second time it will fail to listen because the port is already busy with the first one, the AppImage must be launched in a terminal.

A VSTi i have used several times for birds & animals is "sounds of nature" by Xoxos, maybe you could take a look at how it is done, my guess is some fast FM modulations.

To stay in topic i have synthesized some nature sounds (birds, waters) myself using this synthesizer and a simple two oscillators FM setup with massive pitch modulations for each oscillators, you can hear it on :

https://youtu.be/25o4Ru8kbpE?t=1111

And FM squeaking doors : https://youtu.be/25o4Ru8kbpE?t=1404

So my guess is that some FM with pitch modulation and many oscillators may be the way to go.

Percussion can be synthesized with convincing results through resonant models (simple resonant filters with initial noise), this is called modal synthesis, you can find filters parameters for some real instruments here : http://www.csounds.com/manual/html/MiscModalFreq.html

Pixel 3a 7 years ago

I don't know if that was a good idea considering there is a soldering problem on the Nexus 5X which shorten its lifetime to around 2 years, CPUs just fail after some times. I preferred to take a Android One device since then, cheaper while being similar in speed. (Phones such as Nokia 6.1 and so on) but the Pixel 3a is nonetheless cool, hope it will don't have conception issues!

Yes, this is actually how it work however page flipping mechanism require a memcpy, as such it is as effective as not using page flipping and just memcpy a front buffer to display and doing software flipping through pointers exchange, the only advantage of using page flipping is that it require much less operations and prevent tearing but performance wise, it is roughly the same.

The time goes into calculating a fullscreen pixels-based effect (so yeah; buffer contents), the point of this library is not the FB implementation which is a simple / bare-metal one.

The point is to render graphics content in a consistent way across multiple CPU cores but still remain lightweight enough to be used with your own implementation, this might change but that was the initial goal.

Can be useful when you have multiple monitors and don't want to clutter the main window, especially for single page apps or visualization/monitoring things.

I have done my own take at this since some times but vanilla only https://github.com/grz0zrg/wui where any of the dialog widget can be detached off the main window keeping the same content & state. A feature i never saw in any web apps but saw often on desktop apps, nice to see that some peoples think of this sort of thing with cleaner approach!

This is a very interesting way to draw music, lately i have done some experiments with something akin to the Russian ANS synthesizer which was a photoelectronic synthesizer where the sound spectrum was sketched onto glass disks, in my program all is driven by visuals produced by a GPU fragment shader, one can use a webcam as a texture to replicate something akin to the ANS workflow where you draw the sound spectrum although it is much less limited, one could also capture a painting software and feed their drawing in realtime.

The synthesizer is available here : https://www.fsynth.com

Fragment was updated today with a new web audio synthesis engine which allow near perfect audio output on Chrome and related browsers, there is also much improvements for Firefox, i am still working on all the performances issues related to the web audio part of the application so there is many more things to come!

There is also a live logarithmic scale spectrum of the output :) and many other fixes.