of course, the nanomb2 algorithm (aka "super series approximation") does work sometimes, and when it does it is often much faster than the older series approximation algorithm, which in turn is much faster than perturbation iterations alone, which in turn is much faster than using plain iteration with high precision numbers for each pixel
the algorithm works by approximating the orbit near a periodic cycle (usually a minibrot island) by a polynomial in *two* variables representing small changes in C and Z. you end up with a polynomial that does P iterations at once (a "super iteration"), where P is the period of the cycle.
this polynomial is only valid while dC and dZ are small, but when they get big you can switch to a different polynomial corresponding to a nearby less zoomed in minibrot of lower period. one "super-iteration" takes longer than one perturbation iteration or one plain iteration, but you need far fewer, so it works out faster.
combined with interior checking, you can set the iteration count exceedingly high (100100100 is routine for me now) with little-to-no slowdown, and get super-crisp minibrot boundaries
new feature release of kalle's fraktaler 2.14 (development) branch
- new feature: nanomb2 algorithm for power 2 Mandelbrot (experimental) (originally by knighty)
- new feature: display Newton period (and set limit for nanomb2 algorithm) in Location dialog
- new feature: Ctrl-Shift-W shortcut to set image size (suggested by gerrit)
- bugfix: distinguish dialog titles for set window size and set image size
- bugfix: fix corrupt images when zooming out from the default view
- new feature: dialogs to en/disable derivatives when opening file with/out
analytic DE; automatically enabling derivatives if needed in CLI mode (reported by gerrit)
- default zoom size changed from 4 to 2 (press Ctrl-4 to reset to 4, or load a settings file with your preference) (suggested by gerrit, to avoid the dreaded "zoom size is not 2" warning when saving zoom out sequence).
- merged changes from 2.13.11
(experimental means sometimes images are bad, like the attached)
new bugfix release of kalle's fraktaler 2.13 (stable) branch
- bugfix: fix translation with reuse reference enabled (reported by Dinkydau)
- bugfix: don't add additional references if autosolve is disabled
- bugfix: ghc-8.6 compatibility for preprocessor (MonadFail)
- upgrade to libpng 1.6.35
new bugfix release of kalle's fraktaler 2.12 (oldstable) branch:
- bugfix: corrupt image at transition between number types (eg near e600) (reported by CFJH)
- bugfix: changing "threads per CPU" during rendering crashes (reported by CFJH) (the menu is now disabled during rendering)
- bugfix: reading PNG metadata works even if it is moved after the image data chunks and has a miscapitalized "Comment" keyword
- bugfix: ghc-8.6 compatibility (MonadFail)
- bugfix: translation with reuse reference (reported by Dinkydau)
- bugfix: don't add secondary references when auto solve glitches is disabled
- upgrade to Boost 1.68.0
- upgrade to MPFR 4.0.1-p13
- upgrade to libpng 1.6.35
Next 22-23-24 November 2018 FESTIVAL ARTFUTURA London
PLUS AV Program
Behind the Scenes (30min)
ManvsMachine, Goodbye Kansas, Wow Inc., Mikros Image
3D Futura Show (1h)
Goodbye Kansas, Julius Horsthuis, Maxim Zhestkov, Hans-Christoph Schultheiss, Mads Broni, Simon Christoph Krenn. Nicolas Deveaux, Besjan Sertolli, Peter Tomaszewicz, Laurent Witz, Dusan Kastelic.
Futura Graphics (1h)
Alex Popescu, Lubomir Arsov, Nexus Studios, WOW Inc., Substance, Klub Simon, Michael Enzbrunner, Serjan Burlak, Mike Mort...
Teamlab, WOW, Ouchhh, h0nh1m…. and others.
Lightbox Academy, ESMA, ISART, New3DGE, MOPA, Rubika
TICKETS on EVENTBRITE
@entreprecariat BTW: minor correction: whether or not a permissive license was used is not relevant. More that it was a license that did not prevent commercial exploitation, so using the GPL instead of BSD would have been the same.
https://mathr.co.uk/blog/2018-10-23_jack_on_top_of_pulseaudio.html blog post with added verbosity
$ /usr/bin/jackd -ddummy &
$ tail /etc/pulse/default.pa
load-module module-loopback source=jack_in sink=alsa_output.platform-3f902000.hdmi.iec958-stereo
$ mplayer -ao jack somefile.ogg -loop 0 &
$ jack_connect "MPlayer :out_0" "PulseAudio JACK Source:front-left"
$ jack_connect "MPlayer :out_1" "PulseAudio JACK Source:front-right"
now I need to disable the screen blanking of the lightdm greeter, because when it kicks in the sounds stop (I'm running all the above via a remote ssh session).
$ export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
might have had something to do with getting it working, but I'm not sure....
I mainly hacked on it to get my old Mandelbrot set periodic attractor music patch to work again, so that I can figure out how it works and reimplement it with the enhanced knowledge that the years bring.
patchset against gridflow git svn clone
EP released on GOSUB10 in 2010
updated version of the EP's source code
gridflow home page
#git log seems to print a final newline when using a tty, but not if it is piped elsewhere. this ill behaviour was causing my html exporter to miss the final commit.
fixed it by mixserting ( ... && echo ) > outfile around the command. hax
today I'm refactoring my #clive #livecoding #audio in #C system into a client (that recompiles source code on change) and server (that reloads shared libraries on change), together with launch scripts for various configurations.
going ok - seems to work fine all running on the same amd64 host, but cross-compiling to rpi3b needs work (it compiles, but my raspbian jessie won't load it, too-old glibc).
so I guess my next step is to backup my pi's data + configs and install (experimental, unsupported) debian buster arm64 on the sd card, then restore the relevant parts of the data and configs
source code for my physics-inspired ray tracer for Fragmentarium (GPL3+)
another week, another time to reboot into several freshly compiled #linux kernels to see if my bug has been fixed yet...