#Clive

Des Moines InsiderDesMoines
2025-12-26

🎉 Treasure hunters unite! The Original Big Indoor Garage Sale is BACK at Horizon Events Center in Clive! 9am-4pm. Free parking + food! Find your next gem! 🛍️
desmoinesinsider.com/events/th

2025-12-04

#DecemberAdventure 3rd evening + 4th morning

got #clive audio engine working on #Bela with clive (cross-)compiler running on desktop in a Debian Stretch chroot (matching the version of the Bela base system). very long setup instructions now in the README.md at

git clone https : / / code.mathr.co.uk / clive-core.git

compilation on desktop is much quicker than compilation on Bela (even with sshfs transfer overhead), allowing for lower #latency response to code changes.

no #OpenSoundControl #OSC server yet, because no #C11 <threads.h> support - switching to pthreads would probably be more portable...

clive is my thing for #LliveCoding #audiio #DSP in the #C programming language

idea: put the Bela context and audio block index n into the state struct, so that clive audio callback code can access Bela I/O other than stereo audio in + out.

this would be a backwards incompatible change, need to see how to minimize disruption... possibly it would be a good time to also expose the underlying block-based processing to the clive.c code, so that it can be inlined/loop-unrolled/etc for better runtime efficiency.

2025-12-02

#DecemberAdventure 2nd: morning

did a fair amount of work on #clive, combining the separate client (compiler) and server (audio + osc) into one program, renaming lots of things to be more consistent.

the main advantage of this change is that the audio part can tell the compiler what the audio engine's sample rate is, so no need to define it by hand in the `live/clive.c` file (previously `client/go.c`.

I tagged as v1 the version before all these disruptive changes.

Summary of user-facing changes in the last couple of days:

```diff
diff --git a/client/go.c b/live/clive.c
index 84f7163..0b65cae 100644
--- a/client/go.c
+++ b/live/clive.c
@@ -1,13 +1,12 @@
typedef float sample;
-#define SR 48000
-#include "dsp.h"
+#include <clive.h>

-typedef struct
+struct clive_state_t
{
int reloaded;
// state
-} S;
+};

-int go(S *s, int channels, const float *in, float *out, events_t *events)
+int clive_audio(clive_state_t *s, int inchannels, const float *in, int outchannels, float *out, events_t *events)
{
if (s->reloaded)
@@ -25,5 +24,5 @@
// output
- for (int c = 0; c < channels; ++c)
+ for (int c = 0; c < outchannels; ++c)
```

and run ./bin/clive.sh instead of ./launch/local-native-sse.sh

2025-12-01

#DecemberAdventure 1st: afternoon

fixed up some almost-finished things in #clive (my thing for #LiveCoding audio in the #C programming language), namely separate in/out channel counts. Still hardcoded at build time in `server/config.h`.

at the moment:

jack: 2 in 18 out (currently set up for first 2 stereo, last 16 to exwhyscope for debugging)
portaudio: 0 in 2 out
sdl2: 0 in 2 out
stdio: 0 in 2 out

I put a prototype in the dsp.h header so that these changes will fail at build time instead of crashing. this also means client user code needs to change from

typedef struct { ... } S;
int go(S *s, int channels, const float *in, float *out, event
s_t *events) { ... }

to

struct S { ... };
int go(S *s, int inchannels, const float *in, int outchannels, float *out, event
s_t *events) { ... }

all branches in the clive-core repository are now up to date.

```
git clone https : / / code.mathr.co.uk / clive-core.git
```

(no web access any more due to bad robots, but the git tool should still work)

2025-09-18

seems I managed to get #OSC input working for #clive (for #LiveCoding in the #C programming language)

git clone -b osc https :// code.mathr.co.uk / clive-core.git

I wrote my own ringbuffer to communicate between the osc server thread and the audio dsp thread, and a simple scheduler (doubly linked list sorted by event time). network server is based on manual page for getaddrinfo.

the live-editable per-sample callback now gets a list of events scheduled for that time point (usually empty). each event contains an osc message, which you can parse with #rtosc (or any other method). need to add some helpers for parsing key-value messages as it's a bit verbose at the moment.

need to fix up godwit's scheduler and osc sender to support arbitrary fields, so I am not limited to dirt vocabulary. and use a different port to dirt so both can run at the same time

David JONESdrj@typo.social
2025-09-12

One of the things that finally pushed me over the edge into releasing my new font Clive drj11.itch.io/clive-font was coming up with the name. For a couple of years it had been called "ZXShade". It's not unusual to name fonts after people, but i feel that they are often aspirational and femme coded. Like Amelia, or Victoria. No one really names their fonts with boring white-man names, like Clive. So once i had the idea, i had to use the name. (though, counterpoint: Gary and David exist). #clive

2025-07-16

#clive , my thing for #LiveCoding #audio #dsp in the #C programming language, now has a #PortAudio backend which enables it to work on #Termux on #Android !

git clone https : / / code.mathr.co.uk / clive-core.git

and search the README.md for termux

