Csound is a programming language designed and optimized for sound
rendering and signal processing. The language consists of over 450
opcodes - the operational codes that the sound designer uses to build
"instruments" or patches.
Although there are an increasing number of graphical "front-ends" for
the language, you typically design and modify your patches using a word
processor. Usually, you create two text files - a .orc (orchestra) file
containing the "instruments," and a .sco (score) file containing the
"notes."
In Csound, the complexity of your patches is limited by your knowledge,
interest, and need, but never by the language itself. For instance, a
22,050 oscillator additive synthesizer with 1024 stage envelope
generators on each is merely a copy-and-paste operation. The same goes
for a 1 million voice granular texture!
Have you ever dreamed of sounds such as these? Well in Csound you can.
And in Csound these dreams can come true!
WWW: https://csound.com/
===> The following configuration options are available for csound6-6.12.2:
CURL=off: Data transfer support via cURL
FLTK=on: Build FLTK plugin and GUI
HDF5=off: Build HDF5 read/write opcodes
NLS=on: Native Language Support
OPENMP=on: Parallel processing support via OpenMP
PORTAUDIO=off: Build PortAudio I/O module
PULSEAUDIO=off: Build PulseAudio I/O module
====> Build and/or install plugins
BUCHLA=on: Build the Buchla filter opcode
CHUA=on: Build the chua opcodes
DSSI=on: Build DSSI opcodes
EXCITER=on: Build the exciter opcode
FAUST=on: Build the Faust opcodes
FLUIDSYNTH=on: Building FluidSynth opcodes
IMAGE=on: Build Image opcodes
JACK=on: Build the JACK related opcodes
LUA=off: Build Lua Interface and opcodes
LINALG=off: Build the linear algebra opcodes
OSC=on: Build OSC opcodes
P5GLOVE=on: Build PortAudio I/O module
PADSYNTH=on: Build the Padsynth opcode
PLATEREV=on: Build the platerev opcode
PVSGENDY=off: Build the pvsgendy opcode
SCANSYN=on: Build the select opcodes
SELECT=on: Build the select opcode
SERIAL=on: Build the serial opcode
STACK=on: Build the stack opcodes
STK=on: Build the stk opcodes
WIIMOTE=off: Build the Wiimote opcodes
===> Use 'make config' to modify these settings
audio/csound6: Take maintainership; Change to github
This port is broken. It both failed to fetch and failed to build afterwards.
I fixed the fetching problem: it moved to github.
So far I couldn't fix the build problem - it seems to fail due to some
incompatibilities
with dependencies, but it is also badly outdated. New version doesn't build
either.
The upstream needs to fix at least these two problems:
* https://github.com/csound/csound/issues/1063
* https://github.com/csound/csound/issues/1064
I'll come back to it after they fix these build issues.
Bump PORTREVISION for ports depending on the canonical version of GCC
in the ports tree (via Mk/bsd.default-versions.mk and lang/gcc) which
has now moved from GCC 6 to GCC 7 by default.
This includes ports
- featuring USE_GCC=yes or USE_GCC=any,
- featuring USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and those
- with USES=compiler specifying one of openmp, nestedfct, c11, c++0x,
c++11-lib, c++11-lang, c++14-lang, c++17-lang, or gcc-c++11-lib.
PR: 222542
Mark BROKEN: fails to build
/wrkdirs/usr/ports/audio/csound6/work/Csound6.06/Opcodes/linear_algebra.cpp: In
member function 'int la_i_print_vr_t::init(CSOUND*)':
/wrkdirs/usr/ports/audio/csound6/work/Csound6.06/Opcodes/linear_algebra.cpp:631:12:
error: no match for 'operator<<' (operand types are 'std::__1::ostringstream
{aka std::__1::basic_ostringstream<char>}' and 'std::__1::vector<double>')
stream << array->vr << std::endl;
~~~~~~~^~~~~~~~~~~~
Reported by: pkg-fallout
MFH: 2018Q3
New USES=eigen
Usage:
USES=eigen:<version>[,<type>]
version: 2 or 3 (required)
type: build (default), run
For example:
USES=eigen:2,build,run
will add a BUILD- and RUN_DEPENDS on math/eigen2, and
USES=eigen:3
will add a BUILD_DEPENDS on math/eigen3.
* Convert the existing ports to use it
- biology/iqtree: remove run time dependency (seemed not to be needed)
- graphics/movit: remove run time dependency (seemed not to be needed)
- science/avogadro: add run time dependeny (installed cmake file requires it
to be present)
Reviewed by: rakuco, mat
Differential Revision: https://reviews.freebsd.org/D13702
Bump PORTREVISION for ports depending on the canonical version of GCC
(via Mk/bsd.default-versions.mk and lang/gcc) which has moved from
GCC 5.4 to GCC 6.4 under most circumstances.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c++11-lib, c++11-lang,
c++14-lang, c++0x, c11, or gcc-c++11-lib.
PR: 219275
Make ninja opt-out in cmake.mk
Using ninja instead of make (1) can lead to significant speed ups while
building.
Therefore switch from having the ninja generator opt-in to having it opt-out.
Previously cmake-ports that wanted to use ninja could set
CMAKE_NINJA=yes
now, ports that do not work with ninja can set
cmake:<existing args>,noninja
Note, that needing this should be an exception and most often points to a broken
cmake of the port.
The ports using cmake were modified
* removed USES=gmake, if ninja is used
* removed MAKE_ARGS, if ninja is used
* added the cmake-argument noninja if necessary
PR: 219629
PR: 213331
Exp-run by: antoine
Reviewed by: rakuco
Differential Revision: https://reviews.freebsd.org/D10748
Bump PORTREVISIONs for ports depending on the canonical version of GCC and
lang/gcc which have moved from GCC 4.9.4 to GCC 5.4 (at least under some
circumstances such as versions of FreeBSD or platforms).
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using using Mk/bsd.octave.mk which in turn has USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c++11-lib, c++14-lang,
c++11-lang, c++0x, c11, or gcc-c++11-lib.
PR: 216707
Convert ports to use the options helpers in categories [abc]*, and minor fixes.
Sponsored by: Absolight
Differential Revision: https://reviews.freebsd.org/D3412?
Update portaudio to v19/Remove portaudio2 [1]
Chase portaudio change
Add patches from debian for games/cultivation
Add patches from upsteam for audio/rezound
Mark py-fastaudio as broken
Approved by: maintainer
Replace USES=libtool:oldver with USES=libtool or USES=libtool:keepla in
the 32 ports that still use it. Bump PORTREVISION on their dependent
ports except the ones that depend on these:
audio/libogg
audio/libvorbis
devel/pcre
ftp/curl
graphics/jpeg
graphics/libart_lgpl
graphics/tiff
textproc/expat2
textproc/libxslt
In these cases the same trick as in the recent gettext update is used.
(Only the first 15 lines of the commit message are shown above )
Update the default version of GCC in the Ports Collection from GCC 4.7.4
to GCC 4.8.3.
Part II, Bump PORTREVISIONs.
PR: 192025
Tested by: antoine (-exp runs)
Approved by: portmgr (implicit)
- Copy from audio/csound and apply the patch. The API of the version 6 of csound
is not compatible of version 5.
- Update from 5.18.02 to 6.02
- Add stage support
- Use options helpers
PR: ports/185351
Submitted by: KATO Tsuguru <tkato432@yahoo.com>