Csound Csound-dev Csound-tekno Search About

[Csnd] UDOs for csound live

Date2010-11-29 13:01
Fromjoachim heintz
Subject[Csnd] UDOs for csound live
i have uploaded to the UDO data base several opcodes for using csound  
in live situations like record / play buffers and key interaction:

1. RECORD IN A BUFFER (FUNCTION TABLE)
BufRec records in a buffer (function table), with optional start  
point, end point, and wrap (loop record). There are versions for mono  
and stereo, but it can be easily extended for multichannel recording:
http://www.csounds.com/udo/displayOpcode.php?opcode_id=135
http://www.csounds.com/udo/displayOpcode.php?opcode_id=146

2. PLAY FROM A BUFFER (FUNCTION TABLE)
a) ANY BUFFER EXCEPT GEN01 GENERATED
BufPlay plays from a buffer (function table), with control over speed  
(forward - backward), volume, start point, end point, and different  
options of wrapping/looping. All parameters can be modified during  
performance. Versions exist for mono and stereo; it's easy to extend  
this to any number of channels:
http://www.csounds.com/udo/displayOpcode.php?opcode_id=136
http://www.csounds.com/udo/displayOpcode.php?opcode_id=143

b) PLAY SOUNDFILES FROM GEN01 GENERATED TABLES
BufFiPl plays a soundfile from a GEN01 function table, including  
sample rate conversion. The input parameters are similar to diskin  
(speed, loop play or play once, skiptime) plus a factor for amplitude  
scaling. There are versions for 1, 2, 4, and 8 channels:
http://www.csounds.com/udo/displayOpcode.php?opcode_id=83
http://www.csounds.com/udo/displayOpcode.php?opcode_id=84
http://www.csounds.com/udo/displayOpcode.php?opcode_id=87
http://www.csounds.com/udo/displayOpcode.php?opcode_id=88

3. SIMPLIFY CREATING BUFFERS (FUNCTION TABLES)
a) FOR RECORDING
BufCt creates a function table of ilen seconds for recording by just  
giving the ilen argument. Versions are for mono and stereo recording;  
it is easy to extend for more than two channels:
http://www.csounds.com/udo/displayOpcode.php?opcode_id=137
http://www.csounds.com/udo/displayOpcode.php?opcode_id=144

b) FOR CREATING GEN01 TABLES FROM SOUNDFILES
http://www.csounds.com/udo/displayOpcode.php?opcode_id=83 (mono file)
http://www.csounds.com/udo/displayOpcode.php?opcode_id=142 (stereo file)
http://www.csounds.com/udo/displayOpcode.php?opcode_id=141 (four  
channel file)
http://www.csounds.com/udo/displayOpcode.php?opcode_id=140 (eight  
channel file)

c) FOR CREATING NON-DEFERRED TABLES FROM SOUNDFILES
http://www.csounds.com/udo/displayOpcode.php?opcode_id=138
http://www.csounds.com/udo/displayOpcode.php?opcode_id=145

4. INTERACTION WITH COMPUTER KEYBOARD
a) KeyOnce returns '1' once in the k-cycle a certain key has been  
pressed or released. It is similar to the Max or PD objects Key / Keyup:
http://www.csounds.com/udo/displayOpcode.php?opcode_id=133
b) KeyStay returns '1' as long as a certain key is hold:
http://www.csounds.com/udo/displayOpcode.php?opcode_id=134

let me know if you find any problems. best -

	joachim


Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"

Date2010-12-04 10:16
FromEnrico Francioni
Subject[Csnd] Re: UDOs for csound live

Hi joachim-3

I see only now this post.
I also had written a .csd (in MacCsound) for live recording, importing wav
files, and play in multitrack.
Can I ask you to have my job to know what you think?

Thanks,
Best regards

enrico

Date2010-12-04 10:31
Fromjoachim heintz
Subject[Csnd] Re: Re: UDOs for csound live
sure! let's put our work together and write a new UDO, or two for  
different approaches.

	joachim