thanks to @synte for telling me that portaudio could make sound on termux :)

鉄道事故関連ニュースtrainaccident@news.hostdon.ne.jp
2025-07-01

(Geminiで要約)
脱線した列車車両により道路が閉鎖:米国アクロン市
Yahoo!ニュースによると、オハイオ州アクロン市で、脱線した列車車両がアクロン・バーバートン道路を閉鎖しました。
この事故は火曜日の朝に発生し、アクロン消防署のプラトーンチーフであるセドリック・ウィットリー氏によると、車両は脱線したものの転覆はしていないとのことです。この列車は化学物質を運んでいなかったため、危険物による脅威はありませんでした。
この事故による負傷者は報告されていません。アクロン・バーバートン道路は、北はマンチェスター通りから南はアルゴナ通りまでの間で閉鎖されています。 #Clive
yahoo.com/news/derailed-train-

鉄道事故関連ニュースtrainaccident@news.hostdon.ne.jp
2025-07-01

(Geminiで要約)
2025年6月25日水曜日、アイオワ州クライブで列車が脱線し、スワンソン・ブルバードが一時的に閉鎖されました。列車の一部が線路と舗装に損傷を与えましたが、同日夜には道路が再開されました。この事故に関する詳細情報は、被害の範囲と復旧スケジュールが判明し次第、発表される予定です。 #Clive
yahoo.com/news/derailed-train-

鉄道事故関連ニュースtrainaccident@news.hostdon.ne.jp
2025-06-27

(Geminiで要約)
クライヴで脱線した列車が道路を閉鎖
2025年6月27日木曜日の午後1時過ぎ、アイオワ州クライヴで列車の車両が脱線し、NW 第142通りとNW 第134通りの間のヒッコリー・パーク・ロードが閉鎖されました。
クライヴ警察によると、この脱線は交通量の多い交差点から離れた場所で発生したため、交通への影響は最小限に抑えられました。負傷者の報告はありません。
ユニオン・パシフィック鉄道の担当者が現場に派遣され、状況を評価しています。道路がいつ再開されるかは不明です。 #Clive
kcci.com/article/derailed-trai

2025-06-03

#audio #LiveCoding #syntax #zine #OpenCall

cyberflemme.org/csc/

> Cyberflemme and the Cookie Collective join forces to create a collaborative fanzine dedicated to the syntax of audio livecoding.

> A simple track has been composed.
> 🎯 Your mission: reproduce it using your favorite livecoding software.

deadline got extended for a week (until 9th June), so I submitted an attempt with #Clive #C #DSP , which ended up a little over 100 lines of code.

2025-06-02

@tristanC also pluguzu is inspiring me to think about porting my "livecode DSP in C" thing to other environments than standalone (optionally JACK-enabled) application.

maybe a Pd external could be the first target, because I'm familiar with that environment. have some ideas for using dlsym() to look up functions for inlet messages too; the tricky part (apart from the threading and race conditions etc) will be supporting accurate timing using Pd's notion of time.

And then a Pd-external version of pluguzu would be fun too, for pattern coding + dsp coding in the same thing.

#LiveCoding #DSP #C #clive #PureData #UzuLang #Haskell

2025-03-30

‘At the height of their power, the #Draxes enslaved up to 330 people at any one time. The violence was staggering: life expectancy for the enslaved on the island was just five years.

Lashmar makes clear that, while figures such as #Clive or #Rhodes may loom larger in the public imagination, James Drax deserves equal, if not greater, infamy as one of history’s great profiteers of human misery.’

2025-01-26

makeing unholy creatures in pokemon infinte fusions twitch.tv/tntdmd
#vtuver
#vsky
#clive
#twitch

#PokémonInfiniteFusion

RockAGothrockagoth
2024-12-13

Well I stopped playing final fantasy after 12 but I appreciate the series

MeUGamermeugamer
2024-09-17

Final Fantasy XVI: A vingança de Clive finalmente chega ao PC Windows via Steam e Epic Games Store.

meugamer.com/noticia-de-jogos/

2024-05-28

my set from this weekend's #toplap #streaming event is up on the internet archive:
archive.org/details/toplap-asi

I was #LiveCoding in the #C #Programming language, inspired by from-scratch practices., using a pure #RampCode function-of-time paradigm (no processes with memory like filters or delays).

I #include my #clive framework ( mathr.co.uk/web/clive.html ) and #define (and otherwise) a bunch of stuff hidden out of view: c is channel (0 left 1 right), t is based on a smoothly incrementing counter at 133bpm, a is a multiple of t, W(x) is something like (c ? sin(2 * pi * x) : cos(2 * pi * x)), i,j,k are integers based on multiples of t.

at least one "mistake" ( #EmbraceError ) I noticed on a cursory flick-through of the recording: I made a (non-bandlimited) audio square wave by wrap(...) > 0.5, but forgot about the DC offset (should probably have been ((wrap(...) > 0.5) - 0.5)

all the sets from the event:
archive.org/search?query=subje

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst