Fix lilyplay example

This commit is contained in:
Jeff Fessler 2022-02-13 22:25:37 -05:00
parent f6cd300ec8
commit d702d4e700

View file

@ -1,13 +1,19 @@
#=
This example synthesizes a bit of Beethoven's Ode to Joy chorus
where the note sequence is stored in the concise LilyPond text format:
http://lilypond.org/
=#
using Distributed, PortAudio using Distributed, PortAudio
# Modified from Jiahao Chen's example in the obsolete AudioIO module. # Modified from Jiahao Chen's example in the obsolete AudioIO module.
# Will use first output device found in system's listing or DEFAULTDEVICE if set below # Use first output device found in system's listing or DEFAULTDEVICE if set below.
const DEFAULTDEVICE = -1 const DEFAULTDEVICE = -1
function paudio() function paudio()
devs = PortAudio.devices() devs = PortAudio.devices()
if DEFAULTDEVICE < 0 if DEFAULTDEVICE < 0
devnum = findfirst(x -> x.maxoutchans > 0, devs) devnum = findfirst(x -> x.output_bounds.max_channels > 0, devs)
(devnum == nothing) && error("No output device for audio found") (devnum == nothing) && error("No output device for audio found")
else else
devnum = DEFAULTDEVICE + 1 devnum = DEFAULTDEVICE + 1