Am 04.12.2010 um 11:16 schrieb Enrico Francioni:

>
>
> Hi joachim-3
>
> I see only now this post.
> I also had written a .csd (in MacCsound) for live recording,  
> importing wav
> files, and play in multitrack.
> Can I ask you to have my job to know what you think?
>
> Thanks,
> Best regards
>
> enrico
> -- 
> View this message in context: http://csound.1045644.n5.nabble.com/UDOs-for-csound-live-tp3284357p3292010.html
> Sent from the Csound - General mailing list archive at Nabble.com.
>
>
> Send bugs reports to the Sourceforge bug tracker
>            https://sourceforge.net/tracker/?group_id=81968&atid=564599
> Discussions of bugs and features can be posted here
> To unsubscribe, send email sympa@lists.bath.ac.uk with body  
> "unsubscribe csound"
>
>



Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"

Date2010-12-04 11:24
FromEnrico Francioni
Subject[Csnd] Re: Re: UDOs for csound live


Ok joachim-3

... My approach is limited for now to only two tracks, but may be extended
seamlessly to an indefinite number of tracks.
In my version I have not used "opcode" - as joachim-3 - and I did not use
tables.

For the first time it's necessary to always have in my file and file_01.wav
file_02.wav (etc ...).

in summary:
• Dragge audio files to import the file into the window of the GUI
MacCsound;
• record in mono or stereo;
• Listen to the track to play choosing, or all the tracks together;
• also appear in the GUI controls that are similar to an "editor" (eg
Audacity!).

As I said above the project - as is anything that is at the beginning - can
be developed and improved ...

e
http://csound.1045644.n5.nabble.com/file/n3292048/Rec%26Play.csd
Rec%26Play.csd 

-- 
View this message in context: http://csound.1045644.n5.nabble.com/UDOs-for-csound-live-tp3284357p3292048.html
Sent from the Csound - General mailing list archive at Nabble.com.


Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"


Date2010-12-04 11:27
FromEnrico Francioni
Subject[Csnd] Re: Re: UDOs for csound live

hops
…my example has the comments in italian…

;-)

e
-- 
View this message in context: http://csound.1045644.n5.nabble.com/UDOs-for-csound-live-tp3284357p3292049.html
Sent from the Csound - General mailing list archive at Nabble.com.


Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"


Date2010-12-04 11:48
Fromjoachim heintz
Subject[Csnd] Re: Re: Re: UDOs for csound live
looks nice! i don't have MacCsound installed, but it's still possible  
to see it in QuteCsound. just drag and drop is not possible.
as far as i understood it's working, right? or are you not happy with  
anything?

	j


Am 04.12.2010 um 12:24 schrieb Enrico Francioni:

>
>
>
> Ok joachim-3
>
> ... My approach is limited for now to only two tracks, but may be  
> extended
> seamlessly to an indefinite number of tracks.
> In my version I have not used "opcode" - as joachim-3 - and I did  
> not use
> tables.
>
> For the first time it's necessary to always have in my file and  
> file_01.wav
> file_02.wav (etc ...).
>
> in summary:
> • Dragge audio files to import the file into the window of the GUI
> MacCsound;
> • record in mono or stereo;
> • Listen to the track to play choosing, or all the tracks together;
> • also appear in the GUI controls that are similar to an "editor" (eg
> Audacity!).
>
> As I said above the project - as is anything that is at the  
> beginning - can
> be developed and improved ...
>
> e
> http://csound.1045644.n5.nabble.com/file/n3292048/Rec%26Play.csd
> Rec%26Play.csd
>
> -- 
> View this message in context: http://csound.1045644.n5.nabble.com/UDOs-for-csound-live-tp3284357p3292048.html
> Sent from the Csound - General mailing list archive at Nabble.com.
>
>
> Send bugs reports to the Sourceforge bug tracker
>            https://sourceforge.net/tracker/?group_id=81968&atid=564599
> Discussions of bugs and features can be posted here
> To unsubscribe, send email sympa@lists.bath.ac.uk with body  
> "unsubscribe csound"
>
>



Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"


