Sonic Electronics - Williams / Yorke / Allen / Vo Ezn / Netz
IKLECTIK [off-site] presents,
with Jake Williams / Loula Yorke / Claude Heiland-Allen / Vo Ezn / Laura Netz
Saturday 27 February 2021 | 8.30pm (GMT)
IKLECTIK YT channel: https://youtu.be/OdNE9WSyA7M
IKLECTIK TWITCH channel: https://www.twitch.tv/iklectik
*Please support the artists! If you can donate, please do it at the following link: https://buytickets.at/iklectik/480926 *
Sonic Electronics is an experimental event which happens 1st Wednesday monthly The Others – Stoke Newington.
Alternatively, Sonic Electronics plays one-off events at IKLECTIK.
We propose an anti-techno-capitalist approach to music genres like ambient, drone, techno, experimental, electronics, acousmatic, live coding, noise, vaporwave, glitch, industrial, post-punk, new wave…..
Sonic Electronics proposes an inclusive event to the LGBT community, female artists, no discrimination on gender, races, MH, disability.
Today I announced a new mentoring programme for Black artists in the West Midlands (UK) who want to explore the creative potential of live coding. Details are here: https://algo-afro-futures.lurk.org/
In short four participants will get mentoring in all things live coding from me and @yaxu over four sessions and will be given a fee of £100 per session attended.
I know my reach on the fediverse is small so if you know anyone who could benefit from this please pass it on to them #livecoding
Nice find! Could be useful for some projects.
Meanwhile I'm still searching for a better way to get an Android NDK rather than "download it from Google"... in particular I'd want an NDK I can run on aarch64 (specifically, Debian in UserLAnd on Android itsefl). I did manage to compile a Java-based hello world app that way...
works for distance estimates too, here are some nested units:
#version 460 core
vec3 color(vec2 p, vec2 dx, vec2 dy)
Dual1cf c = dual1cf(complexf(p), 0);
Dual1cf z = dual1cf(complexf(0));
c.d = mul(c.d, length(vec4(dx, dy)));
float Rr = 1000.0;
float R = 0;
float rr = 0.2117;
float sr = 0.08;
float s = 0;
for (int i = 0; i < 1000; ++i)
if (Rr <= length(z.x) && R == 0.0)
R = tanh(clamp(2.0 * length(z.x) * log(length(z.x)) / length(z.d), 0.0, 4.0));
if (i % 3 == 0 && rr <= length(z.x) && r == 0.0)
r = tanh(clamp(2.0 *length(z.x)/rr * log(length(z.x)/rr) / length(z.d), 0.0, 4.0));
if (i % 6 == 0 && sr <= length(z.x) && s == 0.0)
s = tanh(clamp(2.0 * length(z.x)/sr * log(length(z.x)/sr) / length(z.d), 0.0, 4.0));
z = add(sqr(z), c);
if (length(z.x) <= Rr) return vec3(0.0);
if (0.0 < s && s < 0.5 && r < 0.5) return vec3(1.0, 1.0, 0.0);
if (0.0 < r && r < 0.5 && R < 0.5) return vec3(1.0, 0.0, 0.0);
if (0.0 < R && R < 0.5) return vec3(0.0, 0.0, 1.0);
left side, binary decomposition of every 3rd iteration before z->z^2+c (starting from 0) escapes a tiny radius (~0.21) (I think this radius is related to the derivative w.r.t. z of the periodic attractor somehow)
right side, binary decomposition of every 1th iteration before z escapes a larger radius (2) (this radius is the minimal escape radius for the quadratic Mandelbrot set)
the image is of the period 3 island, rotated 90 degrees from the usual view
wondering if this might possibly be useful for computing external angles: going to the cusp on the left is .(0) and on the right is .(011) (where 0 is light and 1 is dark); the other angles of the minibrot are tuned by .(011) and .(100) relative to the top level set... dunno if it's possible to get better than O(n^2) cost though...
Clive works too, but the latency is huge.
Got sound from Pd in UserLAnd TSVNC Xfce4 Debian Bullseye via Pulseaudio RTP VLC, all installed via f-Droid on an Android tablet. Using xvkbd to be able to type. Not yet tried patching, I expect it to be nightmarish...
Had to set latency really high and increase block size in Pd Portaudio settings to get a clean sound.
@celesteh oh didn't see this part. if you have an integer in 2 bytes, you can use [mod 256] and [div 256] to extract them. these happen to be the same as [& 255] and [>> 8] by property of 256 being a power of 2. this hardly matters on modern hardware in Pd (I suspect message passing overhead will dominate any arithmetic), but if you were implementing this on an arduino you'd definitely want the bitwise operations as division is much slower on embedded hardware
@celesteh [moses] and [+ 256] on the negative branch would be one approach, to do signed 8bit to unsigned 8bit. for 16bit the magic number is 65536, in general (1 << bits).
Be careful about edge cases, I don't know to which outlet exactly 0 will go...
I tried to implement simply a fractal in FragM by using 3D dual numbers for automatic differentiation but after adding the missing functions (sin and asin lifted over vectors of dual numbers, plus I did the other trig functions while I was there) the preprocessed fragment shader source is now over 20000 lines and takes 5 minutes to compile. Debugging the resulting "blank black screen" will not be fun if I can't speed that up somehow.
@celesteh link has a strange unicode character at the end that makes it non-clickable..
> BBC Radio 3
> The Electronic Century with Gabriel Prokofiev
> Gabriel Prokofiev celebrates the connections between classical and electronic music over the last century.
got KF x86_64 running in hangover 0.4.0 (wine + cpu emulator) on android aarch64, takes 20 seconds to render the basic unzoomed default mandelbrot (very slow);
I patched the apk to replace notepad++.exe with kf.exe, delete the meta-inf certs, resign with jarsigner (with a new personal self-signed key), zipalign after signing. - a cleaner way would maybe be to rebuild hangover from source but not keen on that.
anyway hangover for android is abandonware now (could maybe build for linux but I don't have enough free space on th device, cross-compiling would be less fun).
oh, and with no scroll wheel mouse or keyboard to ctrl-click there's no way to zoom in or out in KF....
f-Droid has MultiVNC with ergonomic deficiencies (touchscreen interaction for mouse is emulated by dragging a pointer and pressing buttons at the bottom of the display, Android on screen keyboard can only enter one key at a time with return needing to be pressed between each one) and TSVNC (touch screen mouse is much nicer, still not as nice as aFreeRDP, but there is no onscreen keyboard afaict). Maybe I can install an on screen keyboard within the XFCE environment...
Blank windows in Wine and xterm are fixed by using VNC instead of RDP, though the VNC client for Android I found has much less ergonomic mouse and keyboard controls than the RDP client.
making art with maths and algorithms
Welcome to post.lurk.org, an instance for discussions around cultural freedom, experimental, new media art, net and computational culture, and things like that.