Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • jwilkes/purr-data
  • aggraef/purr-data
  • samthursfield/purr-data
  • prakhar/purr-data
  • yadu05/purr-data
  • NegiAkash890/purr-data
  • prateekpardeshi/purr-data
  • Shruti3004/purr-data
  • hidimpu/purr-data
  • Atseosi/purr-data
  • piyushjasaiwal/purr-data
  • deveshprasad/purr-data
  • skm_7/purr-data
  • sankt/purr-data
  • ashim_tom/purr-data
  • dineshsoni02/purr-data
  • chaitanya1-coder/purr-data
  • Nitish0007/purr-data
  • nitin/purr-data
  • shuvam09/purr-data
  • gabrielabittencourt/purr-data
  • sivasai/purr-data
  • flachyjoe/purr-data
  • ishankaler/purr-data
  • prateek/purr-data
  • RukshanJS/purr-data
  • rajatshrm648/purr-data
  • Srashti/purr-data
  • Paarth/purr-data
  • AniruddhaGawali/purr-data
  • brittneyjuliet/purr-data
  • prakharagarwal1/purr-data
  • Shreyanshpaliwalcmsmn/purr-data
  • k_amrut/purr-data
  • AyushAnand/purr-data
  • Va16hav07/purr-data
36 results
Show changes
Commits on Source (324)
Showing
with 726 additions and 237 deletions
...@@ -10,7 +10,7 @@ on: ...@@ -10,7 +10,7 @@ on:
jobs: jobs:
macos-build: macos-build:
runs-on: macos-latest runs-on: macos-13
steps: steps:
- uses: actions/checkout@v3 - uses: actions/checkout@v3
...@@ -64,7 +64,8 @@ jobs: ...@@ -64,7 +64,8 @@ jobs:
- name: install dependencies - name: install dependencies
run: | run: |
sudo apt install debhelper devscripts autoconf automake libtool pkg-config bison flex libgtk2.0-dev libgtk-3-dev dh-python flite1-dev ladspa-sdk libasound2-dev libjack-dev libbluetooth-dev libcairo2-dev libgl-dev libglew-dev libgsl-dev libmagick++-dev libavifile-0.7-dev libdc1394-dev libfftw3-dev libfluidsynth-dev libftgl-dev libgsm1-dev libjpeg-dev libmp3lame-dev libmpeg3-dev libquicktime-dev libraw1394-dev libsmpeg-dev libspeex-dev libstk-dev libtiff5-dev libv4l-dev libdv4-dev libiec61883-dev libxv-dev libxxf86vm-dev libvorbis-dev zlib1g-dev rsync libgconf2-dev libnss3-dev libxtst-dev libxss-dev # dance around Azure connectivity issues
sudo apt-get update && sudo apt-get -o Acquire::Retries=3 install -q -y debhelper devscripts autoconf automake libtool pkg-config bison flex libgtk2.0-dev libgtk-3-dev dh-python ladspa-sdk libasound2-dev libjack-dev libbluetooth-dev libcairo2-dev libgl-dev libglew-dev libgsl-dev libmagick++-dev libavifile-0.7-dev libdc1394-dev libfftw3-dev libfluidsynth-dev libftgl-dev libgsm1-dev libjpeg-dev libmp3lame-dev libmpeg3-dev libquicktime-dev libraw1394-dev libsmpeg-dev libspeex-dev libstk-dev libtiff5-dev libv4l-dev libdv4-dev libiec61883-dev libxv-dev libxxf86vm-dev libvorbis-dev zlib1g-dev rsync libgconf2-dev libnss3-dev libxtst-dev libxss-dev
pip install markdown pip install markdown
- name: version - name: version
......
...@@ -6,10 +6,10 @@ ...@@ -6,10 +6,10 @@
url = https://github.com/pd-l2ork/cwiid url = https://github.com/pd-l2ork/cwiid
[submodule "Gem"] [submodule "Gem"]
path = Gem path = Gem
url = https://git.purrdata.net/aggraef/gem.git url = https://github.com/agraef/Gem.git
[submodule "l2ork_addons/raspberry_pi/disis_gpio/wiringPi"] [submodule "l2ork_addons/raspberry_pi/disis_gpio/wiringPi"]
path = l2ork_addons/raspberry_pi/disis_gpio/wiringPi path = l2ork_addons/raspberry_pi/disis_gpio/wiringPi
url = https://git.purrdata.net/jwilkes/wiringPi.git url = https://git.purrdata.net/jwilkes/wiringPi.git
[submodule "externals/pd-lua"] [submodule "externals/pd-lua"]
path = externals/pd-lua path = externals/pd-lua
url = https://git.purrdata.net/jwilkes/pd-lua.git url = https://github.com/agraef/pd-lua.git
This diff is collapsed.
# Pd-l2ork Copyright and Terms of Use # Purr-Data Copyright and Terms of Use
Pd, as well as this compilation of Pd-related software known as Purr Data Pd, as well as this compilation of Pd-related software known as Purr-Data
a.k.a. Pd-l2ork 2.x, is copyrighted software by various authors, but it is a.k.a. Pd-l2ork 2.x, is copyrighted software by various authors, but it is
distributed as open-source software, which means that it can be used freely distributed as open-source software, which means that it can be used freely
and without any costs under the appropriate license terms, as detailed below. and without any costs under the appropriate license terms, as detailed below.
...@@ -32,21 +32,21 @@ for details. ...@@ -32,21 +32,21 @@ for details.
Copyright (c) by various authors, please see the included license files for Copyright (c) by various authors, please see the included license files for
details details
Pd-l2ork includes a large number of bundled abstractions and externals by Purr-Data includes a large number of bundled abstractions and externals by
various authors. These can be found in the abstractions, externals and Gem various authors. These can be found in the abstractions, externals and Gem
subdirectories in the source, and in the extra subdirectory of the Pd-l2ork subdirectories in the source, and in the extra subdirectory of the Purr-Data
library directory of the installed application. Each of these items has its library directory of the installed application. Each of these items has its
own open-source license under which it is distributed (mostly different own open-source license under which it is distributed (mostly different
variations of the BSD license or the GPL), so please check the corresponding variations of the BSD license or the GPL), so please check the corresponding
license files in the source or the extra directory of the installed package license files in the source or the extra directory of the installed package
for license information pertaining to each of the different software modules. for license information pertaining to each of the different software modules.
## Pd-l2ork License ## Purr-Data License
Copyright (c) by Hans-Christoph Steiner, Ico Bukvic, Jonathan Wilkes and Copyright (c) by Hans-Christoph Steiner, Ico Bukvic, Jonathan Wilkes and
others others
Purr Data (by Jonathan Wilkes) is based on Pd-l2ork (by Ico Bukvic) which in Purr-Data (by Jonathan Wilkes) is based on Pd-l2ork (by Ico Bukvic) which in
turn is based on Pd-extended (by Hans-Christoph Steiner), which is licensed turn is based on Pd-extended (by Hans-Christoph Steiner), which is licensed
under the GPL (GNU Public License) version 3, replicated below. Please note under the GPL (GNU Public License) version 3, replicated below. Please note
that this license applies to all parts of this package which are *not* that this license applies to all parts of this package which are *not*
......
...@@ -95,6 +95,16 @@ endif ...@@ -95,6 +95,16 @@ endif
install_vars = DESTDIR=$(firstword $(wildcard $(CURDIR)/packages/*/build)) prefix=$(prefix) install_vars = DESTDIR=$(firstword $(wildcard $(CURDIR)/packages/*/build)) prefix=$(prefix)
# You can set the nwjsver variable to indicate the nw.js version to build
# against. This will also clear out any cached nw.js binaries beforehand.
# Note that some nw.js versions for certain platforms have to be hard-coded,
# so the nwjsver variable won't affect these, but it will still cause the
# cache to be cleared and the binaries to be downloaded. See the tar_em_up.sh
# script for details.
ifneq ($(nwjsver),)
env += nwjsver="$(nwjsver)"
endif
# You can set CFLAGS to whatever special compile options are needed. E.g., to # You can set CFLAGS to whatever special compile options are needed. E.g., to
# build the double precision version: CFLAGS = -DPD_FLOATSIZE=64 # build the double precision version: CFLAGS = -DPD_FLOATSIZE=64
CFLAGS = CFLAGS =
......
## Pd-L2Ork ## Purr-Data
**Note to Github users**: Please use our [**GitLab Repository**](https://git.purrdata.net/jwilkes/purr-data). Maintainers:
* Ivica Ico Bukvic <ico@vt.edu> (Pd-l2ork)
* Jonathan Wilkes <jancsika@yahoo.com> (Purr Data)
* Albert Graef <aggraef@gmail.com> (GitHub Mirror, JGU Packages)
Maintainers: Contact: [DISIS mailing list](http://disis.music.vt.edu/cgi-bin/mailman/listinfo/l2ork-dev)
**GitLab Repository:** <https://git.purrdata.net/jwilkes/purr-data>
Official Purr Data source code in the "master" branch.
**GitHub Mirror:** <https://github.com/agraef/purr-data>
* Ivica Ico Bukvic <ico@vt.edu> Mirrors the GitLab "master" branch, and also has "release" and "testing"
* Albert Graef <aggraef@gmail.com> branches, binary packages, a website, and a wiki (WIP).
* Jonathan Wilkes <jancsika@yahoo.com>
[Mailing List](http://disis.music.vt.edu/cgi-bin/mailman/listinfo/l2ork-dev) Contents:
* [Downloads](#downloads) * [Downloads](#downloads)
* [One Paragraph Overview](#one-paragraph-overview) * [One Paragraph Overview](#one-paragraph-overview)
...@@ -55,7 +63,7 @@ methods, as well as for realizing complex systems for large-scale projects. ...@@ -55,7 +63,7 @@ methods, as well as for realizing complex systems for large-scale projects.
### Goals ### Goals
Pd-L2ork has the following goals: Purr-Data has the following goals:
1. Documentation. We like documentation. It's like code, except friendly. 1. Documentation. We like documentation. It's like code, except friendly.
2. Be reliable. Binary releases must be usable for performances and 2. Be reliable. Binary releases must be usable for performances and
...@@ -81,48 +89,43 @@ For Ico Bukvic's original Pd-l2ork website see: ...@@ -81,48 +89,43 @@ For Ico Bukvic's original Pd-l2ork website see:
<http://l2ork.music.vt.edu/main/make-your-own-l2ork/software/> <http://l2ork.music.vt.edu/main/make-your-own-l2ork/software/>
(Note that the latter link is more about "classic" Pd-L2Ork a.k.a. Pd-L2Ork 1.0,
see below. But it also contains some information about Purr Data.)
### Relationship of Purr Data to Pure Data ### Relationship of Purr Data to Pure Data
There are three maintained distributions of Pure Data: At the time of this writing, there are four maintained distributions of Pure
Data, two of which (Purr Data, Pd-l2ork) belong to the Pd-extended lineage.
1. Purr Data. This is the 2.0 version of Pd-l2ork. It ships with lots of 1. Purr Data. This started out as the 2.0 version of Pd-l2ork. It ships with
external libraries and uses a modern GUI written using HTML5. lots of external libraries and uses a modern GUI written using HTML5.
2. Pd-L2Ork 1.0, the version used by Ivica Bukvic for his laptop orchestra. 2. Pd-l2ork is the version used by Ivica Bukvic for his laptop orchestra.
Pd-l2ork 1.0 uses tcl/tk (and tkpath) for the GUI. You can find it Pd-l2ork 1.0 used tcl/tk (and tkpath) for the GUI. Pd-l2ork 2.x is a fork
[here](http://l2ork.music.vt.edu/main/make-your-own-l2ork/software/). of an earlier Purr Data version which is developed separately. You can find
these [here](http://l2ork.music.vt.edu/main/make-your-own-l2ork/software/).
3. Pure Data "Vanilla". Miller Puckette's personal version which he hosts on 3. Pure Data "Vanilla". Miller Puckette's personal version which he hosts on
his website and maintains. It doesn't come with external libraries his website and maintains. It doesn't come with external libraries
pre-installed, but it does include an interface you can use to search pre-installed, but it does include an interface you can use to search
and install external libraries maintained and packaged by other developers. and install external libraries maintained and packaged by other developers.
4. Plugdata. A new libpd-based distribution of Pure Data which can be run as a
plugin. See <https://plugdata.org/>.
### Downloads ### Downloads
**Windows and OSX:** **Windows, Ubuntu, and Mac OSX:**
Releases are done on GitHub:
<https://github.com/jonwwilkes/purr-data/releases> Releases are done on Albert Gräf's GitHub mirror, which also provides a
website, wiki, additional documentation, and an up-to-date mirror of the
This is where the packages first come out as soon as Jonathan Wilkes releases source code repository.
them. The same packages can also be dowloaded (usually shortly after release)
on Albert Gräf's mirror, which also provides a website, wiki, additional
documentation, and an up-to-date mirror of the source code repository:
<https://github.com/agraef/purr-data/releases> <https://github.com/agraef/purr-data/releases>
**Linux:** **More Linux packages:**
Packages for various Linux distributions (including Arch, Debian, Ubuntu, and Packages for various Linux distributions (including Arch, Debian, Ubuntu, and
Fedora) are available through the JGU package repositories maintained by Fedora) are available through the JGU package repositories maintained by
Albert Gräf on the OBS (Open Build System). Detailed instructions can be found Albert Gräf on the OBS (Open Build System). Detailed instructions can be found
[here](https://github.com/agraef/purr-data/wiki/Installation#linux). [here](https://github.com/agraef/purr-data/wiki/Installation#linux).
You can also just go to the You can also just go to the [OBS Download](https://software.opensuse.org/download/package?package=purr-data&project=home%3Aaggraef%3Apurr-data-jgu), pick your Linux system, and follow
[OBS Download](https://software.opensuse.org/download/package?package=purr-data&project=home%3Aaggraef%3Apurr-data-jgu), the instructions.
pick your Linux system, and follow the instructions.
### Build Guide ### Build Guide
...@@ -149,9 +152,7 @@ Hard drive space required: *roughly 2.5 GB* ...@@ -149,9 +152,7 @@ Hard drive space required: *roughly 2.5 GB*
sudo apt-get update && sudo apt-get upgrade sudo apt-get update && sudo apt-get upgrade
1. Install the dependencies (please note that the packages may be named 1. Install the dependencies:
slightly differently for different Linux distributions; the given names are
for Debian/Ubuntu)
sudo apt-get install bison flex automake libasound2-dev \ sudo apt-get install bison flex automake libasound2-dev \
libjack-jackd2-dev libtool libbluetooth-dev libgl1-mesa-dev \ libjack-jackd2-dev libtool libbluetooth-dev libgl1-mesa-dev \
...@@ -164,10 +165,17 @@ Hard drive space required: *roughly 2.5 GB* ...@@ -164,10 +165,17 @@ Hard drive space required: *roughly 2.5 GB*
libslv2-dev dssi-utils vco-plugins wah-plugins fil-plugins \ libslv2-dev dssi-utils vco-plugins wah-plugins fil-plugins \
mda-lv2 libmp3lame-dev libspeex-dev libgsl0-dev \ mda-lv2 libmp3lame-dev libspeex-dev libgsl0-dev \
portaudio19-dev liblua5.3-dev python-dev libsmpeg0 libjpeg62-turbo \ portaudio19-dev liblua5.3-dev python-dev libsmpeg0 libjpeg62-turbo \
flite1-dev libgsm1-dev libgtk2.0-dev git libstk0-dev \ libgsm1-dev libgtk2.0-dev git libstk0-dev \
libfluidsynth-dev fluid-soundfont-gm byacc \ libfluidsynth-dev fluid-soundfont-gm byacc \
python3-markdown python3-markdown
**Note:** The given package names are for a generic Debian/Ubuntu system.
However, package names and versions vary *a lot* between different Linux
distributions and releases, thus it's impossible to give a definitive and
up-to-date package list here. Please consult your distribution's
documentation and package manager to find the exact package names for your
system.
2. The gui toolkit may require installing the following extra dependencies 2. The gui toolkit may require installing the following extra dependencies
sudo apt-get install gconf2 libnss3 sudo apt-get install gconf2 libnss3
...@@ -262,7 +270,7 @@ since it will usually contain spaces, making the build fail. ...@@ -262,7 +270,7 @@ since it will usually contain spaces, making the build fail.
8. If there were no errors in the script, msys2 and Inno Setup are now installed. 8. If there were no errors in the script, msys2 and Inno Setup are now installed.
9. Open the directory "C:\msys64" and click `mingw64.exe` 9. Open the directory "C:\msys64" and click `mingw64.exe`
10. Download the source code *(3-6 minutes)* 10. Download the source code *(3-6 minutes)*
In the msys terminal window, issue the following command to create a new dire ctory "purr-data" and clone the repository to it: In the msys terminal window, issue the following command to create a new directory "purr-data" and clone the repository to it:
git clone https://git.purrdata.net/jwilkes/purr-data.git git clone https://git.purrdata.net/jwilkes/purr-data.git
...@@ -286,7 +294,7 @@ since it will usually contain spaces, making the build fail. ...@@ -286,7 +294,7 @@ since it will usually contain spaces, making the build fail.
has yet to be written, you're doing it wrong. has yet to be written, you're doing it wrong.
4. If working on something for the first time, ask to be mentored. 4. If working on something for the first time, ask to be mentored.
5. If no one asked you to mentor them, don't teach. 5. If no one asked you to mentor them, don't teach.
6. It is better to let small things go then to risk taking time away from 6. It is better to let small things go than to risk taking time away from
solving bigger problems. solving bigger problems.
It is a bad idea to break this Code of Conduct *even if* no one complains It is a bad idea to break this Code of Conduct *even if* no one complains
......
...@@ -50,7 +50,7 @@ debdist = purr-data-$(debversion) ...@@ -50,7 +50,7 @@ debdist = purr-data-$(debversion)
# nw.js sdk # nw.js sdk
# NOTE: arm packages need some special-casing, since they are released # NOTE: arm packages need some special-casing, since they are released
# separately, and the version numbers do not always match up. # separately, and the version numbers do not always match up.
nwjsver = 0.28.3 nwjsver = 0.55.0
nwjspkg = nwjs-sdk-v$(nwjsver)-linux nwjspkg = nwjs-sdk-v$(nwjsver)-linux
nwjsver_arm = 0.27.6 nwjsver_arm = 0.27.6
nwjspkg_arm = nwjs-sdk-v$(nwjsver_arm)-linux nwjspkg_arm = nwjs-sdk-v$(nwjsver_arm)-linux
......
...@@ -2,7 +2,7 @@ Source: purr-data ...@@ -2,7 +2,7 @@ Source: purr-data
Section: sound Section: sound
Priority: extra Priority: extra
Maintainer: Albert Graef <aggraef@gmail.com> Maintainer: Albert Graef <aggraef@gmail.com>
Build-Depends: debhelper (>= 7.0.50~), autoconf, automake, libtool, pkg-config, bison, flex, libgtk2.0-dev, libgtk-3-dev, dh-python, flite1-dev, ladspa-sdk, libasound2-dev, libjack-dev, libbluetooth-dev, libcairo2-dev, libgl1-mesa-dev | libgl-dev, libglew1.6-dev | libglew-dev, libgsl-dev | libgsl0-dev, libmagick++-dev, libavifile-0.7-dev, libdc1394-dev | libdc1394-22-dev, libfftw3-dev, libfluidsynth-dev, libftgl-dev, libgsm1-dev, libjpeg-dev, libmp3lame-dev, libmpeg3-dev, libquicktime-dev, libraw1394-dev, libsmpeg-dev, libspeex-dev, libstk-dev | libstk0-dev, libtiff5-dev, libv4l-dev, libdv4-dev, libiec61883-dev, libxv-dev, libxxf86vm-dev, libvorbis-dev, zlib1g-dev (>= 1:1.1.3), rsync, libgconf2-dev, libnss3-dev, libxtst-dev, libxss-dev Build-Depends: debhelper (>= 7.0.50~), autoconf, automake, libtool, pkg-config, bison, flex, libgtk2.0-dev, libgtk-3-dev, dh-python, ladspa-sdk, libasound2-dev, libjack-dev, libbluetooth-dev, libcairo2-dev, libgl1-mesa-dev | libgl-dev, libglew1.6-dev | libglew-dev, libgsl-dev | libgsl0-dev, libmagick++-dev, libavifile-0.7-dev, libdc1394-dev | libdc1394-22-dev, libfftw3-dev, libfluidsynth-dev, libftgl-dev, libgsm1-dev, libjpeg-dev, libmp3lame-dev, libmpeg3-dev, libquicktime-dev, libraw1394-dev, libsmpeg-dev, libspeex-dev, libstk-dev | libstk0-dev, libtiff5-dev, libv4l-dev, libdv4-dev, libiec61883-dev, libxv-dev, libxxf86vm-dev, libvorbis-dev, zlib1g-dev (>= 1:1.1.3), rsync, libgconf2-dev, libnss3-dev, libxtst-dev, libxss-dev, libtirpc-dev
Standards-Version: 3.9.5 Standards-Version: 3.9.5
Homepage: https://git.purrdata.net/jwilkes/purr-data Homepage: https://git.purrdata.net/jwilkes/purr-data
......
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
# Uncomment this to turn on verbose mode. # Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1 #export DH_VERBOSE=1
nwjsver = 0.28.3 nwjsver = 0.55.0
nwjspkg = nwjs-sdk-v$(nwjsver)-linux nwjspkg = nwjs-sdk-v$(nwjsver)-linux
nwjsdir = nwjs-sdk-v$(nwjsver)-linux nwjsdir = nwjs-sdk-v$(nwjsver)-linux
...@@ -73,14 +73,6 @@ endif ...@@ -73,14 +73,6 @@ endif
sed -e 's/pd-l2ork/purr-data/g' < scripts/bash_completion/pd-l2ork > debian/purr-data/etc/bash_completion.d/purr-data sed -e 's/pd-l2ork/purr-data/g' < scripts/bash_completion/pd-l2ork > debian/purr-data/etc/bash_completion.d/purr-data
# Edit the library paths in the default user.settings file. # Edit the library paths in the default user.settings file.
cd debian/purr-data$(prefix)/lib/pd-l2ork && sed -e "s!/usr/lib/pd-l2ork!$(prefix)/lib/pd-l2ork!g" -i default.settings cd debian/purr-data$(prefix)/lib/pd-l2ork && sed -e "s!/usr/lib/pd-l2ork!$(prefix)/lib/pd-l2ork!g" -i default.settings
# Sanitize permissions.
cd debian/purr-data && chmod -R go-w * && chmod -R a+r * && chmod a-x .$(prefix)/lib/pd-l2ork/default.settings
find debian/purr-data$(prefix)/lib/pd-l2ork/bin/nw -executable -not -type d | xargs chmod a+x
find debian/purr-data -executable -name '*.pd_linux' | xargs chmod a-x
find debian/purr-data -executable -name '*.pd' | xargs chmod a-x
find debian/purr-data -executable -name '*.txt' | xargs chmod a-x
find debian/purr-data -executable -name '*.aif*' | xargs chmod a-x
find debian/purr-data -type d | xargs chmod a+x
# NOTE: Older systems use dh_pysupport instead of dh_python2. See # NOTE: Older systems use dh_pysupport instead of dh_python2. See
# http://deb.li/dhs2p. # http://deb.li/dhs2p.
......
...@@ -145,7 +145,7 @@ lib_targets = loaders-libdir pddp ...@@ -145,7 +145,7 @@ lib_targets = loaders-libdir pddp
lib_targets += $(addons) lib_targets += $(addons)
INCREMENTAL = yes INCREMENTAL = yes
else else
lib_targets = adaptive arraysize autotune bassemu bendinfix boids bsaylor comport creb cxc cyclone disis earplug ekext ext13 fftease flatgui fluid freeverb ggee hcs iem_ambi iem_bin_ambi iemlib iemgui iemguts iem_adaptfilt iemmatrix iemxmlrpc iem_delay iem_roomsim iem_spec2 iem_tab jasch_lib loaders-libdir lyonpotpourri mapping markex maxlib mjlib moocow moonlib motex mrpeach oscx pan pdcontainer pddp pdlua pdogg plugin pmpd rjlib sigpack smlib tof unauthorized vbap windowing zexy lib_targets = adaptive arraysize autotune bassemu bendinfix boids bsaylor comport creb cxc cyclone disis earplug ekext ext13 fftease flatgui flite fluid freeverb ggee hcs iem_ambi iem_bin_ambi iemlib iemgui iemguts iem_adaptfilt iemmatrix iemxmlrpc iem_delay iem_roomsim iem_spec2 iem_tab jasch_lib loaders-libdir lyonpotpourri mapping markex maxlib mjlib moocow moonlib motex mrpeach oscx pan pdcontainer pddp pdlua pdogg plugin pmpd rjlib sigpack smlib tof unauthorized vbap windowing zexy
endif endif
# NEW (IN-PROGRESS): flext # NEW (IN-PROGRESS): flext
...@@ -335,6 +335,7 @@ autotune: ...@@ -335,6 +335,7 @@ autotune:
autotune_install: autotune_install:
make -C $(externals_src)/autotune DESTDIR="$(DESTDIR)" \ make -C $(externals_src)/autotune DESTDIR="$(DESTDIR)" \
objectsdir="$(objectsdir)" install objectsdir="$(objectsdir)" install
install -d $(DESTDIR)$(objectsdir)/images
install -p $(externals_src)/autotune/autotune_scale_warp.png \ install -p $(externals_src)/autotune/autotune_scale_warp.png \
$(DESTDIR)/$(objectsdir)/images $(DESTDIR)/$(objectsdir)/images
...@@ -488,12 +489,6 @@ cyclone_clean: ...@@ -488,12 +489,6 @@ cyclone_clean:
#------------------------------------------------------------------------------# #------------------------------------------------------------------------------#
# DISIS # DISIS
disis: disis:
ifneq ($(OS_NAME),windows)
ifneq ($(OS_NAME),darwin)
cd $(externals_src)/disis/cwiid && aclocal && autoconf && \
./configure --without-python && make
endif
endif
make -C $(externals_src)/disis PD_PATH=$(pd_src) pdbinpath=$(pd_src)/src CFLAGS="$(CFLAGS_ADD)" make -C $(externals_src)/disis PD_PATH=$(pd_src) pdbinpath=$(pd_src)/src CFLAGS="$(CFLAGS_ADD)"
disis_install: disis_install:
...@@ -744,6 +739,11 @@ endif ...@@ -744,6 +739,11 @@ endif
# default gemmacoswindow which doesn't work for me, YMMV. # default gemmacoswindow which doesn't work for me, YMMV.
gem_window = --with-sdl2 --with-sdl2-LIBS="-L$(usrlocal)/lib -lSDL2" --with-defaultwindow=gemsdl2window gem_window = --with-sdl2 --with-sdl2-LIBS="-L$(usrlocal)/lib -lSDL2" --with-defaultwindow=gemsdl2window
# As of automake 1.16.5 from homebrew, libtool compilation of Objective C++
# sources seem to be broken. As a work-around, the LIBTOOLFLAGS=--tag=CXX
# setting appears to fix that.
export LIBTOOLFLAGS = --tag=CXX
$(gem_src)/Gem.pd_darwin: $(gem_src)/configure $(gem_src)/Gem.pd_darwin: $(gem_src)/configure
cd $(gem_src) && ./configure \ cd $(gem_src) && ./configure \
CXXFLAGS="-DHAVE_S_STUFF_H $(CFLAGS_ADD)" \ CXXFLAGS="-DHAVE_S_STUFF_H $(CFLAGS_ADD)" \
...@@ -1481,6 +1481,19 @@ pddp_clean: ...@@ -1481,6 +1481,19 @@ pddp_clean:
make -C $(externals_src)/pddp clean make -C $(externals_src)/pddp clean
#------------------------------------------------------------------------------#
# FLITE
flite:
make -C $(externals_src)/pd-flite PDINCLUDEDIR="$(pd_src)/src" PDBINDIR="$(pd_src)/src"
flite_install:
make -C $(externals_src)/pd-flite DESTDIR="$(DESTDIR)" objectsdir="$(objectsdir)" install
flite_clean:
make -C $(externals_src)/pd-flite clean
#------------------------------------------------------------------------------# #------------------------------------------------------------------------------#
# PDLUA # PDLUA
......
...@@ -138,7 +138,7 @@ static int unixinitudp(int chan) ...@@ -138,7 +138,7 @@ static int unixinitudp(int chan)
if((sockfd = socket(AF_UNIX, SOCK_DGRAM, 0)) < 0) if((sockfd = socket(AF_UNIX, SOCK_DGRAM, 0)) < 0)
return sockfd; return sockfd;
bzero((char *)&serv_addr, sizeof(serv_addr)); memset((char *)&serv_addr, 0, sizeof(serv_addr));
serv_addr.sun_family = AF_UNIX; serv_addr.sun_family = AF_UNIX;
strcpy(serv_addr.sun_path, UNIXDG_PATH); strcpy(serv_addr.sun_path, UNIXDG_PATH);
sprintf(serv_addr.sun_path+strlen(serv_addr.sun_path), "%d", chan); sprintf(serv_addr.sun_path+strlen(serv_addr.sun_path), "%d", chan);
...@@ -160,7 +160,7 @@ static int initudp(int chan) ...@@ -160,7 +160,7 @@ static int initudp(int chan)
if((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) if((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0)
return sockfd; return sockfd;
bzero((char *)&serv_addr, sizeof(serv_addr)); memset((char *)&serv_addr, 0, sizeof(serv_addr));
serv_addr.sin_family = AF_INET; serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = htonl(INADDR_ANY); serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);
serv_addr.sin_port = htons(chan); serv_addr.sin_port = htons(chan);
......
...@@ -92,7 +92,7 @@ static int initudp(int port) { ...@@ -92,7 +92,7 @@ static int initudp(int port) {
if((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) if((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0)
return sockfd; return sockfd;
bzero((char *)&serv_addr, sizeof(serv_addr)); memset((char *)&serv_addr, 0, sizeof(serv_addr));
serv_addr.sin_family = AF_INET; serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = htonl(INADDR_ANY); serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);
serv_addr.sin_port = htons(port); serv_addr.sin_port = htons(port);
......
...@@ -133,7 +133,7 @@ void *OpenHTMSocket(char *host, int portnumber) ...@@ -133,7 +133,7 @@ void *OpenHTMSocket(char *host, int portnumber)
* server that we want to send to. * server that we want to send to.
*/ */
bzero((char *) &o->userv_addr, sizeof(o->userv_addr)); memset((char *) &o->userv_addr, 0, sizeof(o->userv_addr));
o->userv_addr.sun_family = AF_UNIX; o->userv_addr.sun_family = AF_UNIX;
strcpy(o->userv_addr.sun_path, UNIXDG_PATH); strcpy(o->userv_addr.sun_path, UNIXDG_PATH);
sprintf(o->userv_addr.sun_path+strlen(o->userv_addr.sun_path), "%d", portnumber); sprintf(o->userv_addr.sun_path+strlen(o->userv_addr.sun_path), "%d", portnumber);
...@@ -152,7 +152,7 @@ void *OpenHTMSocket(char *host, int portnumber) ...@@ -152,7 +152,7 @@ void *OpenHTMSocket(char *host, int portnumber)
* pathname, based on our process id. * pathname, based on our process id.
*/ */
bzero((char *) &ucl_addr, sizeof(ucl_addr)); /* zero out */ memset((char *) &ucl_addr, 0, sizeof(ucl_addr)); /* zero out */
ucl_addr.sun_family = AF_UNIX; ucl_addr.sun_family = AF_UNIX;
strcpy(ucl_addr.sun_path, UNIXDG_TMP); strcpy(ucl_addr.sun_path, UNIXDG_TMP);
...@@ -183,7 +183,7 @@ void *OpenHTMSocket(char *host, int portnumber) ...@@ -183,7 +183,7 @@ void *OpenHTMSocket(char *host, int portnumber)
#ifdef WIN32 #ifdef WIN32
ZeroMemory((char *)&o->serv_addr, sizeof(o->serv_addr)); ZeroMemory((char *)&o->serv_addr, sizeof(o->serv_addr));
#else #else
bzero((char *)&o->serv_addr, sizeof(o->serv_addr)); memset((char *)&o->serv_addr, 0, sizeof(o->serv_addr));
#endif #endif
o->serv_addr.sin_family = AF_INET; o->serv_addr.sin_family = AF_INET;
...@@ -243,7 +243,7 @@ void *OpenHTMSocket(char *host, int portnumber) ...@@ -243,7 +243,7 @@ void *OpenHTMSocket(char *host, int portnumber)
o->serv_addr.sin_port = htons(portnumber); o->serv_addr.sin_port = htons(portnumber);
o->addr = &(o->serv_addr); o->addr = &(o->serv_addr);
if((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) >= 0) { if((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) >= 0) {
bzero((char *)&cl_addr, sizeof(cl_addr)); memset((char *)&cl_addr, 0, sizeof(cl_addr));
cl_addr.sin_family = AF_INET; cl_addr.sin_family = AF_INET;
cl_addr.sin_addr.s_addr = htonl(INADDR_ANY); cl_addr.sin_addr.s_addr = htonl(INADDR_ANY);
cl_addr.sin_port = htons(0); cl_addr.sin_port = htons(0);
......
...@@ -313,7 +313,7 @@ static void *dumpOSC_new(t_symbol *compatflag, ...@@ -313,7 +313,7 @@ static void *dumpOSC_new(t_symbol *compatflag,
int t = 1; int t = 1;
mreq.imr_multiaddr.s_addr = inet_addr(castgroup->s_name); mreq.imr_multiaddr.s_addr = inet_addr(castgroup->s_name);
mreq.imr_interface.s_addr = htonl(INADDR_ANY); mreq.imr_interface.s_addr = htonl(INADDR_ANY);
if (setsockopt(sockfd,SOL_SOCKET,SO_REUSEADDR,&t,sizeof(t)) < 0) { if (setsockopt(sockfd,SOL_SOCKET,SO_REUSEADDR,(char*)&t,sizeof(t)) < 0) {
sys_sockerror("setsockopt"); sys_sockerror("setsockopt");
} }
if (setsockopt(sockfd,IPPROTO_IP,IP_ADD_MEMBERSHIP,(char*)&mreq,sizeof(mreq)) < 0) { if (setsockopt(sockfd,IPPROTO_IP,IP_ADD_MEMBERSHIP,(char*)&mreq,sizeof(mreq)) < 0) {
...@@ -400,7 +400,7 @@ void dumpOSC_setup(void) ...@@ -400,7 +400,7 @@ void dumpOSC_setup(void)
if((sockfd = socket(AF_UNIX, SOCK_DGRAM, 0)) < 0) if((sockfd = socket(AF_UNIX, SOCK_DGRAM, 0)) < 0)
return sockfd; return sockfd;
bzero((char *)&serv_addr, sizeof(serv_addr)); memset((char *)&serv_addr, 0, sizeof(serv_addr));
serv_addr.sun_family = AF_UNIX; serv_addr.sun_family = AF_UNIX;
strcpy(serv_addr.sun_path, UNIXDG_PATH); strcpy(serv_addr.sun_path, UNIXDG_PATH);
sprintf(serv_addr.sun_path+strlen(serv_addr.sun_path), "%d", chan); sprintf(serv_addr.sun_path+strlen(serv_addr.sun_path), "%d", chan);
...@@ -448,7 +448,7 @@ static int initudp(int chan) ...@@ -448,7 +448,7 @@ static int initudp(int chan)
if((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) if((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0)
return sockfd; return sockfd;
bzero((char *)&serv_addr, sizeof(serv_addr)); memset((char *)&serv_addr, 0, sizeof(serv_addr));
serv_addr.sin_family = AF_INET; serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = htonl(INADDR_ANY); serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);
serv_addr.sin_port = htons(chan); serv_addr.sin_port = htons(chan);
......
...@@ -154,7 +154,7 @@ void *OpenHTMSocket(char *host, int portnumber, short *multicast_TTL) ...@@ -154,7 +154,7 @@ void *OpenHTMSocket(char *host, int portnumber, short *multicast_TTL)
* server that we want to send to. * server that we want to send to.
*/ */
bzero((char *) &o->userv_addr, sizeof(o->userv_addr)); memset((char *) &o->userv_addr, 0, sizeof(o->userv_addr));
o->userv_addr.sun_family = AF_UNIX; o->userv_addr.sun_family = AF_UNIX;
strcpy(o->userv_addr.sun_path, UNIXDG_PATH); strcpy(o->userv_addr.sun_path, UNIXDG_PATH);
sprintf(o->userv_addr.sun_path+strlen(o->userv_addr.sun_path), "%d", portnumber); sprintf(o->userv_addr.sun_path+strlen(o->userv_addr.sun_path), "%d", portnumber);
...@@ -173,7 +173,7 @@ void *OpenHTMSocket(char *host, int portnumber, short *multicast_TTL) ...@@ -173,7 +173,7 @@ void *OpenHTMSocket(char *host, int portnumber, short *multicast_TTL)
* pathname, based on our process id. * pathname, based on our process id.
*/ */
bzero((char *) &ucl_addr, sizeof(ucl_addr)); /* zero out */ memset((char *) &ucl_addr, 0, sizeof(ucl_addr)); /* zero out */
ucl_addr.sun_family = AF_UNIX; ucl_addr.sun_family = AF_UNIX;
strcpy(ucl_addr.sun_path, UNIXDG_TMP); strcpy(ucl_addr.sun_path, UNIXDG_TMP);
...@@ -204,7 +204,7 @@ void *OpenHTMSocket(char *host, int portnumber, short *multicast_TTL) ...@@ -204,7 +204,7 @@ void *OpenHTMSocket(char *host, int portnumber, short *multicast_TTL)
#ifdef WIN32 #ifdef WIN32
ZeroMemory((char *)&o->serv_addr, sizeof(o->serv_addr)); ZeroMemory((char *)&o->serv_addr, sizeof(o->serv_addr));
#else #else
bzero((char *)&o->serv_addr, sizeof(o->serv_addr)); memset((char *)&o->serv_addr, 0, sizeof(o->serv_addr));
#endif #endif
o->serv_addr.sin_family = AF_INET; o->serv_addr.sin_family = AF_INET;
...@@ -290,7 +290,7 @@ void *OpenHTMSocket(char *host, int portnumber, short *multicast_TTL) ...@@ -290,7 +290,7 @@ void *OpenHTMSocket(char *host, int portnumber, short *multicast_TTL)
o->serv_addr.sin_port = htons(portnumber); o->serv_addr.sin_port = htons(portnumber);
o->addr = &(o->serv_addr); o->addr = &(o->serv_addr);
if((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) >= 0) { if((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) >= 0) {
bzero((char *)&cl_addr, sizeof(cl_addr)); memset((char *)&cl_addr, 0, sizeof(cl_addr));
cl_addr.sin_family = AF_INET; cl_addr.sin_family = AF_INET;
cl_addr.sin_addr.s_addr = htonl(INADDR_ANY); cl_addr.sin_addr.s_addr = htonl(INADDR_ANY);
cl_addr.sin_port = htons(0); cl_addr.sin_port = htons(0);
......
An auto-tuning PD External, based on An auto-tuning PD External, based on
autotalent an auto-tuning LADSPA plugin and an older port by Maxus Germanus autotalent an auto-tuning LADSPA plugin and an older port by Maxus Germanus
Free software by Thomas A. Baran. Autotalent v0.2
http://web.mit.edu/tbaran/www/autotune.html Free software (GPLv2) by Thomas A. Baran.
VERSION 0.2 http://tombaran.info/autotalent.html
Ivica Ico Bukvic <ico.bukvic.net> Ivica Ico Bukvic <ico.bukvic.net>
VERSION 0.9.1 VERSION 0.9.1
......
...@@ -77,7 +77,7 @@ static t_int *matrix_perform(t_int *w) ...@@ -77,7 +77,7 @@ static t_int *matrix_perform(t_int *w)
memcpy(x, in, sizeof(t_float)*n); memcpy(x, in, sizeof(t_float)*n);
in = x; in = x;
} }
bzero(out, sizeof(t_float)*n); /* init output */ memset(out, 0, sizeof(t_float)*n); /* init output */
for (j=0; j<n; j++) for (j=0; j<n; j++)
for (i=0; i<n; i++) for (i=0; i<n; i++)
......
...@@ -747,8 +747,8 @@ t_class *dwt_class, *idwt_class, *dwt16_class, *idwt16_class; ...@@ -747,8 +747,8 @@ t_class *dwt_class, *idwt_class, *dwt16_class, *idwt16_class;
static void dwt_reset(t_dwt *x) static void dwt_reset(t_dwt *x)
{ {
bzero(x->x_ctl.c_update, 16*sizeof(t_float)); memset(x->x_ctl.c_update, 0, 16*sizeof(t_float));
bzero(x->x_ctl.c_predict, 16*sizeof(t_float)); memset(x->x_ctl.c_predict, 0, 16*sizeof(t_float));
x->x_ctl.c_update[7] = .25; x->x_ctl.c_update[7] = .25;
x->x_ctl.c_update[8] = .25; x->x_ctl.c_update[8] = .25;
......
Subproject commit 3046fa0248999819c4709b9e53679c6824bd0168 Subproject commit 03b0722d7c9f09d12cc5043abd4d2094c3d0114f
...@@ -6,8 +6,6 @@ class.sources = disis_phasor~.c ...@@ -6,8 +6,6 @@ class.sources = disis_phasor~.c
disis_munger~.class.sources = disis_munger.c ADSR.c disis_munger~.class.sources = disis_munger.c ADSR.c
define forLinux define forLinux
class.sources += disis_netsend.c disis_netreceive.c class.sources += disis_netsend.c disis_netreceive.c
disis_wiimote.class.sources = disis_wiimote.c
disis_wiimote.class.ldlibs = $(CWIID_LIB_STATIC) -lbluetooth -lpthread
endef endef
define forDarwin define forDarwin
class.sources += disis_netsend.c disis_netreceive.c class.sources += disis_netsend.c disis_netreceive.c
......