Date2010-12-04 13:12
FromEnrico Francioni
Subject[Csnd] Re: Re: Re: UDOs for csound live

yes
the algorithm works.
Now I would like to improve it and add things.

Yes
you tried to open it with Qute?
Does it work?

e


p.s.
I attach an image I / O
http://csound.1045644.n5.nabble.com/file/n3292098/RecPlay.png 

Date2010-12-04 13:29
Fromjoachim heintz
Subject[Csnd] Re: Re: Re: Re: UDOs for csound live
as i said, drag-and-drop does not work in qcs. if you decide it should  
work not just for maccsound, you should add another way of giving the  
input file path.


Am 04.12.2010 um 14:12 schrieb Enrico Francioni:

>
>
> yes
> the algorithm works.
> Now I would like to improve it and add things.
>
> Yes
> you tried to open it with Qute?
> Does it work?
>
> e
>
>
> p.s.
> I attach an image I / O
> http://csound.1045644.n5.nabble.com/file/n3292098/RecPlay.png
>
> -- 
> View this message in context: http://csound.1045644.n5.nabble.com/UDOs-for-csound-live-tp3284357p3292098.html
> Sent from the Csound - General mailing list archive at Nabble.com.
>
>
> Send bugs reports to the Sourceforge bug tracker
>            https://sourceforge.net/tracker/?group_id=81968&atid=564599
> Discussions of bugs and features can be posted here
> To unsubscribe, send email sympa@lists.bath.ac.uk with body  
> "unsubscribe csound"
>
>



Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"

Date2010-12-04 13:34
FromEnrico Francioni
Subject[Csnd] Re: Re: Re: Re: UDOs for csound live

…is very strange that qute not allowing the drag;
what advice to give the file path in qute?

e
-- 
View this message in context: http://csound.1045644.n5.nabble.com/UDOs-for-csound-live-tp3284357p3292139.html
Sent from the Csound - General mailing list archive at Nabble.com.


Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"


Date2010-12-04 13:52
Fromjoachim heintz
Subject[Csnd] Re: Re: Re: Re: Re: UDOs for csound live
i think it is not very strange. many things are fairly easy to realize  
when you just work for one operation system, but complicated when you  
want to be cross-platform.
qcs uses a choose-file-dialog which is activated by a reserved  
channel. you can find examples in the qcs example menu: Widgets ->  
Reserved Channels.


Am 04.12.2010 um 14:34 schrieb Enrico Francioni:

>
>
> …is very strange that qute not allowing the drag;
> what advice to give the file path in qute?
>
> e
> -- 
> View this message in context: http://csound.1045644.n5.nabble.com/UDOs-for-csound-live-tp3284357p3292139.html
> Sent from the Csound - General mailing list archive at Nabble.com.
>
>
> Send bugs reports to the Sourceforge bug tracker
>            https://sourceforge.net/tracker/?group_id=81968&atid=564599
> Discussions of bugs and features can be posted here
> To unsubscribe, send email sympa@lists.bath.ac.uk with body  
> "unsubscribe csound"
>
>



Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"


Date2010-12-04 18:25
FromEnrico Francioni
Subject[Csnd] Re: Re: Re: Re: Re: UDOs for csound live

...maybe Andrés can "enlighten"?

e
-- 
View this message in context: http://csound.1045644.n5.nabble.com/UDOs-for-csound-live-tp3284357p3292366.html
Sent from the Csound - General mailing list archive at Nabble.com.


Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"


Date2010-12-04 20:25
FromAndres Cabrera
Subject[Csnd] Re: Re: Re: Re: Re: Re: UDOs for csound live
Hi,

I can't, unfortunately... as Joachim mentions, it's something related
to cross-platformness, as the drag and drop does work on Linux. I've
looked into this, but can't find the answer as to why it doesn't work
on OS X, it's certainly not a deliberate limitation I've introduced...

