Thread: [Audacity-nyquist] Append sound iterating the process
A free multi-track audio editor and recorder
Brought to you by:
aosiniao
From: kepra78 <and...@ma...> - 2009-02-03 17:38:49
|
Hi, I'm trying to append sound to sound with an iterating process but... I have some difficulties. I generate a sweep with a my function (gen-sweep is the name of the function); one of the arguments of "gen-sweep" is the number of repetition of the sweep; an other argument is the total length in seconds of the sweep. For Example: length of the sweep=15 s number of sweeps=3 The total length of the sound generated should be 45 seconds. But unfortunately I'm not able to do this repetition. I'm trying to use dotimes but with poor results... Here the code I'm using (where "num" represent the number of iterations): (let (tmp-s) (dotimes (i num) (setf tmp-s (gen-sweep sf ef dn se))) tmp-s) May someone suggest me a soultion for my problem? Thanks a lot! Andrea -- View this message in context: http://n2.nabble.com/Append-sound-iterating-the-process-tp2264602p2264602.html Sent from the audacity-nyquist mailing list archive at Nabble.com. |
From: David R. S. <dav...@sh...> - 2009-02-03 19:07:23
|
Hi Kepra78, For sounds, use seqrep instead of dotimes, for example (seqrep (i 3) {Nyquist generate code} ) Use seqrep when you do not want generated audio to overlap, but if you don't care if it does, or need it to overlap, use simrep instead: (simrep (i 3) (at-abs (* i time) {Nyquist generate code})) I use simrep in my sequencer plug-in,, seq2.ny, available in the Nyquist section of my site or I think in recent versions of Audacity. www.shellworld.net/~davidsky/plug-ins.htm Best David -- David R. Sky http://www.shellworld.net/~davidsky/ On Tue, 3 Feb 2009, kepra78 wrote: > > Hi, > I'm trying to append sound to sound with an iterating process but... I have > some difficulties. > > I generate a sweep with a my function (gen-sweep is the name of the > function); one of the arguments of "gen-sweep" is the number of repetition > of the sweep; an other argument is the total length in seconds of the sweep. > > For Example: > length of the sweep=15 s > number of sweeps=3 > The total length of the sound generated should be 45 seconds. > > But unfortunately I'm not able to do this repetition. > I'm trying to use dotimes but with poor results... > Here the code I'm using (where "num" represent the number of iterations): > > > (let (tmp-s) > (dotimes (i num) > (setf tmp-s (gen-sweep sf ef dn se))) > tmp-s) > > > May someone suggest me a soultion for my problem? > Thanks a lot! > > Andrea > > > > |
From: Gale A. <ga...@au...> - 2009-02-03 23:43:51
|
| From "David R. Sky" <dav...@sh...> | Tue, 3 Feb 2009 11:07:18 -0800 (PST) | Subject: [Audacity-nyquist] Append sound iterating the process > ... I use simrep in my sequencer plug-in,, seq2.ny, available in the Nyquist > section of my site or I think in recent versions of Audacity. > > www.shellworld.net/~davidsky/plug-ins.htm Hi David Sequencer isn't in Audacity source code, but it's the next one of yours I'd like to see in. If I recall, you told me you wanted to add error checking and a mid-sequence tempo change before it was put into Audacity. Gale |
From: kepra78 <and...@ma...> - 2009-02-04 09:35:42
|
Thanks a lot David, it works fine! I will visit your website soon as possible. Kepra78 David R. Sky wrote: > > Hi Kepra78, > > For sounds, use seqrep instead of dotimes, for example > > (seqrep (i 3) > {Nyquist generate code} > ) > > Use seqrep when you do not want generated audio to overlap, but if you > don't care if it does, or need it to overlap, use simrep instead: > > (simrep (i 3) > (at-abs (* i time) > {Nyquist generate code})) > > I use simrep in my sequencer plug-in,, seq2.ny, available in the Nyquist > section of my site or I think in recent versions of Audacity. > > www.shellworld.net/~davidsky/plug-ins.htm > > Best > > David > > -- > David R. Sky > http://www.shellworld.net/~davidsky/ > > > On Tue, 3 Feb 2009, kepra78 wrote: > > ------------------------------------------------------------------------------ > Create and Deploy Rich Internet Apps outside the browser with > Adobe(R)AIR(TM) > software. With Adobe AIR, Ajax developers can use existing skills and code > to > build responsive, highly engaging applications that combine the power of > local > resources and data with the reach of the web. Download the Adobe AIR SDK > and > Ajax docs to start building applications > today-http://p.sf.net/sfu/adobe-com > _______________________________________________ > Audacity-nyquist mailing list > Aud...@li... > https://lists.sourceforge.net/lists/listinfo/audacity-nyquist > > -- View this message in context: http://n2.nabble.com/Append-sound-iterating-the-process-tp2264602p2267860.html Sent from the audacity-nyquist mailing list archive at Nabble.com. |
From: kepra78 <and...@ma...> - 2009-02-11 15:31:41
|
Hi, I have one more question for you... May I use seqrep if I want to put in a sequence some short pieces extracted from a track? If the answer is yes: how can I do? I want to extract a number of samples from a selected track putting them in an empty track, then I want to extract an other number of different samples putting them in the same track after the previous group of samples, and so on... Thanks a lot, Andrea David R. Sky wrote: > > Hi Kepra78, > > For sounds, use seqrep instead of dotimes, for example > > (seqrep (i 3) > {Nyquist generate code} > ) > > Use seqrep when you do not want generated audio to overlap, but if you > don't care if it does, or need it to overlap, use simrep instead: > > (simrep (i 3) > (at-abs (* i time) > {Nyquist generate code})) > > I use simrep in my sequencer plug-in,, seq2.ny, available in the Nyquist > section of my site or I think in recent versions of Audacity. > > www.shellworld.net/~davidsky/plug-ins.htm > > Best > > David > > -- > David R. Sky > http://www.shellworld.net/~davidsky/ > > > On Tue, 3 Feb 2009, kepra78 wrote: > >> >> Hi, >> I'm trying to append sound to sound with an iterating process but... I >> have >> some difficulties. >> >> I generate a sweep with a my function (gen-sweep is the name of the >> function); one of the arguments of "gen-sweep" is the number of >> repetition >> of the sweep; an other argument is the total length in seconds of the >> sweep. >> >> For Example: >> length of the sweep=15 s >> number of sweeps=3 >> The total length of the sound generated should be 45 seconds. >> >> But unfortunately I'm not able to do this repetition. >> I'm trying to use dotimes but with poor results... >> Here the code I'm using (where "num" represent the number of iterations): >> >> >> (let (tmp-s) >> (dotimes (i num) >> (setf tmp-s (gen-sweep sf ef dn se))) >> tmp-s) >> >> >> May someone suggest me a soultion for my problem? >> Thanks a lot! >> >> Andrea >> >> >> >> > > ------------------------------------------------------------------------------ > Create and Deploy Rich Internet Apps outside the browser with > Adobe(R)AIR(TM) > software. With Adobe AIR, Ajax developers can use existing skills and code > to > build responsive, highly engaging applications that combine the power of > local > resources and data with the reach of the web. Download the Adobe AIR SDK > and > Ajax docs to start building applications > today-http://p.sf.net/sfu/adobe-com > _______________________________________________ > Audacity-nyquist mailing list > Aud...@li... > https://lists.sourceforge.net/lists/listinfo/audacity-nyquist > > -- View this message in context: http://n2.nabble.com/Append-sound-iterating-the-process-tp2264602p2309309.html Sent from the audacity-nyquist mailing list archive at Nabble.com. |
From: Steve t. F. <ste...@gm...> - 2009-02-11 19:16:20
|
kepra78 wrote: > Hi, > I have one more question for you... > May I use seqrep if I want to put in a sequence some short pieces extracted > from a track? If the answer is yes: how can I do? > > > I want to extract a number of samples from a selected track putting them in > an empty track, then I want to extract an other number of different samples > putting them in the same track after the previous group of samples, and so > on... > > Thanks a lot, > Andrea > > Nyquist can only return audio to the track that it came from and cannot create new tracks in Audacity. You may be able to get around this limitation by using a stereo track with your data in one channel (for example the "right" channel (aref s 0), and returning the data to the left channel (aref s 1). Steve |
From: David R. S. <dav...@sh...> - 2009-02-13 23:06:07
|
Hi Andrea, Sorry for the delay, computer problems. As Steve suggested, start with a stereo track with audio in one channel - and silence for the same duration in the other channel. And use extract or extract-abs in this way: (setq sample (extract 0 0.1 (aref s 0))) ; which extracts the first ten percent of the left channel ; and assigns it to sample - or, (setq sample (extract-abs 0 0.1 (aref s 0))) ; which extracts the first 0.1 second of the left channel ; and assigns it to sample After that code add something like (vector (aref s 0) (sim (aref s 1) (seqrepp (i 5) (cue sample)) ; end seqrep ) ; end sim ) ; end vector For some reason after the sample is repeated 5 times, the remainder of the right channel is the audio following the extracted sample, but that might be overcome by adding silence equivalent in duration to l-channel duration minus duration of r-channel repeated samples. Use (s-rest 25) to generate 25 seconds of silence. Probably in this way: (seq (sim (i 5) ; add to above ... ) ; end sim (s-rest {whatever-number}) ) ; end seq ) ; end vector David -- David R. Sky http://www.shellworld.net/~davidsky/ On Wed, 11 Feb 2009, kepra78 wrote: > > Hi, > I have one more question for you... > May I use seqrep if I want to put in a sequence some short pieces extracted > from a track? If the answer is yes: how can I do? > > > I want to extract a number of samples from a selected track putting them in > an empty track, then I want to extract an other number of different samples > putting them in the same track after the previous group of samples, and so > on... > > Thanks a lot, > Andrea > > > > > > David R. Sky wrote: >> >> Hi Kepra78, >> >> For sounds, use seqrep instead of dotimes, for example >> >> (seqrep (i 3) >> {Nyquist generate code} >> ) >> >> Use seqrep when you do not want generated audio to overlap, but if you >> don't care if it does, or need it to overlap, use simrep instead: >> >> (simrep (i 3) >> (at-abs (* i time) >> {Nyquist generate code})) >> >> I use simrep in my sequencer plug-in,, seq2.ny, available in the Nyquist >> section of my site or I think in recent versions of Audacity. >> >> www.shellworld.net/~davidsky/plug-ins.htm >> >> Best >> >> David >> >> -- >> David R. Sky >> http://www.shellworld.net/~davidsky/ >> >> >> On Tue, 3 Feb 2009, kepra78 wrote: >> >>> >>> Hi, >>> I'm trying to append sound to sound with an iterating process but... I >>> have >>> some difficulties. >>> >>> I generate a sweep with a my function (gen-sweep is the name of the >>> function); one of the arguments of "gen-sweep" is the number of >>> repetition >>> of the sweep; an other argument is the total length in seconds of the >>> sweep. >>> >>> For Example: >>> length of the sweep=15 s >>> number of sweeps=3 >>> The total length of the sound generated should be 45 seconds. >>> >>> But unfortunately I'm not able to do this repetition. >>> I'm trying to use dotimes but with poor results... >>> Here the code I'm using (where "num" represent the number of iterations): >>> >>> >>> (let (tmp-s) >>> (dotimes (i num) >>> (setf tmp-s (gen-sweep sf ef dn se))) >>> tmp-s) >>> >>> >>> May someone suggest me a soultion for my problem? >>> Thanks a lot! >>> >>> Andrea >>> >>> >>> >>> >> >> ------------------------------------------------------------------------------ >> Create and Deploy Rich Internet Apps outside the browser with >> Adobe(R)AIR(TM) >> software. With Adobe AIR, Ajax developers can use existing skills and code >> to >> build responsive, highly engaging applications that combine the power of >> local >> resources and data with the reach of the web. Download the Adobe AIR SDK >> and >> Ajax docs to start building applications >> today-http://p.sf.net/sfu/adobe-com >> _______________________________________________ >> Audacity-nyquist mailing list >> Aud...@li... >> https://lists.sourceforge.net/lists/listinfo/audacity-nyquist >> >> > > |