Skip to content

Instantly share code, notes, and snippets.

@actondev
actondev / ast.lisp
Last active April 7, 2023 11:30
Common Lisp: parsing clang json ast
(ql:quickload "uiop")
(ql:quickload "yason")
(room) ;; 53M
(defvar input-hpp "simple.hpp")
;; https://lispcookbook.github.io/cl-cookbook/io.html
;; 9seconds
(defvar clang-out (time
@actondev
actondev / s7_wasm.c
Created August 5, 2020 23:40
s7 wasm example
#include "s7.h"
#include <stdio.h>
void _s7_print_stderr(s7_scheme *sc, uint8_t c, s7_pointer port) {
printf("%c", c);
}
int main() {
printf("hello, world!\n");
@actondev
actondev / Main.java
Created October 16, 2019 15:12
javax.sound.sampled.SourceDataLine loop bug
package actondev.sound;
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.SourceDataLine;
public class Main {
private static byte[] getAudioBuffer(int fs, int bitDepth, double f, int ms, int amp) {
@actondev
actondev / sketch_moon.pde
Created October 3, 2019 23:31
Moon drawing on processing
import controlP5.*;
ControlP5 cp5;
CheckBox checkBox;
Slider sliderLit;
Slider sliderPoints;
void setup() {
background(0);
size(400, 400);
@actondev
actondev / Dockerfile
Created May 7, 2018 17:49
bbc's audiowaveform: latest version from source, dockerized
FROM ubuntu:14.04
RUN apt-get update && apt-get dist-upgrade -y
RUN apt-get install git make cmake gcc g++ libmad0-dev \
libid3tag0-dev libsndfile1-dev libgd2-xpm-dev libboost-filesystem-dev \
libboost-program-options-dev \
libboost-regex-dev -y
RUN apt-get install zip wget -y