[Bug 259911] [NEW PORT]: audio/chuck: Strongly-timed, Concurrent, and On-the-fly Music Programming Language

From: <bugzilla-noreply_at_freebsd.org>
Date: Thu, 18 Nov 2021 07:28:07 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=259911

            Bug ID: 259911
           Summary: [NEW PORT]: audio/chuck: Strongly-timed, Concurrent,
                    and On-the-fly Music Programming Language
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: ports-bugs@FreeBSD.org
          Reporter: beyert@cs.ucr.edu
 Attachment #229566 text/plain
         mime type:

Created attachment 229566
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=229566&action=edit
audio_chuck.shar

I recently discovered that Stanford (via the online course platform Kadenze) is
teaching an affordable course in physics based sound with famous instructors
(the university co-developed both waveguide physical modeling and FM synthesis
with Yamaha long ago).  The course uses the sound language chuck, which I
ported to FreeBSD.  This should help promote FreeBSD to audio hobbyists:

https://www.kadenze.com/courses/physics-based-sound-synthesis-for-games-and-interactive-systems-iv/

I have gotten it to compile with several backends for audio and MIDI, although
JACK is the only one that worked at runtime in my usage thus far.

What is confirmed working:

  *  Low-latency audio output via JACK (if the sound stutters, then try a
different sound card or audio interface: my theory is that some sound cards
don't handle 24-bit values effectively in a way that some audio applications
cannot handle)
  *  MIDI input via JACK
  *  Joystick input support (quite extensive, although force feedback did not
seem to work thus far)


OSS and ALSA audio support both compile correctly, and ALSA MIDI is also
available for both OSS and ALSA audio, but I couldn't confirm if either worked,
so they are not the default, yet.

-- 
You are receiving this mail because:
You are the assignee for the bug.