aeva on Nostr: It's a very simple interpreter that has variables, sine waves, addition, and ...
It's a very simple interpreter that has variables, sine waves, addition, and multiplication. The interpreted program is evaluated to fill out sound samples every time pipewire gets hungry. The interpreted program is generated at runtime by a python frontend. I should be able to produce a pretty nice API for it, but that's kinda a work in progress at the moment.
Published at
2025-05-27 07:23:46Event JSON
{
"id": "8765af4cb26e17dc5cae9465a1a83d5533ca3c3b98380d507bc8bd3f07781700",
"pubkey": "03d07e09a679ae033eb333229f2e658e3979abbe928e57afc38c1dacb4180416",
"created_at": 1748330626,
"kind": 1,
"tags": [
[
"e",
"91462eeb9250b5ff7e9db5149eb5c77f7128d921ed19a63e416a6aa6bf49033c",
"wss://relay.mostr.pub",
"reply"
],
[
"proxy",
"https://mastodon.gamedev.place/users/aeva/statuses/114578595936373972",
"activitypub"
],
[
"client",
"Mostr",
"31990:6be38f8c63df7dbf84db7ec4a6e6fbbd8d19dca3b980efad18585c46f04b26f9:mostr",
"wss://relay.mostr.pub"
]
],
"content": "It's a very simple interpreter that has variables, sine waves, addition, and multiplication. The interpreted program is evaluated to fill out sound samples every time pipewire gets hungry. The interpreted program is generated at runtime by a python frontend. I should be able to produce a pretty nice API for it, but that's kinda a work in progress at the moment.",
"sig": "63c9f4c9f315fe730184f4d001d70753095f4829faec2556e1c33e407cdb876c87a4a65589c6943a08c225e65f4f51ef42614c15e63f8a7a81ab5582c9eb9e43"
}