Git Product home page Git Product logo

sdt's Introduction

SOUND DESIGN TOOLKIT (SDT)

Table of Contents

Overview

The Sound Design Toolkit (SDT) is an open-source (GPLv3) framework for ecologically founded sound synthesis and design. Think of it as a virtual Foley-box! It can simulate various acoustic phenomena arising from solid interactions (e.g. collision, rubbing, rolling, scraping), liquids (e.g. dripping, streaming water), gasses (e.g. explosions, blowing wind), and machines (e.g. combustion engines, electric motors). The library consists of physically informed sound synthesis models, audio processing algorithms and analysis routines.

The SDT is mainly aimed at research and education in Sonic Interaction Design (SID), but it's been successfully used in musical contexts as well.

The SDT sound synthesis algorithms have been implemented according to three main points:

  1. auditory perceptual relevance;
  2. cartoonification, i.e. simplification and exaggeration of the underlying physics in order to increase both computational efficiency and perceptual clarity;
  3. parametric temporal control, which ensures appropriate, natural and expressive articulations of sonic processes.

Documentation

API documentation can be found online here: https://skat-vg.github.io/SDT

Implementation

The core library (framework and API) is implemented in the C language, making it suitable for developing interactive media such as games, audio and VR applications.

In addition, the SDT algorithms are made available as ready-to-go externals and patches for Cycling '74 Max and Pure Data (Pd). In particular, a package is provided for Max which offers an advanced front-end GUI, as well as examples with presets and tutorials.

Instructions for developers are collected in DEVELOPERS.md.

Installation

Downloadable ready-made products

A Max package (Mac OS and Windows) and a Pd library (Mac OS, Windows and Linux) which include patches and precompiled externals, as well as the SDT shared core library / Apple framework are provided as release assets of this repository at: https://github.com/SkAT-VG/SDT/releases Unpack the appropriate .zip file for your operating system and target platform into the desired destination folder.

Compiling from Source

Users may as well build on their machines the Max package, Pd library, and shared core library or Apple framework.

Before moving on to the instructions, you should install Git and clone this repository. Make sure to pull the SDT repository including the submodules. If you are cloning from the command-line interface, we suggest running git clone with the following options to speed up the download: the option --recurse-submodules will check out all submodules, while --filter=blob:none and --also-filter-submodules will avoid downloading unneeded blobs (but may not be supported in older git versions).

Especially on Windows systems, avoid cloning the MacOSX SDKs to avoid invalid path errors. Consider using this command on Linux systems too, since that submodule won't be needed.

git clone --recurse-submodules=":(exclude)3rdparty/MacOSX-SDKs" \
	--filter=blob:none --also-filter-submodules \
	[email protected]:SkAT-VG/SDT.git

On MacOS systems, you should clone all submodules.

git clone --recurse-submodules \
	--filter=blob:none --also-filter-submodules \
	[email protected]:SkAT-VG/SDT.git

If you are using a git client that doesn't check-out submodules automatically, enter the following git command:

git submodule update --init --recursive

or enable the equivalent option in the git preferences of your GUI client.

Dependencies (Windows)

