omni icon indicating copy to clipboard operation
omni copied to clipboard

DSL for low-level audio programming.

Results 58 omni issues
Sort by recently updated
recently updated
newest added

Hi, just discovered this cool project. Since the external layout for max and puredata is quite similar, would it be possible to start another project `omnipd` to provide for translation...

I'm not sure if you've ever looked into the subject, but Omni in the browser would be amazing. Either way, Omni is awesome!! Thank you for such an incredible tool!

Apologies if this is a stupid question, but going through the docs it seems like the last two sections on writing wrappers and Nim interop are still WIP. Curious whether...

Simply add `-msse3` to `amd64` builds

``` struct Something: a = PI b = a * 3 ``` `b = a * 3` is currently not supported. Perhaps `b float = a * 3` should be.

``` params: a { [0, 1, 2, 3], 0, 4 } ``` The size of these arrays would be of course fixed.

No need to have `nim` as a dependency anymore: building the `nim` compiler inside of `omni`.

This will allow to pre-bundle the zig compiler together with the omni executable, without the need from the user to rely on external compilers. Moreover, `zig cc` is more convenient...

major

1) Remove unnecessary casting in the typed code (check #114) 2) Optimize `Data` and `Buffer` access (check #120) 3) `sample` loop unrolling 4) Optimize `math` functions (`safemod`, `safediv`, etc...) 5)...

static compilation of tables ```nim #sine table table sineTable 1024: return sin((i / 1023.0) * twopi) ```