profile
viewpoint

BetterErrors/better_errors 6610

Better error page for Rack apps

brianmario/escape_utils 522

Faster string escaping routines for your ruby apps

charliesome/BBsharp 20

A BBCode implementation written in C#

charliesome/BlockBlockAdBlock 20

Blocks the BlockAdBlock script

charliesome/australia_postcode 15

Gem for manipulating Australian postcodes

charliesome/6502 11

my toy 6502 emulator

charliesome/aubio-rs 10

Rust bindings to aubio

charliesome/axel 9

Mirror of svn://svn.debian.org/svn/axel/

charliesome/bfjit 7

JIT compiler for the Brainfuck language

charliesome/arc4-haskell 4

toy RC4 implementation in haskell

create barnchcharliesome/mixlab

branch : charliesome/icecast-input

created branch time in 11 hours

issue commentcharliesome/mixlab

[Idea] Serialize module wiring on change and restore on launch

👍 to this, it's becoming more needed as we build out the module collection. We could also have a function on the frontend to copy/paste some json describing the workspace

bjeanes

comment created time in 12 hours

issue openedcharliesome/mixlab

Beat onset module

Could be really cool, especially combined with the envelope module and future automations on mixer etc

Aubio (https://aubio.org/, https://github.com/charliesome/aubio-rs) might be useful for this

created time in 12 hours

push eventcharliesome/mixlab

Charlie Somerville

commit sha 6ac02ae9a745bd1d887f484cf8fb5d6b3fce4ad8

fix the plotter the right way

view details

push time in 12 hours

push eventcharliesome/mixlab

Charlie Somerville

commit sha f1b62cb9e0c19c64f24159a5222541ea6a41c0c6

fix plotter panic

view details

Charlie Somerville

commit sha c1def00b39f6d6dfcaf943221e6a6aeaec8a20b7

bump plotter frequency up to 10hz

view details

push time in 12 hours

push eventcharliesome/mixlab

Bo Jeanes

commit sha 6058133b6dcba38de00af649566b5aa6582d1683

Restore working directory after building frontend PowerShell scripts are not sub-shells and modify the REPL environment.

view details

Bo Jeanes

commit sha e572b15e10b60aaa1906e968681345339d1d3b1c

Don't leak frontend RUSTFLAGS

view details

Charlie Somerville

commit sha d21023b855ef9409a78fc18af56c199b1da68ee6

Merge pull request #18 from bjeanes/powershell Contain side effects of PowerShell frontend build script

view details

push time in 17 hours

PR merged charliesome/mixlab

Contain side effects of PowerShell frontend build script

PowerShell scripts are not sub-shells and modify the REPL environment.

+19 -12

0 comment

1 changed file

bjeanes

pr closed time in 17 hours

create barnchcharliesome/mixlab-warp

branch : mixlab

created branch time in 20 hours

fork charliesome/warp

A super-easy, composable, web server framework for warp speeds.

https://seanmonstar.com/post/176530511587/warp

fork in 20 hours

push eventcharliesome/mixlab

Charlie Somerville

commit sha 7e08796e42b4e0d5a0dee0c5f40a961086265c3b

make fm sine mono input

view details

push time in 2 days

push eventcharliesome/mixlab

push time in 2 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha d57f224923de3a50b351eab49454d68ae4b0bd5d

mod by 2*pi before any other maths to avoid loss of precision

view details

push time in 2 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 57e6e9dbcbba0a8eba412b8aebe349eb9f1292b0

use f64 everywhere except for in sample buffers

view details

push time in 2 days

pull request commentcharliesome/mixlab

Initial plotter implementation

Yeah, I'd like to implement generics for line types. For now I think stereo is probably the most useful input. For now though, maybe showing a separate plot for both left and right (like audacity) is a good idea:

image

Or it could be configurable too

twe4ked

comment created time in 2 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha fe8dfbeed6a396b3ca00c460eafe7dd4ec10e21f

add release target to makefile

view details

push time in 2 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha a72d0bd5d09a12ab978a0571ad34bc429e702ec8

fix topsort

view details

push time in 2 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 03ea743c023c01c6d99d94cf99c1503505cd2502

don't short circuit output buffer if there's no input

view details

Charlie Somerville

commit sha 8193a1f00c5661df1f3bc902eb30f226690e5969

back off for a couple of ticks if ringbuffer runs empty

view details

push time in 3 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 7a6e26fdc1157962a4536b185032f95bfe36d686

gracefully handle websocket send errors

view details

Charlie Somerville

commit sha 9bf476c3df379854c2a5d0cc723664240a7b6588

add a gain knob

view details

Charlie Somerville

commit sha 27bdc8dcbdf395350ec2ca4750a112b580b5a5fc

add clip and lag warning indicators

view details

push time in 3 days

delete branch charliesome/mixlab

delete branch : charliesome/mixer4ch

delete time in 3 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 41d4f6eb54b73dad407a220e257184974b624eae

add 4 channel mixer

view details

Charlie Somerville

commit sha a04a26bac4c59548816ced73e7a482921338a912

make fader dragging behave nicely if mouse exits control

view details

Charlie Somerville

commit sha 34e8c08009c6c5026d000e31ed37e88b895cfb2a

pull filth out from Fader into DragTarget componenent

view details

Charlie Somerville

commit sha c9a20eeadea5e256dd4e39010a1404c52b683ce7

hook up cue ui

view details

Charlie Somerville

commit sha 8f45a0314c78ecf901bcf144c308c67762ba050c

implement cue engine-side

view details

Charlie Somerville

commit sha 48fd5e1e45c92fc983b653424858b2bc325e3eae

tidy

view details

Charlie Somerville

commit sha 3b4d0eeb22b63e4bc68468e7704764727d62435d

pull clamp fn out to util mod

view details

Charlie Somerville

commit sha 64be182277afa7c55af221fbcef0dfc1b9ad22f4

Merge pull request #15 from charliesome/charliesome/mixer4ch Implement 4-channel mixer

view details

push time in 3 days

PR merged charliesome/mixlab

Implement 4-channel mixer

It has support for a separate cue monitor output too

image

+707 -3

0 comment

14 changed files

charliesome

pr closed time in 3 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 3b4d0eeb22b63e4bc68468e7704764727d62435d

pull clamp fn out to util mod

view details

push time in 3 days

Pull request review commentcharliesome/mixlab

Implement 4-channel mixer

+use wasm_bindgen::{JsCast, JsValue};+use web_sys::{HtmlCanvasElement, CanvasRenderingContext2d, MouseEvent};+use yew::{html, Component, ComponentLink, Html, ShouldRender, Properties, NodeRef, Callback};++use crate::component::drag_target::{DragTarget, DragEvent};++const FADER_WIDTH: usize = 40;+const FADER_HEIGHT: usize = 160;+const FADER_HANDLE_HEIGHT: usize = 17; // always odd to account for line in the middle+const FADER_SHAFT_HEIGHT: usize = FADER_HEIGHT - FADER_HANDLE_HEIGHT;+const FADER_SHAFT_WIDTH: usize = 4;+const FADER_SHAFT_OFFSET_TOP: usize = FADER_HANDLE_HEIGHT / 2;+const FADER_NOTCH_INTERVAL: usize = 11;++pub struct Fader {+    link: ComponentLink<Self>,+    props: FaderProps,+    canvas: NodeRef,+    ctx: Option<CanvasRenderingContext2d>,+    mouse_mode: MouseMode,+}++struct DragState {+    origin_y: i32,+    fader_value: f32,+}++enum MouseMode {+    Normal,+    Hover,+    Drag(DragState),+}++#[derive(Properties, Clone)]+pub struct FaderProps {+    pub value: f32,+    pub onchange: Callback<f32>,+}++pub enum FaderMsg {+    MouseMove(MouseEvent),+    DragStart(DragEvent),+    Drag(DragEvent),+    DragEnd(DragEvent),+}++impl Fader {+    fn fader_value(&self) -> f32 {+        match &self.mouse_mode {+            MouseMode::Normal | MouseMode::Hover =>+                self.props.value,+            MouseMode::Drag(drag_state) =>+                drag_state.fader_value,+        }+    }++    fn fader_handle_offset_top(&self) -> f32 {+        FADER_SHAFT_HEIGHT as f32 * (1.0 - self.fader_value())+    }++    fn drag_event(&mut self, ev: DragEvent) -> ShouldRender {+        let origin_y = match &self.mouse_mode {+            MouseMode::Normal | MouseMode::Hover => {+                let origin_y = ev.offset_y;++                let handle_y = self.fader_handle_offset_top();+                let midpoint_y = handle_y + FADER_HANDLE_HEIGHT as f32 / 2.0;++                let origin_y = origin_y - midpoint_y as i32;++                self.mouse_mode = MouseMode::Drag(DragState {+                    origin_y,+                    fader_value: self.props.value,+                });++                origin_y+            }+            MouseMode::Drag(drag_state) => drag_state.origin_y,+        };++        let new_fader_y = ev.offset_y - origin_y;++        let position = (new_fader_y - FADER_SHAFT_OFFSET_TOP as i32) as f32+            / FADER_SHAFT_HEIGHT as f32;++        let fader_value = 1.0 - position;++        let fader_value = if fader_value < 0.0 {

Hmm good suggestion but Too Hard right now because the clamps are split across crates

charliesome

comment created time in 3 days

Pull request review commentcharliesome/mixlab

Implement 4-channel mixer

+use mixlab_protocol::{Mixer4chParams, LineType};++use crate::engine::Sample;+use crate::module::Module;++#[derive(Debug)]+pub struct Mixer4ch {+    params: Mixer4chParams,+}++impl Module for Mixer4ch {+    type Params = Mixer4chParams;+    type Indication = ();++    fn create(params: Self::Params) -> (Self, Self::Indication) {+        (Mixer4ch { params }, ())+    }++    fn params(&self) -> Self::Params {+        self.params.clone()+    }++    fn update(&mut self, params: Self::Params) -> Option<Self::Indication> {+        self.params = params;+        None+    }++    fn run_tick(&mut self, _t: u64, inputs: &[Option<&[Sample]>], outputs: &mut [&mut [Sample]]) -> Option<Self::Indication> {+        let len = outputs[0].len();++        for i in 0..len {+            outputs[0][i] = 0.0;

Currently it will be zero but that's only because we currently allocate fresh buffers on every tick. I'll move to reusing buffers at some point for perf and we'll need to make sure buffers are zeroed in that case. This is only an issue so far for 4ch mixer because it's the only module that might not output anything (in the case that all the inputs are disconnected)

charliesome

comment created time in 3 days

PR opened charliesome/mixlab

Implement 4-channel mixer

It has support for a separate cue monitor output too

image

+704 -3

0 comment

13 changed files

pr created time in 3 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 48fd5e1e45c92fc983b653424858b2bc325e3eae

tidy

view details

push time in 3 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha c9a20eeadea5e256dd4e39010a1404c52b683ce7

hook up cue ui

view details

Charlie Somerville

commit sha 8f45a0314c78ecf901bcf144c308c67762ba050c

implement cue engine-side

view details

push time in 3 days

create barnchcharliesome/mixlab

branch : charliesome/mixer4ch

created branch time in 3 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha dccba18e18ee8bfd449cd42861d877b87fefe9f6

"." -> ["/"]

view details

push time in 3 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 5886d9240460764e310be9695c819fd94001f71e

make the project play nice with rustfmt

view details

push time in 3 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha fd7cf2ffd01462ae6fe4ea0a420d1ed683cd9ea5

fix warnings

view details

push time in 3 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 923b87500821ac552957cf7473c2983ffc311716

remove some logging

view details

push time in 3 days

delete branch charliesome/mixlab

delete branch : jacobh/envelope

delete time in 3 days

push eventcharliesome/mixlab

Jacob Haslehurst

commit sha 92be0c6a4b489f8309d1c3721907265692b857e9

scaffold envelope

view details

Jacob Haslehurst

commit sha 1875e81ff81a8693b2a1fde59fc1768e8838d15f

hook up envelope in UI

view details

Jacob Haslehurst

commit sha bb845861ec457b267b79f82e467a005fade86f67

implement envelope amplitude

view details

Jacob Haslehurst

commit sha 08cdeb0b69ac4d760fc64991b9ef0c9a4f534843

tidy

view details

Charlie Somerville

commit sha 417bf14e450a3cede79036f11b629073fe273c93

Merge pull request #13 from charliesome/jacobh/envelope Envelope

view details

push time in 3 days

PR merged charliesome/mixlab

Envelope
+271 -2

0 comment

7 changed files

jacobh

pr closed time in 3 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 44ade214504134b9fa56e1d6c938ad847ab2dc7d

check frontend under wasm target to prevent rebuilds

view details

push time in 3 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 9f11666354672d46ce7737a251db74fcfa27677e

add system defaults button to output device

view details

push time in 3 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 7bd0513ce610f4269c50dfaaf95b6bcc0c61403f

fix sine generator

view details

push time in 3 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha ccf78b7127c59a6741988e08ecb157dc5dd51ade

fix module topsort logic

view details

push time in 3 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha dd5409fb359cc76574878a31ff2581527c345c9d

remap path prefix in frontend-exec.sh

view details

Charlie Somerville

commit sha bff91a8e1dad09de06ead2660b17c519029bf607

update build instructions

view details

push time in 3 days

delete branch charliesome/mixlab

delete branch : charliesome/typed-terminals

delete time in 3 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha d86d78b7775211235d576e85c90cf6ba6570cb3c

add LineType enum and make modules return slices of inputs/outputs

view details

Charlie Somerville

commit sha d23307a682350499821cf194521d984432cf0aa6

pass inputs/outputs down in CreateModule message

view details

Charlie Somerville

commit sha 454abfbecb89f4329c6de4342ff4fd9ced1ed86d

make indication updates a modelop

view details

Charlie Somerville

commit sha cfaac85e1bf81594734d4ce366eb5b820492a85a

bubble input type changes down to client

view details

Charlie Somerville

commit sha ca1949d7ab16ddd75e5a3f428059f2fd1a7a5c8c

style stereo terminals in UI

view details

Charlie Somerville

commit sha 76c026fe965bc57f441b9d03fe9eec793e3460da

typecheck when making connections

view details

Charlie Somerville

commit sha 13b4d801b6ec3cdd8cb64c5e1a00f0c51cb65a37

factor out view_terminals method

view details

Charlie Somerville

commit sha 1222c3337c636e0bdb20a6335c01ebbe8b2813af

type check connections in engine

view details

Charlie Somerville

commit sha 8093149e39dcb7ca3ff102982a0697098314eb8a

add mono line type

view details

Charlie Somerville

commit sha 2fd99132cbdfdf7d9d79d3a5e5b0dafd82605d97

we actually want to DFS modules, not BFS

view details

Charlie Somerville

commit sha 7c453cf74d159edd0e23c52245bc15f54df27dc0

impl stereo splitter and panner

view details

Charlie Somerville

commit sha dc5f575cf7aed54722961377f611214c23185353

Merge pull request #12 from charliesome/charliesome/typed-terminals Implement typed terminals

view details

push time in 3 days

PR merged charliesome/mixlab

Implement typed terminals

Two types currently. Mono and stereo. It looks like this:

image

Still to do:

  • Should SineGenerator have a mono output? Probably

  • Something like Mixer2ch shouldn't care whether its input is mono or stereo, as long as they are consistently one or the other

  • Similarly, Amplifier's mod input should always be mono but its line input can be either and it will output the same

+472 -246

0 comment

14 changed files

charliesome

pr closed time in 3 days

PR opened charliesome/mixlab

Implement typed terminals

Two types currently. Mono and stereo. It looks like this:

image

Still to do:

  • Should SineGenerator have a mono output? Probably

  • Something like Mixer2ch shouldn't care whether its input is mono or stereo, as long as they are consistently one or the other

  • Similarly, Amplifier's mod input should always be mono but its line input can be either and it will output the same

+472 -246

0 comment

14 changed files

pr created time in 3 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 76c026fe965bc57f441b9d03fe9eec793e3460da

typecheck when making connections

view details

Charlie Somerville

commit sha 13b4d801b6ec3cdd8cb64c5e1a00f0c51cb65a37

factor out view_terminals method

view details

Charlie Somerville

commit sha 1222c3337c636e0bdb20a6335c01ebbe8b2813af

type check connections in engine

view details

Charlie Somerville

commit sha 8093149e39dcb7ca3ff102982a0697098314eb8a

add mono line type

view details

Charlie Somerville

commit sha 2fd99132cbdfdf7d9d79d3a5e5b0dafd82605d97

we actually want to DFS modules, not BFS

view details

Charlie Somerville

commit sha 7c453cf74d159edd0e23c52245bc15f54df27dc0

impl stereo splitter and panner

view details

push time in 3 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 7e058c4b4cfef8e717604db4ed3ece31ba37ebd2

we actually want to DFS modules, not BFS

view details

push time in 3 days

create barnchcharliesome/mixlab

branch : charliesome/typed-terminals

created branch time in 3 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 4226851ab787d463216db8743a9995e0b0589159

silence warning

view details

push time in 4 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 0aa9cbbdc20ebfc9cdc6f0adbbac3607fa6a0d41

fix resize listener warning

view details

push time in 4 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 582050c4ea1379ebd8287e58635b73b0e2f0098c

re-render on context menu click

view details

push time in 4 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 7fd130663b67d2937d01d64bc2ef8edec0411a04

resize connections canvas according to viewport

view details

push time in 4 days

pull request commentcharliesome/mixlab

Add a little Makefile

What a treat

jacobh

comment created time in 4 days

delete branch charliesome/mixlab

delete branch : jacobh/gate

delete time in 4 days

push eventcharliesome/mixlab

Jacob Haslehurst

commit sha 965e873298b40440bb6df129fce45088cd082c9d

add non-functional keyboard gate

view details

Jacob Haslehurst

commit sha 7dd340f06fbb912186db924963adc74739bc31a3

implement trigger button

view details

Jacob Haslehurst

commit sha 25c489330ec448fd9850a39e9725aa1c4154c6a6

strip back gate to bare minimum

view details

Jacob Haslehurst

commit sha 67793471b88950bfe4d122f96b03cafa382dae79

split out gate component

view details

Jacob Haslehurst

commit sha ac3bf915263e276829156346d0c35a7587a4a708

Merge branch 'master' into jacobh/keyboard-gate

view details

Jacob Haslehurst

commit sha 66a18d332dc4f0075860e42c29a217dedec4da29

completely fill gate buffer

view details

Jacob Haslehurst

commit sha 478068731eb182acd20eb709b8c769acd1bef693

rename Gate to Trigger

view details

Charlie Somerville

commit sha 6cf4967157578f9dcf850ad8c57d889b31a0cd83

Merge pull request #11 from charliesome/jacobh/gate Implement Trigger module

view details

push time in 4 days

PR merged charliesome/mixlab

Implement Trigger module

Suggested setup:

image

+126 -1

0 comment

7 changed files

jacobh

pr closed time in 4 days

Pull request review commentcharliesome/mixlab

Implement Gate module

+use mixlab_protocol::GateState;++use crate::engine::{Sample, CHANNELS};+use crate::module::Module;++#[derive(Debug)]+pub struct Gate {+    params: GateState,+}++impl Module for Gate {+    type Params = GateState;+    type Indication = ();++    fn create(params: Self::Params) -> (Self, Self::Indication) {+        (Gate { params }, ())+    }++    fn params(&self) -> Self::Params {+        self.params.clone()+    }++    fn update(&mut self, new_params: Self::Params) -> Option<Self::Indication> {+        self.params = new_params;+        None+    }++    fn run_tick(&mut self, _t: u64, _inputs: &[Option<&[Sample]>], outputs: &mut [&mut [Sample]]) -> Option<Self::Indication> {+        let len = outputs[0].len() / CHANNELS;++        let value = match self.params {+            GateState::Open => 1.0,+            GateState::Closed => 0.0,+        };++        for i in 0..len {+            outputs[0][i] = value;

This will only output half a tick's worth of samples because of the divide by CHANNELS above. Diving by CHANNELS makes sense when we write two samples in the loop but not when we just want to fill the buffer

jacobh

comment created time in 4 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 415b49ca2697638e00762e23d8cb503a95b6d2f4

pull frontend modules out into their own files

view details

push time in 4 days

MemberEvent

delete branch charliesome/mixlab

delete branch : assign-output-channel

delete time in 4 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 335ea1c4ddb571a6f891d84d9116332b7d659177

implement output channel assignments

view details

Charlie Somerville

commit sha e5d73eed247db46472da050a74c79120b98177e4

Merge pull request #8 from charliesome/assign-output-channel Output device channel assignments

view details

push time in 4 days

PR merged charliesome/mixlab

Output device channel assignments

This PR implements channel assignments in the OutputDevice module.

It looks like this:

image

+148 -23

0 comment

3 changed files

charliesome

pr closed time in 4 days

PR opened charliesome/mixlab

Output device channel assignments

This PR implements channel assignments in the OutputDevice module.

It looks like this:

image

+148 -23

0 comment

3 changed files

pr created time in 4 days

create barnchcharliesome/mixlab

branch : assign-output-channel

created branch time in 4 days

MemberEvent

push eventcharliesome/mixlab

Jacob Haslehurst

commit sha ecb809332a8788e16f84f840be3f3f4e7c6e0fe3

add amplifier to backend

view details

Jacob Haslehurst

commit sha dab2a5a1de57d4834aabc6dd6503c07027eee284

implement amplifier module

view details

Jacob Haslehurst

commit sha 1a00dec5327b2aa59283b08d548fb44ee5b4ac48

implement amplitude modulation

view details

Jacob Haslehurst

commit sha 3cc07f1548495f581012f2c774d82fb473c6ec94

optional input buffers

view details

Jacob Haslehurst

commit sha 76d96268ac8c8034668f28f5ba7f5cf427216d6f

implement amp mod depth

view details

Jacob Haslehurst

commit sha c88ac0ffa7141c938af1d6374eb820d25235d119

Input typo Co-Authored-By: Charlie Somerville <charlie@charlie.bz>

view details

Jacob Haslehurst

commit sha 6ba66ec0eaa2dfb54ece69c6ef57a66ca7b5ee59

Fix depth typo Co-Authored-By: Charlie Somerville <charlie@charlie.bz>

view details

Charlie Somerville

commit sha 32f41d2d75c7067d2599525a7371456cd1ab3700

Merge pull request #5 from jacobh/jacobh/amplifier Amplifier module

view details

push time in 4 days

PR merged charliesome/mixlab

Amplifier module
+178 -18

2 comments

9 changed files

jacobh

pr closed time in 4 days

Pull request review commentcharliesome/mixlab

Amplifier module

 impl Module for Mixer2ch {         None     } -    fn run_tick(&mut self, _t: u64, inputs: &[&[Sample]], outputs: &mut [&mut [Sample]]) -> Option<Self::Indication> {+    fn run_tick(&mut self, _t: u64, inputs: &[Option<&[Sample]>], outputs: &mut [&mut [Sample]]) -> Option<Self::Indication> {         let len = outputs[0].len(); +        let input0 = &inputs[0].unwrap_or(&ZERO_BUFFER);+        let input1 = &inputs[0].unwrap_or(&ZERO_BUFFER);
        let input1 = &inputs[1].unwrap_or(&ZERO_BUFFER);
jacobh

comment created time in 4 days

Pull request review commentcharliesome/mixlab

Amplifier module

 impl Module for Amplifier {         1     } }++pub fn depth(value: f32, depth: f32) -> f32 {+    1.0 - value + depth * value

I don't think this is correct. Consider a mod input of 0.5 with a mod depth of 0.2. This will return 0.6 but it should return 0.9 I think?

How about:

    1.0 - depth + depth * value
jacobh

comment created time in 4 days

push eventcharliesome/mixlab

skooch

commit sha 289d3d4a5cce481f6b54ae152913d65daa2b4734

Added build frontend script for Windows

view details

Charlie Somerville

commit sha 584e3ee734e9f8d96b839d304e5a5c60fd0dc7fd

Merge pull request #6 from skooch/master Added build frontend script for Windows

view details

push time in 4 days

PR merged charliesome/mixlab

Added build frontend script for Windows
+33 -0

0 comment

1 changed file

skooch

pr closed time in 4 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 1036eebab1b39caa4349df137dfb7c947cb5ef32

remove vestigal feature attrs

view details

push time in 4 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha bb4199e03c17d2e4094aeb28605cc60e9d436bee

add license

view details

push time in 4 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha bd29b64d237b9001e0617c2b8ca38235e90d3848

add license

view details

push time in 4 days

create barnchcharliesome/testasdf

branch : master

created branch time in 4 days

created repositorycharliesome/testasdf

created time in 4 days

push eventcharliesome/mixlab

Jacob Haslehurst

commit sha 995844b1c6ab977b6c034d90c4a2619c9566d15d

dismiss connect state with left click too

view details

Charlie Somerville

commit sha cdb940319481e9f95e32fda99e1fa2050da30dde

Merge pull request #1 from jacobh/jacob/left-click-connect-dismiss dismiss connect state with left click too

view details

push time in 4 days

PR merged charliesome/mixlab

dismiss connect state with left click too

doesn't seem to introduce any issues and is what I intuitively was trying to do

+2 -2

0 comment

1 changed file

jacobh

pr closed time in 4 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha bf7068afe6bdc584cc632ee79b9162aca3c84557

add FM sine module

view details

Charlie Somerville

commit sha c5fdd6d4de52c7380b71daf4de805a8d6a4e203b

add readme

view details

push time in 4 days

startedryanfleury/data_desk

started time in 4 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 82e02f042b443b9b54f77ea9f299211c84e6a62c

make TICKS_PER_SECOND and SAMPLES_PER_TICK private to engine

view details

push time in 4 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 4bf4cfc4ef8167a558642c475fd0196e7b36653f

make TICKS_PER_SECOND and SAMPLES_PER_TICK private to engine

view details

push time in 4 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha dd27926ef439db94b006613a3c1368afe041de25

pull modules out into own source files

view details

push time in 4 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 02df5ca2dceaa1a7b5d84270d3658855d357dc88

pull output device into own file

view details

Charlie Somerville

commit sha 6e1a07ff34c0d61713baaadbdfbd4d44f239bff4

pull modules out into own source files

view details

push time in 4 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha d3be8360a40f816395f0545d417b563bd31d97fe

hook up output device selection

view details

push time in 5 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha dfaab5cbaad1e6edd87857aa2d2a2f9fa2acdc7a

add indications field to engine::Module

view details

Charlie Somerville

commit sha 132007a7607074090a35c6a160d8282d6be2e63c

send indications through to client

view details

Charlie Somerville

commit sha 692882b9c0bfabd053cfb098163ea317fa26fc53

impl indications

view details

Charlie Somerville

commit sha 6fada3cc8e455637d8d5f65991f708a63a30b327

Merge branch 'indications'

view details

push time in 5 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 4aaa26d25045734490b9cb6100055fe8a54e378e

fix naming and css junk

view details

push time in 5 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 28652de61a99371dd4afdb7c0b2c9e2ec57dace6

get op logging going server side

view details

Charlie Somerville

commit sha 263e60e12c675b327f3da9b5865e76156bf0e57a

big frontend refactor and module creation

view details

push time in 5 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 8e19fb40341897f73f87b8232bd364e68eb7117f

fix up some event handling stuff

view details

push time in 6 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 84895417a71bc55f0a86cfcc8994b6634d40b243

get client/server state management going

view details

Charlie Somerville

commit sha b13fd50794cc933b1ba5489d90cf3e0a43094e9d

it can play sound

view details

push time in 6 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 60ac4bf58db56a9b3712bd0d88bb2ccd65608b82

hook up websockets for params updates

view details

push time in 6 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha f228b5ba374d8c17910b19c4d6b6d92b34a635fc

fix up warnings

view details

Charlie Somerville

commit sha 1b09ead6332a064b0ccfbf983f448b64f7f90c47

check in build-frontend.sh

view details

push time in 6 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 415e207428d7c00681cf5cff1b4f763b89d60649

hook up multiple terminal support

view details

Charlie Somerville

commit sha fbc89492486132cad9098b11bf96a1cc3aee14f3

impl window deletion

view details

push time in 6 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 0c684206f98ebd4e6735292db3ab6fde0065dc22

ensure the view re-renders when we need it to here..

view details

push time in 6 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 63d5ad3cf9bb731d78f7fe5abead03759c7b25fa

impl line drawing cancellation

view details

Charlie Somerville

commit sha 420edce1b8f3ba11bf5fce00149f8ad3615c898d

draw right angled lines

view details

push time in 6 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha 7eb871018d13879fa672ef9da406a176575567b6

implement line drawing

view details

push time in 6 days

push eventcharliesome/mixlab

Charlie Somerville

commit sha ee7e5e71c7484a4c1b21f660f0e06f40240e9b2b

hook up draggable windows

view details

push time in 7 days

create barnchcharliesome/mixlab

branch : master

created branch time in 7 days

created repositorycharliesome/mixlab

created time in 7 days

push eventcharliesome/crabos

Charlie Somerville

commit sha 8b6f85418de325c60e1d4717ba6b55a517357477

open_path -> open_file

view details

Charlie Somerville

commit sha 9f93a9942a8e598e9b03b11c220a4b7e5c992378

syscall naming update

view details

Charlie Somerville

commit sha 979ba830684262a500ed949978e50d3d5f05a26d

no longer need thread local storage for async/await

view details

push time in 10 days

push eventjacobh/roller

Charlie Somerville

commit sha dfe20d42352c8d0f263e3b604e3b64a7fed18c74

replace panic with error

view details

push time in 10 days

more