Skip to content

Commit

Permalink
Add -edit option in dynamic-jack-gtk. Set version to 2.32.14.
Browse files Browse the repository at this point in the history
  • Loading branch information
sletz committed May 26, 2021
1 parent a344671 commit cc2deac
Show file tree
Hide file tree
Showing 16 changed files with 227 additions and 261 deletions.
2 changes: 1 addition & 1 deletion COPYING.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FAUST compiler, Version 2.32.13
FAUST compiler, Version 2.32.14
Copyright (C) 2003-2019 GRAME, Centre National de Creation Musicale
---------------------------------------------------------------------
This program is free software; you can redistribute it and/or modify
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
version := 2.32.13
version := 2.32.14

system ?= $(shell uname -s)

Expand Down
2 changes: 1 addition & 1 deletion build/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ project (faust)

#######################################
# versions management
set (VERSION 2.32.13)
set (VERSION 2.32.14)
macro (get_major_minor_patch version)
string( REGEX REPLACE "([0-9]*)\\.([0-9]*)\\.([0-9]*)" "\\1" VERSION_MAJOR ${version} )
string( REGEX REPLACE "([0-9]*)\\.([0-9]*)\\.([0-9]*)" "\\2" VERSION_MINOR ${version} )
Expand Down
2 changes: 1 addition & 1 deletion build/MakeRelease.bat
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ echo off
IF [%1]==[] GOTO USAGE
IF NOT EXIST %1 GOTO USAGE