To compile the SDT under Windows, you need a distribution of the GNU C Compiler, Make, and a UNIX style shell, as provided in MinGW + MSYS (https://www.msys2.org, recommended) or Cygwin (http://www.cygwin.com). We use i686-w64-mingw32-gcc for 32-bit systems and x86_64-w64-mingw32-gcc for 64-bit systems.

Dependencies (MacOS)

To compile the SDT under MacOS, you need a distribution of the Clang C Compiler (https://clang.llvm.org) and Make (https://www.gnu.org/software/make).

The Makefile will build fat binaries compatible with both x86_64 and arm64 (Apple Silicon), so you will need a Clang C Compiler version that supports arm64: we use version 12.0.0. We are building against version 11.0 of the MacOSX SDK (included in this repository as a submodule).

Dependencies (Linux)

To compile the SDT under Linux, you need a distribution of the GNU C Compiler (https://gcc.gnu.org) and Make (https://www.gnu.org/software/make).

Instructions

  1. In a terminal, type the following command to compile all the software for your operating system: Make should be able to correctly detect your OS.

    make -j8

    If Make doesn't correctly detect your OS, or if you are cross-compiling, you can specify the target OS manually

    make -j8 TARGET=<target>

    Supported targets are: linux, win32, win64, macosx.
    We suggest using the -j<N> option to run N compile jobs in parallel.

  2. Install one or more pieces of software. Make will install the selected products in the given destination <path>, creating a SDT subfolder:

    make install_max  TARGET=<target> DSTDIR=<path>
    make install_pd   TARGET=<target> DSTDIR=<path>
    make install_core TARGET=<target> DSTDIR=<path>
  3. To clean the build directories after installation:

    make clean TARGET=<target>
  4. To uninstall one or more products, run the corresponding command:

    make uninstall_max  TARGET=<target> DSTDIR=<path>
    make uninstall_pd   TARGET=<target> DSTDIR=<path>
    make uninstall_core TARGET=<target> DSTDIR=<path>

    Please, provide the same arguments you provided for installation.

Acknowledgements

The SDT was developed through the years with the contribution of the following EU-projects:

Contacts

[email protected]
https://www.facebook.com/SDT.Max.Pd

sdt's People

Contributors

chromaticisobar avatar murivan avatar singintime avatar stefademo avatar stepap avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sdt's Issues

Error in building on Raspberry Pi 4

Dear SDT team,
when building the sources on a Raspberry Pi 4 I get the following errors

In file included from ../../src/Pd/bouncing~.c:1: ../../src/Pd/bouncing~.c: In function 'bouncing_new': ../../src/Pd/SDTCommonPd.h:25:3: error: implicit declaration of function 'error'; did you mean 'perror'? [-Werror=implicit-function-declaration] 25 | error("sdt.%s: unused argument in position %ld", s->s_name, uarg); \ | ^~~~~ ../../src/Pd/bouncing~.c:51:3: note: in expansion of macro 'SDT_PD_ARG_PARSE' 51 | SDT_PD_ARG_PARSE(1, A_SYMBOL) | ^~~~~~~~~~~~~~~~ ../../src/Pd/SDTCommonPd.h:53:44: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers] 53 | #define SDT_PD_REGISTER(T, F, S, I) x->key = GET_ARG(I, atom_getsymbol, 0, ->s_name); \ | ^ ../../src/Pd/bouncing~.c:56:3: note: in expansion of macro 'SDT_PD_REGISTER' 56 | SDT_PD_REGISTER(Bouncing, bouncing, "bouncing process", 0) | ^~~~~~~~~~~~~~~ In file included from ../../src/Pd/breaking~.c:1: ../../src/Pd/breaking~.c: In function 'breaking_new': ../../src/Pd/SDTCommonPd.h:25:3: error: implicit declaration of function 'error'; did you mean 'perror'? [-Werror=implicit-function-declaration] 25 | error("sdt.%s: unused argument in position %ld", s->s_name, uarg); \ | ^~~~~ ../../src/Pd/breaking~.c:59:3: note: in expansion of macro 'SDT_PD_ARG_PARSE' 59 | SDT_PD_ARG_PARSE(1, A_SYMBOL) | ^~~~~~~~~~~~~~~~ ../../src/Pd/SDTCommonPd.h:53:44: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers] 53 | #define SDT_PD_REGISTER(T, F, S, I) x->key = GET_ARG(I, atom_getsymbol, 0, ->s_name); \ | ^

Such errors appear to me unrelated to the fact that the targeted platform is a Raspberry Pi, they seem issues of the syntax itself. Could you please provide some guidance?

error loading libSDT.so in Puredata (linux)

Issue with puredata on linux 64 (Ubuntu 18.04 LTS, Pd 0.51.3) using precompiled release (v081-Max3.0-Pd0.96). SDT.pd_linux tries to load libSDT.so but fails, even if I put this shared lib in the same directory as SDT.pd_linux :
SDT.pd_linux: libSDT.so: cannot open shared object file: No such file or directory

Cloning the repo: checkout failed

On Linux (Debian Stretch / BeagleBone Black): checking out the repo fails after filling up the filesystem. There seems to be some recursive symlink, possibly in the 3rdparty folder that causes this to happen.

motor-related patches crash on Max7

examples/motor.maxpat
sdt.motor~.maxhelp

crash on Max7 on Mac OS10.10.3, indicating a
18/05/15 21:21:26,319 Max[10932]: [10932] stack overflow

Mac M1 compilation issue

After installing the latest release of SDT on my Mac M1, I am getting an error in my Pd console:

/Users/me/Documents/Pd/externals/SDT/SDT.pd_darwin: dlopen(/Users/me/Documents/Pd/externals/SDT/SDT.pd_darwin, 0x000A): tried: '/Users/me/Documents/Pd/externals/SDT/SDT.pd_darwin' (fat file, but missing compatible architecture (have 'i386,x86_64', need 'arm64')), '/System/Volumes/Preboot/Cryptexes/OS/Users/me/Documents/Pd/externals/SDT/SDT.pd_darwin' (no such file), '/Users/me/Documents/Pd/externals/SDT/SDT.pd_darwin' (fat file, but missing compatible architecture (have 'i386,x86_64', need 'arm64'))
/Users/me/Documents/Pd/externals/SDT/SDT.pd_darwin: dlopen(/Users/me/Documents/Pd/externals/SDT/SDT.pd_darwin, 0x000A): tried: '/Users/me/Documents/Pd/externals/SDT/SDT.pd_darwin' (fat file, but missing compatible architecture (have 'i386,x86_64', need 'arm64')), '/System/Volumes/Preboot/Cryptexes/OS/Users/me/Documents/Pd/externals/SDT/SDT.pd_darwin' (no such file), '/Users/me/Documents/Pd/externals/SDT/SDT.pd_darwin' (fat file, but missing compatible architecture (have 'i386,x86_64', need 'arm64'))

I understand this to be an issue with the fact that my CPU has a different architecture.
I tried compiling from source, but when changing the MACARCH to arm64, there were many errors in the CLI.

Has anyone managed to compile SDT for M1? Is there a possible M1 release coming?

Screenshot 2022-11-15 at 21 23 49

Command-line output when compiling for arm64:
clang  -isysroot ../../3rdparty/MacOSX10.7.sdk -mmacosx-version-min=10.7 -Wall -Wno-unknown-pragmas -Werror -g -O3 -I../../3rdparty/json-parser -I../../3rdparty/json-builder -c ../../src/SDT/SDTAnalysis.c -o ../../src/SDT/SDTAnalysis.o
In file included from ../../src/SDT/SDTAnalysis.c:1:
In file included from ../../3rdparty/MacOSX10.7.sdk/usr/include/assert.h:42:
../../3rdparty/MacOSX10.7.sdk/usr/include/sys/cdefs.h:540:4: error: Unknown architecture
#  error Unknown architecture
   ^
In file included from ../../src/SDT/SDTAnalysis.c:2:
../../3rdparty/MacOSX10.7.sdk/usr/include/math.h:32:2: error: Unknown architecture
#error Unknown architecture
 ^
In file included from ../../src/SDT/SDTAnalysis.c:3:
In file included from ../../3rdparty/MacOSX10.7.sdk/usr/include/stdlib.h:63:
In file included from ../../3rdparty/MacOSX10.7.sdk/usr/include/_types.h:27:
In file included from ../../3rdparty/MacOSX10.7.sdk/usr/include/sys/_types.h:33:
../../3rdparty/MacOSX10.7.sdk/usr/include/machine/_types.h:36:2: error: architecture not supported
#error architecture not supported
 ^
In file included from ../../src/SDT/SDTAnalysis.c:3:
In file included from ../../3rdparty/MacOSX10.7.sdk/usr/include/stdlib.h:63:
In file included from ../../3rdparty/MacOSX10.7.sdk/usr/include/_types.h:27:
../../3rdparty/MacOSX10.7.sdk/usr/include/sys/_types.h:94:9: error: unknown type name '__int64_t'
typedef __int64_t       __darwin_blkcnt_t;      /* total blocks */
        ^
../../3rdparty/MacOSX10.7.sdk/usr/include/sys/_types.h:95:9: error: unknown type name '__int32_t'; did you mean '__int128_t'?
typedef __int32_t       __darwin_blksize_t;     /* preferred block size */
        ^
note: '__int128_t' declared here
../../3rdparty/MacOSX10.7.sdk/usr/include/sys/_types.h:96:9: error: unknown type name '__int32_t'; did you mean '__int128_t'?
typedef __int32_t       __darwin_dev_t;         /* dev_t */
        ^
note: '__int128_t' declared here
../../3rdparty/MacOSX10.7.sdk/usr/include/sys/_types.h:99:9: error: unknown type name '__uint32_t'; did you mean '__uint128_t'?
typedef __uint32_t      __darwin_gid_t;         /* [???] process and group IDs */
        ^
note: '__uint128_t' declared here
../../3rdparty/MacOSX10.7.sdk/usr/include/sys/_types.h:100:9: error: unknown type name '__uint32_t'; did you mean '__uint128_t'?
typedef __uint32_t      __darwin_id_t;          /* [XSI] pid_t, uid_t, or gid_t*/
        ^
note: '__uint128_t' declared here
../../3rdparty/MacOSX10.7.sdk/usr/include/sys/_types.h:101:9: error: unknown type name '__uint64_t'
typedef __uint64_t      __darwin_ino64_t;       /* [???] Used for 64 bit inodes */
        ^
../../3rdparty/MacOSX10.7.sdk/usr/include/sys/_types.h:107:9: error: unknown type name '__darwin_natural_t'
typedef __darwin_natural_t __darwin_mach_port_name_t; /* Used by mach */
        ^
../../3rdparty/MacOSX10.7.sdk/usr/include/sys/_types.h:109:9: error: unknown type name '__uint16_t'; did you mean '__uint128_t'?
typedef __uint16_t      __darwin_mode_t;        /* [???] Some file attributes */
        ^
note: '__uint128_t' declared here
../../3rdparty/MacOSX10.7.sdk/usr/include/sys/_types.h:110:9: error: unknown type name '__int64_t'
typedef __int64_t       __darwin_off_t;         /* [???] Used for file sizes */
        ^
../../3rdparty/MacOSX10.7.sdk/usr/include/sys/_types.h:111:9: error: unknown type name '__int32_t'; did you mean '__int128_t'?
typedef __int32_t       __darwin_pid_t;         /* [???] process and group IDs */
        ^
note: '__int128_t' declared here
../../3rdparty/MacOSX10.7.sdk/usr/include/sys/_types.h:131:9: error: unknown type name '__uint32_t'; did you mean '__uint128_t'?
typedef __uint32_t      __darwin_sigset_t;      /* [???] signal set */
        ^
note: '__uint128_t' declared here
../../3rdparty/MacOSX10.7.sdk/usr/include/sys/_types.h:132:9: error: unknown type name '__int32_t'; did you mean '__int128_t'?
typedef __int32_t       __darwin_suseconds_t;   /* [???] microseconds */
        ^
note: '__int128_t' declared here
../../3rdparty/MacOSX10.7.sdk/usr/include/sys/_types.h:133:9: error: unknown type name '__uint32_t'; did you mean '__uint128_t'?
typedef __uint32_t      __darwin_uid_t;         /* [???] user IDs */
        ^
note: '__uint128_t' declared here
../../3rdparty/MacOSX10.7.sdk/usr/include/sys/_types.h:134:9: error: unknown type name '__uint32_t'; did you mean '__uint128_t'?
typedef __uint32_t      __darwin_useconds_t;    /* [???] microseconds */
        ^
note: '__uint128_t' declared here
In file included from ../../src/SDT/SDTAnalysis.c:3:
In file included from ../../3rdparty/MacOSX10.7.sdk/usr/include/stdlib.h:63:
../../3rdparty/MacOSX10.7.sdk/usr/include/_types.h:42:9: error: unknown type name '__uint32_t'; did you mean '__uint128_t'?
typedef __uint32_t      __darwin_wctype_t;
        ^
note: '__uint128_t' declared here
In file included from ../../src/SDT/SDTAnalysis.c:3:
In file included from ../../3rdparty/MacOSX10.7.sdk/usr/include/stdlib.h:65:
In file included from ../../3rdparty/MacOSX10.7.sdk/usr/include/sys/wait.h:116:
In file included from ../../3rdparty/MacOSX10.7.sdk/usr/include/sys/signal.h:81:
../../3rdparty/MacOSX10.7.sdk/usr/include/machine/signal.h:36:2: error: architecture not supported
#error architecture not supported
 ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make: *** [../../src/SDT/SDTAnalysis.o] Error 1

windows build failure

Hi
problem compiling with Windows here. It seems like it doesn't find sdt.pitchshift~.def

process_begin: CreateProcess(NULL, cp Info.def ../../src/Max6/sdt.pitchshift~.def, ...) failed.

c:\Program Files (x86)\Cycling '74\third_parts\SDT\build\windows>mingw32-make
gcc -shared -L../../3rdparty/fftw3/windows ../../src/SDT/SDTOscillators.o ../../src/SDT/SDTControl.o ../../src/SDT/SDTAnalysis.o ../../src/SDT/SDTStructs.o ../../src/SDT/SDTInteractors.o ../../src/SDT/SDTGases.o ../../src/SDT/SDTFilters.o ../../src/SDT/SDTEffects.o ../../src/SDT/SDTSolids.o ../../src/SDT/SDTDCMotor.o ../../src/SDT/SDTCommon.o ../../src/SDT/SDTLiquids.o ../../src/SDT/SDTResonators.o ../../src/SDT/SDTMotor.o -o ../../src/SDT/libSDT.dll -lfftw3-3
gcc -Wall -Wno-unknown-pragmas -Werror -DDENORM_WANT_FIX=1 -DNO_TRANSLATION_SUPPORT=1 -DC74_NO_DEPRECATION \
-DWIN_VERSION -DWIN_EXT_VERSION -fvisibility=hidden \
-I../../3rdparty/Max6SDK/max-includes -I../../3rdparty/Max6SDK/msp-includes -I../../3rdparty/Max6SDK/jit-includes \
-I../../src -c ../../src/Max6/sdt.pitchshift~.c -o ../../src/Max6/sdt.pitchshift~.o
cp Info.def ../../src/Max6/sdt.pitchshift~.def
process_begin: CreateProcess(NULL, cp Info.def ../../src/Max6/sdt.pitchshift~.def, ...) failed.
make (e=2): Impossibile trovare il file specificato.
mingw32-make: *** [../../src/Max6/sdt.pitchshift~.mxe] Error 2
rm ../../src/Max6/sdt.pitchshift~.o

c:\Program Files (x86)\Cycling '74\third_parts\SDT\build\windows>mingw32-make
gcc -shared -L../../3rdparty/fftw3/windows ../../src/SDT/SDTOscillators.o ../../src/SDT/SDTControl.o ../../src/SDT/SDTAnalysis.o ../../src/SDT/SDTStructs.o ../../src/SDT/SDTInteractors.o ../../src/SDT/SDTGases.o ../../src/SDT/SDTFilters.o ../../src/SDT/SDTEffects.o ../../src/SDT/SDTSolids.o ../../src/SDT/SDTDCMotor.o ../../src/SDT/SDTCommon.o ../../src/SDT/SDTLiquids.o ../../src/SDT/SDTResonators.o ../../src/SDT/SDTMotor.o -o ../../src/SDT/libSDT.dll -lfftw3-3
gcc -Wall -Wno-unknown-pragmas -Werror -DDENORM_WANT_FIX=1 -DNO_TRANSLATION_SUPPORT=1 -DC74_NO_DEPRECATION \
-DWIN_VERSION -DWIN_EXT_VERSION -fvisibility=hidden \
-I../../3rdparty/Max6SDK/max-includes -I../../3rdparty/Max6SDK/msp-includes -I../../3rdparty/Max6SDK/jit-includes \
-I../../src -c ../../src/Max6/sdt.pitchshift~.c -o ../../src/Max6/sdt.pitchshift~.o
cp Info.def ../../src/Max6/sdt.pitchshift~.def
process_begin: CreateProcess(NULL, cp Info.def ../../src/Max6/sdt.pitchshift~.def, ...) failed.
make (e=2): Impossibile trovare il file specificato.
mingw32-make: *** [../../src/Max6/sdt.pitchshift~.mxe] Error 2
rm ../../src/Max6/sdt.pitchshift~.o

Hints? Thanks

SDT on mac for Pd doesn't work

I downloaded the latest Mac version here https://github.com/SkAT-VG/SDT/releases/tag/v080-Max3.0-Pd0.95

more specifically here https://github.com/SkAT-VG/SDT/releases/download/v080-Max3.0-Pd0.95/SDT_macosx_pd_0.95-080.zip

Externals just do not load and I get the following error:

_/Users/porres/Downloads/SDT/SDT.pd_darwin: dlopen(/Users/porres/Downloads/SDT/SDT.pd_darwin, 10): Symbol not found: json_builder_extra
Referenced from: /Users/porres/Downloads/SDT/SDT.pd_darwin
Expected in: flat namespace
in /Users/porres/Downloads/SDT/SDT.pd_darwin

I tested with Pd 0.51-4, both 64 and 32 bits versions. I'm running macOS moojave.

Screen Shot 2021-04-30 at 12 44 59

ps. Also, the documentation should really use [declare -lib SDT] so the externals are properly loaded. You can also use "[r pd-dsp-started]" instead of what you're using here with [r pd] + [route dsp], etc. And please consider uploading the package to 'deken'

Linux - fail to create objects

Hello,

I compiled the SDT from the source in Linux (Ubuntu 16.04 LTS, Pd 0.46.7).

After installation the SDT patches are available in Pd's patch browser, however when I open any of them I get an "..couldn't create" error message from Pd.

Below you can see the results displayed in the terminal for the make and install steps.

Any hints?

Thanks in advance.

jm@jm-sf:~/Downloads/SDT-master/build/linux$ sudo make [sudo] Passwort für jm: gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -c ../../src/SDT/SDTMotor.c -o ../../src/SDT/SDTMotor.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -c ../../src/SDT/SDTLiquids.c -o ../../src/SDT/SDTLiquids.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -c ../../src/SDT/SDTCommon.c -o ../../src/SDT/SDTCommon.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -c ../../src/SDT/SDTGases.c -o ../../src/SDT/SDTGases.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -c ../../src/SDT/SDTAnalysis.c -o ../../src/SDT/SDTAnalysis.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -c ../../src/SDT/SDTDCMotor.c -o ../../src/SDT/SDTDCMotor.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -c ../../src/SDT/SDTEffects.c -o ../../src/SDT/SDTEffects.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -c ../../src/SDT/SDTResonators.c -o ../../src/SDT/SDTResonators.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -c ../../src/SDT/SDTSolids.c -o ../../src/SDT/SDTSolids.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -c ../../src/SDT/SDTFilters.c -o ../../src/SDT/SDTFilters.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -c ../../src/SDT/SDTFFT.c -o ../../src/SDT/SDTFFT.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -c ../../src/SDT/SDTInteractors.c -o ../../src/SDT/SDTInteractors.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -c ../../src/SDT/SDTStructs.c -o ../../src/SDT/SDTStructs.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -c ../../src/SDT/SDTControl.c -o ../../src/SDT/SDTControl.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -c ../../src/SDT/SDTComplex.c -o ../../src/SDT/SDTComplex.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -c ../../src/SDT/SDTOscillators.c -o ../../src/SDT/SDTOscillators.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -c ../../src/SDT/SDTDemix.c -o ../../src/SDT/SDTDemix.o gcc -shared ../../src/SDT/SDTMotor.o ../../src/SDT/SDTLiquids.o ../../src/SDT/SDTCommon.o ../../src/SDT/SDTGases.o ../../src/SDT/SDTAnalysis.o ../../src/SDT/SDTDCMotor.o ../../src/SDT/SDTEffects.o ../../src/SDT/SDTResonators.o ../../src/SDT/SDTSolids.o ../../src/SDT/SDTFilters.o ../../src/SDT/SDTFFT.o ../../src/SDT/SDTInteractors.o ../../src/SDT/SDTStructs.o ../../src/SDT/SDTControl.o ../../src/SDT/SDTComplex.o ../../src/SDT/SDTOscillators.o ../../src/SDT/SDTDemix.o -o ../../src/SDT/libSDT.so -lc -lm gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/motor~.c -o ../../src/Pd/motor~.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/reverb~.c -o ../../src/Pd/reverb~.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/windcavity~.c -o ../../src/Pd/windcavity~.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/windkarman~.c -o ../../src/Pd/windkarman~.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/breaking~.c -o ../../src/Pd/breaking~.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/friction~.c -o ../../src/Pd/friction~.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/impact~.c -o ../../src/Pd/impact~.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/demix~.c -o ../../src/Pd/demix~.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/pitchshift~.c -o ../../src/Pd/pitchshift~.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/SDT.c -o ../../src/Pd/SDT.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/myo~.c -o ../../src/Pd/myo~.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/bubble~.c -o ../../src/Pd/bubble~.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/scraping~.c -o ../../src/Pd/scraping~.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/windflow~.c -o ../../src/Pd/windflow~.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/fluidflow~.c -o ../../src/Pd/fluidflow~.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/zerox~.c -o ../../src/Pd/zerox~.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/bouncing~.c -o ../../src/Pd/bouncing~.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/dcmotor~.c -o ../../src/Pd/dcmotor~.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/inertial.c -o ../../src/Pd/inertial.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/explosion~.c -o ../../src/Pd/explosion~.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/crumpling~.c -o ../../src/Pd/crumpling~.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/spectralfeats~.c -o ../../src/Pd/spectralfeats~.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/modal.c -o ../../src/Pd/modal.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/rolling~.c -o ../../src/Pd/rolling~.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/pitch~.c -o ../../src/Pd/pitch~.o gcc -fPIC -Wall -Wno-unknown-pragmas -Werror -O3 -I../../src -c ../../src/Pd/envelope~.c -o ../../src/Pd/envelope~.o gcc -shared -L../../src/SDT ../../src/Pd/motor~.o ../../src/Pd/reverb~.o ../../src/Pd/windcavity~.o ../../src/Pd/windkarman~.o ../../src/Pd/breaking~.o ../../src/Pd/friction~.o ../../src/Pd/impact~.o ../../src/Pd/demix~.o ../../src/Pd/pitchshift~.o ../../src/Pd/SDT.o ../../src/Pd/myo~.o ../../src/Pd/bubble~.o ../../src/Pd/scraping~.o ../../src/Pd/windflow~.o ../../src/Pd/fluidflow~.o ../../src/Pd/zerox~.o ../../src/Pd/bouncing~.o ../../src/Pd/dcmotor~.o ../../src/Pd/inertial.o ../../src/Pd/explosion~.o ../../src/Pd/crumpling~.o ../../src/Pd/spectralfeats~.o ../../src/Pd/modal.o ../../src/Pd/rolling~.o ../../src/Pd/pitch~.o ../../src/Pd/envelope~.o -o ../../src/Pd/SDT.pd_linux -lc -lm -lSDT jm@jm-sf:~/Downloads/SDT-master/build/linux$ sudo make install mkdir -p /usr/lib/pd/extra/SDT cp -a ../../src/SDT/libSDT.so /usr/lib cp -a ../../src/Pd/*.pd_linux /usr/lib/pd/extra/SDT cp -a ../../Pd/* /usr/lib/pd/extra/SDT

More pd documentation

I wonder if some puredata documentations could be added in the future.
I tried converting some max files to pd using https://github.com/tmhglnd/max-pd-converter but it's still difficult to read as many object are renamed like [sdt.impact~] -> [impact~] or not compiled like [bogus].

Also many exemple use huge gain values and are making really dangerous cracking sound.

Thanks!

impact~

Impact~ (and all of the patches that depend on it such as rolling, etc.) are broken. I get the same behavior on both OSX and on the system I compiled on Ubuntu (18).
It looks like something in impact~ is going to NaN, but I can't tell.
Fluids (not dependent on impact!) work great. I'd dearly love to try the impact sounds!
Thanks,
- lonce

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.