Csound Csound-dev Csound-tekno Search About

Re: [Csnd] Instrument Static Variables, Completely encapsulated instruments

Date2005-09-12 13:02
FromMichael Gogins
SubjectRe: [Csnd] Instrument Static Variables, Completely encapsulated instruments
Don't forget the Mixer opcodes. They are designed only for audio but they perhaps could either be extended to a more general type system using a variant data type, or integrated into another more general system.

Regards,
Mike

-----Original Message-----
From: Steven Yi 
Sent: Sep 11, 2005 11:56 PM
To: csound@lists.bath.ac.uk
Subject: Re: [Csnd] Instrument Static Variables, Completely encapsulated instruments

Hi Istvan,

I don't use the API, but the API functions seem like they'd cover any
usages i could imagine. As for putting all of the bus type opcodes
together, I think this could be an option:

-ZAK - redo opcodes to use named bus on backend with fixed names like
"ZAK_CHANNEL_" + channel number given, deprecate zakinit as it'd be
unnecessary, but leave it in as a stub opcode for compatibility

-chani/chano - perhaps the same measure as above

I don't know how big the performance hit would be moving from an
indexed array lookup of the channel (zak/chan) to string based map
lookup in the named channels. Is it worth having one set of opcodes
that can take either an integer or a string name, and the lookup would
be against two different data structures holding channels?

steven



On 9/11/05, Istvan Varga  wrote:
> Steven Yi wrote:
> 
> > I the functionality sounds good.  As for names, could we perhaps use a
> > common prefix so that the opcodes stay together in terms of manual and
> > my own memory? i.e.
> >
> > chnget
> > chnset
> > chn_k
> 
> Yes, this is a good idea.
> 
> > Also, just to get it straight in my head, will it be possible to
> > initialize a channel with chn_a and then setchn with an ival, as well
> > as read from a chn_k channel into an irate variable?
> 
> It may be possible for the opcodes to "cast" values in cases where
> doing so makes sense. Also, there are no separate types for 'k' and 'i',
> because these are both just single MYFLT values.
> 
> > chn seems a little short to remember, maybe it would be alright to
> > just use setchannel and getchannel?  And are these too close in name
> > to chani/chano?
> 
> Well, in fact the functionality is also very close, the only
> difference is that chani/chano are indexed by a number and are
> very similar to ZAK. I have chosen 'chn' to make the names short
> and save typing, but this can be changed.
> 
> Any comments on the API functions ?
> --
> Send bugs reports to this list.
> To unsubscribe, send email to csound-unsubscribe@lists.bath.ac.uk
>
--
Send bugs reports to this list.
To unsubscribe, send email to csound-unsubscribe@lists.bath.ac.uk



-- 
Send bugs reports to this list.
To unsubscribe, send email to csound-unsubscribe@lists.bath.ac.uk