Skip to content

Commit

Permalink
v1.0.4: re-factor Faust scripts and improve readability
Browse files Browse the repository at this point in the history
- prevent filter from exploding

- APP->engine->getSampleRate() should not be used anymore (change
  sample rate in process; thanks to Stéphane Letz)

- documentation: describe signal ranges
  • Loading branch information
mzuther committed Jul 14, 2020
1 parent 08bf23b commit 75efbfb
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 7 deletions.
19 changes: 19 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,24 @@ file. This change log follows the conventions of



## [1.0.4] - 2020-07-14
### Added

- documentation: describe signal ranges

### Changed

- prevent filter from exploding

- re-factor Faust scripts and improve readability

### Fixed

- APP->engine->getSampleRate() should not be used anymore (change
sample rate in process; thanks to Stéphane Letz)



## [1.0.3] - 2020-07-10
### Changed

Expand Down Expand Up @@ -57,3 +75,4 @@ file. This change log follows the conventions of
[1.0.1]: https://github.com/mzuther/ProtoFaust/commits/v1.0.1
[1.0.2]: https://github.com/mzuther/ProtoFaust/commits/v1.0.2
[1.0.3]: https://github.com/mzuther/ProtoFaust/commits/v1.0.3
[1.0.4]: https://github.com/mzuther/ProtoFaust/commits/v1.0.4
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,16 +64,16 @@ Enjoy!

## Signal ranges

Input signals from VCV Rack are divided by `5.0` and output signals
are multiplied by `5.0` to bring them back in range. This keeps
values in the usual range of DSP processing (`-1.0 .. +1.0`) and
Input signals from VCV Rack are divided by `5.0`. Conversely, output
signals are multiplied by `5.0` to bring them back in range. This
keeps values in the usual range of DSP processing (`-1.0 .. +1.0`) and
should help when porting algorithms to VCV Rack. All signals are
full-range, so you have to apply any input or output saturation
yourself.

In Faust, the range of knobs is `0.0 .. 1.0` (center position: `0.5`).
Normal switches toggle between values `0.0` and `1.0`, whereas
three-way switches have values of `0.0`, `0.5` and `1.0`.
Knobs have a range of `0.0 .. 1.0`; the center position is located at
`0.5`. Toggle switches take on values of `0.0` and `1.0`, whereas
three-way switches add a third state of `0.5`.


## Ideas and bug fixes
Expand Down
2 changes: 1 addition & 1 deletion plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"slug": "MartinZuther-Prototype",
"name": "Prototype",
"version": "1.0.3",
"version": "1.0.4",
"license": "GPL-3.0-or-later",
"brand": "",
"author": "Martin Zuther",
Expand Down

0 comments on commit 75efbfb

Please sign in to comment.