https://github.com/iainctduncan/csound_max
csound6~ object for Max/MSP
https://github.com/iainctduncan/csound_max
csound maxmsp maxmsp-external
Last synced: about 1 year ago
JSON representation
csound6~ object for Max/MSP
- Host: GitHub
- URL: https://github.com/iainctduncan/csound_max
- Owner: iainctduncan
- Created: 2021-09-23T02:51:44.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-04-02T14:32:14.000Z (about 2 years ago)
- Last Synced: 2025-03-26T17:42:00.134Z (about 1 year ago)
- Topics: csound, maxmsp, maxmsp-external
- Language: C
- Homepage:
- Size: 133 KB
- Stars: 31
- Watchers: 3
- Forks: 2
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Csound6~
## A minimal real time csound class using the Csound6 API
### (c) Iain C.T. Duncan 2023, based on work by Victor Lazzarini, (c) 2005-2013.
Csound6~ is mostly a port of Victor Lazzarini's csound object for Pure Data. It provides
a minimal csound interface using the csound API and thus should provide better performance
and latency than the legacy csound~ object. It does not attempt to port all the features
of the legacy csound object, but does provide a newer and higher performance facility for
converting krate DSP to Max messages.
## News:
- 2023-10-23 Version 0.2.1 is up, with a universal binary for Intel and Apple Silicon Macs
- 2022-03-20 Version 0.2 is up, with table and buffer i/o and improved control channel i/o
## Features
- Allows playing csd, orc, and sco files
- Plays realtime messages with score syntax
- Scores playback time can be manipulated with minimal latency
- Supports up to 32 inlets and outlets, corresponding to number of csound channels
- Can receive realtime modulation data using the chnget and invalue opcodes
- Enables listening to Csound krate channels as Max messages, at divisors of ksmps
- Outvalue opcode can be used to send Max messages explicitly
- Provides facilities for copying between Max buffers and csound tables.
## Limitations
- Ksmps must be an even divisor of the Max signal vector size so that there are one
or more even kpasses per audio vector calculation.
- Realtime events are limited to "i", "f", and "e".
- Csound midi opcodes are not supported. They may be ported if there is sufficient demand, though
using Max midi and communicating with score messages is recommended instead.
## Installation
- Csound6~ version 0.2.1 is available as a binary for Mac (Intel or Apple Silicon) and Win64, and as source.
- Install Csound6 for your platform. The csound6~ object will use the csound version installed on your machine, so there is no need to reinstall csound6~ when you upgrade Csound. Download it from https://csound.com/download.html
- Download the release and expand in your Max packages directory.
- To run the help file, ensure the path to the help folder is in your Max filepaths
- Running with Overdrive enabled and Audio In Interrupt is recommended.
## Reporting Issues
- please create tickets on this projects GitHub issues board.