SET VERSION=2.32.13
SET VERSION=2.32.14
SET BUILD=%1
SET FAUSTGENVERSION=1.48
SET FAUSTLIVE=../../faustlive
Expand Down
2 changes: 1 addition & 1 deletion build/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ system := $(shell echo $(system) | grep MINGW > /dev/null && echo MINGW || echo
# output directories
FAUSTDIR ?= faustdir
IOSDIR := iosdir
VERSION := 2.32.13
VERSION := 2.32.14

#===============================================================
# current generator and backends
Expand Down
2 changes: 1 addition & 1 deletion compiler/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
% man(1) Version 2.32.13 (22-May-2021) | Faust man page
% man(1) Version 2.32.14 (26-May-2021) | Faust man page

NAME
====
Expand Down
2 changes: 1 addition & 1 deletion compiler/generator/export.hh
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
#ifndef __export__
#define __export__

#define FAUSTVERSION "2.32.13"
#define FAUSTVERSION "2.32.14"

#ifdef _WIN32
#define EXPORT __declspec(dllexport)
Expand Down
2 changes: 1 addition & 1 deletion documentation/man/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
% man(1) Version 2.32.13 (22-May-2021) | Faust man page
% man(1) Version 2.32.14 (26-May-2021) | Faust man page

NAME
====
Expand Down
2 changes: 1 addition & 1 deletion documentation/man/man-header.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
% man(1) Version 2.32.13 (22-May-2021) | Faust man page
% man(1) Version 2.32.14 (26-May-2021) | Faust man page

NAME
====
Expand Down
2 changes: 1 addition & 1 deletion documentation/man/man1/faust.1
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
.\" Automatically generated by Pandoc 2.13
.\"
.TH "man" "1" "" "Version 2.32.13 (22-May-2021)" "Faust man page"
.TH "man" "1" "" "Version 2.32.14 (26-May-2021)" "Faust man page"
.hy
.SH NAME
.PP
Expand Down
2 changes: 1 addition & 1 deletion embedded/faustgen/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ faustgen~
## The swiss knife for [Faust](https://faust.grame.fr) development in Max/MSP.
--------------

[Faust](https://faust.grame.fr) (Functional Audio Stream) is a functional programming language for sound synthesis and audio processing with a strong focus on the design of synthesizers, musical instruments, audio effects, etc. Faust targets high-performance signal processing applications and audio plug-ins for a variety of platforms and standards, and is distributed with a [huge library]( https://faustlibraries.grame.fr) of various DSP algorithms.
[Faust](https://faust.grame.fr) (Functional Audio Stream) is a functional programming language for sound synthesis and audio processing with a strong focus on the design of synthesizers, musical instruments, audio effects, etc. Faust targets high-performance signal processing applications and audio plug-ins for a variety of platforms and standards, and is distributed with a [huge library](https://faustlibraries.grame.fr) of various DSP algorithms.

**faustgen~** is a Max external prototyping environment for the Faust programming language with an ultra-short edit-compile-run cycle. It is based on the [libfaust](https://faust.grame.fr) library (the embeddable version of the Faust compiler) and on [LLVM](http://llvm.org). The DSP code can be edited in an embedded editor and will be JIT compiled in native code using LLVM when the editor is closed. For faster reloading, the compiled code is saved in the patch and re-loaded when the patch is opened again. The **faustgen~** external contains all standard Faust libraries, but additional ones can be used by adding the `-I <pathname>` option in the `compileoptions` message, or using the `librarypath`message.

Expand Down
16 changes: 9 additions & 7 deletions tools/benchmark/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,13 +72,15 @@ Note that using the `-inj foo.cpp` option allows to compile any C++ class contai

The **dynamic-jack-gtk** tool uses the dynamic compilation chain, compiles a Faust DSP source, and runs it with the LLVM or Interpreter backend. It can also read a precompiled DSP factory, either in IR (.ll), bitcode (.bc), or machine code (.mc) when using the LLVM backend, or byte code (.bc) when using the Interpreter backend.

`dynamic-jack-gtk [-llvm|interp] [-nvoices N] [-all] [-midi] [-osc] [-httpd] [-resample] [additional Faust options (-vec -vs 8...)] foo.dsp/foo.fbc/foo.ll/foo.bc/foo.mc`
`dynamic-jack-gtk [-llvm|interp] [-edit] [-generic] [-nvoices <num>] [-all] [-midi] [-osc] [-httpd] [-resample] [additional Faust options (-vec -vs 8...)] foo.dsp/foo.fbc/foo.ll/foo.bc/foo.mc`

Here are the available options:

- `-llvm/interp to choose either LLVM or Interpreter backend`
- `-llvm' to use LLVM backend- `
- `-interp' to use Interpreter backend, using either .dsp or .fbc (Faust Byte Code) files)`
- `-edit' to start an edit/compile/run loop: closing the window will reopen a new one with the new compiled code`
- `-generic to JIT for a generic CPU (otherwise 'native' mode is used)`
- `-nvoices N to start the DSP in polyphonic mode with N voices`
- `-nvoices <num> to start the DSP in polyphonic mode with <num> voices`
- `-all' to active the 'all voices always playing' mode`
- `-midi to activate MIDI control`
- `-osc to activate OSC control`
Expand All @@ -91,12 +93,12 @@ Additional Faust compiler options can be given. Note that the Interpreter backen

The **poly-dynamic-jack-gtk** tool uses the dynamic compilation chain, compiles a Faust DSP source, activate the -effect auto model by default, and runs it with the LLVM or Interpreter backend.

`poly-dynamic-jack-gtk [-llvm|interp] [-nvoices N] [-midi] [-osc] [-httpd] [-resample] [additional Faust options (-vec -vs 8...)] foo.dsp`
`poly-dynamic-jack-gtk [-llvm|interp] [-nvoices <num>] [-midi] [-osc] [-httpd] [-resample] [additional Faust options (-vec -vs 8...)] foo.dsp`

Here are the available options:

- `-llvm/interp to choose either LLVM or Interpreter backend`
- `-nvoices N to start the DSP in polyphonic mode with N voices`
- `-nvoices <num> to start the DSP in polyphonic mode with <num> voices`
- `-midi to activate MIDI control`
- `-osc to activate OSC control`
- `-httpd to activate HTTPD control`
Expand All @@ -108,11 +110,11 @@ Additional Faust compiler options can be given. Note that the Interpreter backen

The **dynamic-machine-jack-gtk** tool runs a previously compiled Faust program (as FBC, that is as 'Faust Byte Code') in the Interpreter backend, configurated to use the FBC => LLVM IR => executable code chain.

`dynamic-machine-jack-gtk [-nvoices N] [-midi] [-osc] [-httpd] foo.fbc`
`dynamic-machine-jack-gtk [-nvoices <num>] [-midi] [-osc] [-httpd] foo.fbc`

Here are the available options:

- `-nvoices N to start the DSP in polyphonic mode with N voices`
- `-nvoices <num> to start the DSP in polyphonic mode with <num> voices`
- `-midi to activate MIDI control`
- `-osc to activate OSC control`
- `-httpd to activate HTTPD control`
Expand Down
Loading

0 comments on commit cc2deac

Please sign in to comment.