Cheers,
Andres

On Sat, Dec 4, 2010 at 6:25 PM, Enrico Francioni
 wrote:
>
>
> ...maybe Andrés can "enlighten"?
>
> e
> --
> View this message in context: http://csound.1045644.n5.nabble.com/UDOs-for-csound-live-tp3284357p3292366.html
> Sent from the Csound - General mailing list archive at Nabble.com.
>
>
> Send bugs reports to the Sourceforge bug tracker
>            https://sourceforge.net/tracker/?group_id=81968&atid=564599
> Discussions of bugs and features can be posted here
> To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"
>
>


Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"


Date2010-12-04 21:16
FromEnrico Francioni
Subject[Csnd] Re: Re: Re: Re: Re: Re: UDOs for csound live

…excuse my ignorance Andrés, but why does the dredging up MacCsound?

?

e
-- 
View this message in context: http://csound.1045644.n5.nabble.com/UDOs-for-csound-live-tp3284357p3292487.html
Sent from the Csound - General mailing list archive at Nabble.com.


Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"


Date2010-12-04 21:43
FromAndres Cabrera
Subject[Csnd] Re: Re: Re: Re: Re: Re: Re: UDOs for csound live
Hi Enrico,

What do you mean?

Cheers,
Andres

On Sat, Dec 4, 2010 at 9:16 PM, Enrico Francioni
 wrote:
>
>
> …excuse my ignorance Andrés, but why does the dredging up MacCsound?
>
> ?
>
> e
> --
> View this message in context: http://csound.1045644.n5.nabble.com/UDOs-for-csound-live-tp3284357p3292487.html
> Sent from the Csound - General mailing list archive at Nabble.com.
>
>
> Send bugs reports to the Sourceforge bug tracker
>            https://sourceforge.net/tracker/?group_id=81968&atid=564599
> Discussions of bugs and features can be posted here
> To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"
>
>


Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"


Date2010-12-04 21:53
FromEnrico Francioni
Subject[Csnd] Re: Re: Re: Re: Re: Re: Re: UDOs for csound live

I can not understand why in MacCsound you can drag the file in i/o
whereas in Qute you can not drag the file in i/o,

e

Date2010-12-05 09:12
FromAndres Cabrera
Subject[Csnd] Re: Re: Re: Re: Re: Re: Re: Re: UDOs for csound live
Hi Enrico,

I don't really know either... It has to do with the way Qt uses drag
and drop, which according to Qt's documentation should work, but it
doesn't on the Mac.
So as I said it's not an artificial restriction I added, and it's not
something that is easily fixed, as I have tried several workarounds
without success...

But like Joachim said, one alternative for QuteCsound is to use the
"_Browse" reserved channels which will open a file browser where you
can select your file.

Cheers,
Andres

On Sat, Dec 4, 2010 at 9:53 PM, Enrico Francioni
 wrote:
>
>
> I can not understand why in MacCsound you can drag the file in i/o
> whereas in Qute you can not drag the file in i/o,
>
> e
> --
> View this message in context: http://csound.1045644.n5.nabble.com/UDOs-for-csound-live-tp3284357p3292521.html
> Sent from the Csound - General mailing list archive at Nabble.com.
>
>
> Send bugs reports to the Sourceforge bug tracker
>            https://sourceforge.net/tracker/?group_id=81968&atid=564599
> Discussions of bugs and features can be posted here
> To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"
>
>


Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"


Date2010-12-05 10:20
FromEnrico Francioni
Subject[Csnd] Re: Re: Re: Re: Re: Re: Re: Re: UDOs for csound live

ok Andrés,
now I understand

thanks

e
-- 
View this message in context: http://csound.1045644.n5.nabble.com/UDOs-for-csound-live-tp3284357p3292823.html
Sent from the Csound - General mailing list archive at Nabble.com.


Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"