The format is based on Keep a Changelog and Commons Changelog. This project adheres to Semantic Versioning.
- Added: for new features.
- Changed: for changes in existing functionality.
- Deprecated: for soon-to-be removed features.
- Removed: for now removed features.
- Fixed: for any bug fixes.
- Security: in case of vulnerabilities.
-
Update to faust
2.75.7
-
Added
scripts/faust_config.py
to generate faust backen and target configurations. -
Added
PythonBuilder
andPythonDebugBuilder
builders tomanage.py
to enable testing python versions against cyfaust. -
Fixed
SndfileBuilder
andSamplerateBuilder
inmanage.py
such thatsndfile.lib
andsamplerate.lib
can be built on Windows. -
Changed
rtaudio::processAudio()
infaust/audio/rtaudi-dsp.h
to the more efficientalloca
based memory allocation to enable faust to build on windows and for consistency with other faust code (thanks @sletz). -
Added taskfile.yml as optional windows frontend to
manage.py
-
Added additional test-or-fail checks in
manage.py
-
Added Windows support (MSVC): both dynamic and static variants can now be built on Windows with 100% tests passing (only WASAPI audio has been tested so far).
-
Added
manage.py
, a cross-platform python build management script for cyfaust, which consolidates and replaces all prior build-related scripts. It is used by theMakefile
frontend and can also be used on its own to facilitate cross-platform build operations. -
Added enhancements to
gen_htmldoc.py
python script and makefile target,make docs
, to generate api docs in html for both build variants. -
Added thirdparty licenses to
docs/licenses
-
Added infrastructure for additional rtaudio audio driver support
-
Added cyfaust github workflows:
-
Added several working github workflows:
-
cyfaust-test
: to test individual build case, -
cyfaust-test-all
: to test all builds, -
cyfaust-wheel
: to test and produce a wheel release, -
cyfaust-wheel-all
: to test and produce wheels across supported platforms.
-
-
Fixed github action wheel building issue (thanks to @henryiii for the solution. This means that cyfaust workflows are now working as expected.
-
Added caching to github workflows using
actions/cache@v4
: this means thatlibfaust
dynamic/static libs keyed byrunner-os
are now cached (across all workflows) between runs which greatly reduces workflow run times. As a case in point,cyfaust-test
which previously ran for 32 mins now runs in 5.2 mins if a cached lib is available. -
Changed workflow actions, as nodejs 16 actions are deprecated, to latest versions: actions/checkout@v4, actions/setup-python@v5, and actions/upload-artifact@v4
-
Fixed issue with upload artifact which caused an error in wheel building. Now artifact names are properly differentiated as per the new
actions/upload-artifact@v4
requirements.
-
-
Added Linux support
-
Added improved dsp resource cleanup mechanism for
InterpreterFactoryDSP
which greatly improved stability (see docs/cle§anuping-up.md) -
Fixed test code to ensure rtaudio streams were properly stopped and closed.
-
Added additional docstrings
-
Embedded faust architecture and standard library files in the cyfaust package
-
Created two build variants (dynamic, static) of cyfaust package
-
Added cyfaust project
-
Wrapped the faust interpreter api in cython
-
Wrapped most of the faust box api in cython
-
Wrapped most of the faust signal api in cython