Skip to content

Commit

Permalink
v0.3.0 Faust Dattorro Reverb (#26)
Browse files Browse the repository at this point in the history
  • Loading branch information
danigb authored Sep 7, 2024
1 parent 6514c71 commit 0a66cd7
Show file tree
Hide file tree
Showing 26 changed files with 849 additions and 91 deletions.
25 changes: 25 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,30 @@
# synthlet

## 0.3.0

- Function `registerSynthlet` renamed to `registerAllWorklets`

- Initial release of:
- @synthlet/dattorro-reverb@0.1.0

## 0.2.0

- Initial release of the following modules:

- @synthlet/param@0.1.0
- @synthlet/ad@0.1.0
- @synthlet/adsr@0.1.0
- @synthlet/chorus-t@0.1.0
- @synthlet/clip-amp@0.1.0
- @synthlet/clock@0.1.0
- @synthlet/euclid@0.1.0
- @synthlet/impulse@0.1.0
- @synthlet/lfo@0.1.0
- @synthlet/noise@0.1.0
- @synthlet/polyblep-oscillator@0.1.0
- @synthlet/state-variable-filter@0.1.0
- @synthlet/wavetable-oscillator@0.1.0

## 0.1.0

Initial implementation of:
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@ Collection of synth modules implemented as AudioWorklets.

```ts
import {
registerSynthlet,
registerAllWorklets,
AdsrAmp,
StateVariableFilter,
StateVariableFilterType,
PolyblepOscillator
} from "synthlet";

const ac = new AudioContext();
await registerSynthlet(ac);
await registerAllWorklets(ac);

// Simplest synth: Oscillator -> Filter -> Amplifier
const osc = PolyblepOscillator(ac, { frequency: 440 });
Expand Down
65 changes: 37 additions & 28 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,8 @@
"api": "python scripts/export-api.py",
"test": "jest --coverage",
"test:ci": "npm run api && npm run build && npm run test",
"processors": "find ./packages -name 'processor.ts' -exec wc -m {} +"
"processors": "find ./packages -name 'processor.ts' -exec wc -m {} +",
"publish:prepare": "cp README.md packages/synthlet && cp packages/synthlet/CHANGELOG.md CHANGELOG.md"
},
"packageManager": "[email protected]"
}
5 changes: 5 additions & 0 deletions packages/dattorro-reverb/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# @synthlet/dattorro-reverb

## 0.1.0

- Initial release
7 changes: 7 additions & 0 deletions packages/dattorro-reverb/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# @synthlet/dattorro-reverb

> DattorroReverb
Part of [Synthlet](https://github.com/danigb/synthlet)

This is reverb is generated using Faust. All credits to Jakob Zerbian.
36 changes: 36 additions & 0 deletions packages/dattorro-reverb/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{
"name": "@synthlet/dattorro-reverb",
"version": "0.1.0",
"description": "Dattorro reverb as an audio worklet",
"keywords": [
"reverb",
"dattorro",
"modular",
"synthesis",
"synthlet"
],
"main": "dist/index.js",
"module": "dist/index.mjs",
"types": "dist/index.d.ts",
"files": [
"dist"
],
"author": "[email protected]",
"license": "MIT",
"publishConfig": {
"access": "public"
},
"devDependencies": {
"@types/jest": "^29.5.11",
"jest": "^29.7.0",
"ts-jest": "^29.1.1"
},
"jest": {
"preset": "ts-jest"
},
"scripts": {
"worklet": "esbuild src/worklet.ts --bundle --minify | sed -e 's/^/export const PROCESSOR = \\`/' -e 's/$/\\`;/' > src/processor.ts",
"lib": "tsup src/index.ts --sourcemap --dts --format esm,cjs",
"build": "npm run worklet && npm run lib"
}
}
Loading

0 comments on commit 0a66cd7

Please sign in to comment.