Re: [Csnd-dev] [EXTERNAL] Re: [Csnd-dev] expression with multiple outputs

Hlöðver Sigurðsson <[email protected]> Sun, 21 Sep 2025 21:24:51 +0300
Newsgroups gmane.comp.audio.csound.devel
Message-ID <CAB8vR8++_13XetchQ2yh+SvvVGHKh5vrJXCvGTDqjVtp4bb1xw@mail.gmail.com>
in theory the out could infer the [a,a] after I finish this behemoth change
regarding struct arrays I could take a look at this

On Sun, 21 Sept 2025 at 17:17, Victor Lazzarini <
[email protected]> wrote:

> No, we don't have that syntax and we have decided a while ago that we
> would not try to implement it.
>
> So in summary, a multi-output opcode cannot be used inline like this.
>
> Prof. Victor Lazzarini
> Maynooth University
> Ireland
>
> > On 21 Sep 2025, at 14:35, joachim heintz <[email protected]> wrote:
> >
> > *Warning*
> >
> > This email originated from outside of Maynooth University's Mail System.
> Do not reply, click links or open attachments unless you recognise the
> sender and know the content is safe.
> >
> > my assumption was that if out(a1,a2) works, it should also work if the
> > two arguments are the outputs of an expression, like here.
> >
> >
> >> On 21/09/2025 22:28, Eduardo Moguillansky wrote:
> >> pan2 returns two outputs, not an array. So I would say that it is a
> >> limitation in the sense that for that to work one would need to add a
> >> variant of pan2 which returns an array.
> >>
> >> On Sun, Sep 21, 2025 at 3:18 PM joachim heintz <[email protected]
> >> <mailto:[email protected]>> wrote:
> >>
> >>    nchnls = 2
> >>    0dbfs = 1
> >>
> >>    instr 1
> >>        sound:a = pinkish(.1)
> >>        out(pan2(sound,random:i(0,1)))
> >>    endin
> >>    schedule(1,0,1)
> >>
> >>    error: opcode 'pan2' for expression with arg types ai returns
> out-args
> >>    != 1, line 14
> >>
> >>    is this a limitation, or is it supposed to work?
> >>
> >>    thanks -
> >>             joachim
> >>
>