nyquist-users Mailing List for Nyquist
Nyquist is a language for sound synthesis and music composition.
Brought to you by:
rbd
You can subscribe to this list here.
2005 |
Jan
|
Feb
|
Mar
(5) |
Apr
|
May
|
Jun
(4) |
Jul
|
Aug
(3) |
Sep
(3) |
Oct
|
Nov
|
Dec
(1) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2006 |
Jan
(5) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2008 |
Jan
(12) |
Feb
(1) |
Mar
(1) |
Apr
(9) |
May
|
Jun
(2) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2009 |
Jan
(2) |
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(3) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2010 |
Jan
|
Feb
(3) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(21) |
Nov
(6) |
Dec
(9) |
2011 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
2013 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Francis D. <fra...@ic...> - 2013-05-24 11:43:56
|
Hello there ! Newcomer this time - new assault, last time with Nyquist was some one/two years ago - time passed. Browsing to the directory I wish to choose as a default, I find a disabled "Choose" button which leaves me to escape by the "Cancel" button and so *default-sf-dir* is still "/tmp/". If answered and solved, more could come… Thanks. On Mac Mountain Lion 10.8.3, Nyquist 308 binary or compiled 64. |
From: AxiomShell <axi...@gm...> - 2011-11-22 22:15:25
|
Hello everyone, I've just downloaded Nyquist today and I'm trying some examples to learn the language. I've tried the sample stretching code (as below): (setf a-snd (s-read "01.wav")) (defun down () (force-srate *default-sound-srate* (seq (sound (stretch 0.2 a-snd)) (sound (stretch 0.3 a-snd)) (sound (stretch 0.4 a-snd)) (sound (stretch 0.6 a-snd)) ) ) ) (play (down) ) and the sample plays 4 times, but always unchanged. Am I doing something obviously wrong? Many thanks for your help |
From: Emre S. <emr...@gm...> - 2011-03-21 22:07:44
|
I'm using the latest version (3.05) on my Ubuntu GNU/Linux machine. My Ubuntu version is 10.10 Maverick. I compiled it from the source by applying the instructions given at sys/unix/README.txt both with alsa and noalsa versions. It compiles and runs without major problems but I cannot listen to the sound files in real-time, it gives an error 'warning: could not open audio, error -9996, Invalid device.'. Here's an example session from my terminal: $ ./ny XLISP version 2.0, Copyright (c) 1986, by David Betz CMU MIDI Toolkit, Copyright (c) 1993,1994, by Roger B. Dannenberg ; loading "/home/emre/Downloads/nyquist/runtime/init.lsp" Set *default-sf-dir* to "/tmp/" in fileio.lsp AutoNorm feature is on. Default sound file is emre-temp.wav. Nyquist -- A Language for Sound Synthesis and Composition Copyright (c) 1991,1992,1995,2007-2011 by Roger B. Dannenberg Version 3.05 > (play (osc 60)) Saving sound file to /tmp/emre-temp.wav warning: could not open audio, error -9996, Invalid device. total samples: 44100 AutoNorm: peak was 1, peak after normalization was 0.9, suggested normalization factor is 0.9 NIL > (exit) $ And then I check for the file, it is created and I can play it. But it'd be great if I could also listen to the sound immediately after the play command. How can I get rid of 'warning: could not open audio, error -9996, Invalid device.' ? -- Emre Sevinc |
From: Steve M. R. <st...@su...> - 2010-12-29 19:04:59
|
On Wed, Dec 29, 2010 at 11:00:58AM -0600, Steve M. Robbins wrote: > Today, I will try building from SVN head. OK, so the SVN head build works. I see that the entire tree is now built using -m32, so perhaps that's the problem. I'll continue on with reading the manual now. Thanks, -Steve |
From: Steve M. R. <st...@su...> - 2010-12-29 17:01:06
|
On Wed, Dec 29, 2010 at 09:26:23AM -0500, Roger Dannenberg wrote: > This is very odd. Everything looks normal except for the error. I > assume you built from then latest sources in SVN (not the source > download .zip file). No, I built from the .zip file and actually I had to apply a few small patches. I'm building a 3.03 package for Debian, and used the attached series of patches. Most are self-explanatory. The only one that I could imagine causing trouble would be the makefile patch, but even that one shouldn't affect the xlisp interpreter (which is where I imagine the problem lies). Today, I will try building from SVN head. Cheers, -Steve |
From: Roger D. <rb...@cs...> - 2010-12-29 14:26:43
|
This is very odd. Everything looks normal except for the error. I assume you built from then latest sources in SVN (not the source download .zip file). This works fine for me on OS X, but I will try this specific example on a 64-bit linux system. Thanks, Roger On 12/29/10 12:21 AM, Steve M. Robbins wrote: > On Tue, Dec 28, 2010 at 11:07:12PM -0600, Steve M. Robbins wrote: >> On Tue, Dec 28, 2010 at 07:30:46PM -0500, Roger Dannenberg wrote: >>> My guess is there are a couple of definitions of my-note floating >>> around. You should check the definition (e.g. see GRINDEF) or >>> redefine my-note to make sure you know how many parameters it takes. >> Just to be clear, I am typing in (cut and paste, actually) the >> definition for my-note directly from the manual: >> >> define function my-note(pitch, dur) >> return osc(pitch, dur, *table*) >> >> So I'm pretty sure I'm using the 2-variable version. I should >> also mention that "play my-note(d4,i)" works. It's just >> when I try to make a sequence that it fails. >> >> >>> Using/learning about getting a stack trace from XLISP would also >>> tell you exactly which function is a problem. -Roger > OK, so I switched to xlisp mode and the output shows a bunch of stuff now. > > First, I checked that the definition of my-note is what I typed in: > > 1> (grindef 'my-note) > (LAMBDA (PITCH DUR) > (OSC PITCH DUR *TABLE*)) > > So I can play a single note > > (play (my-note a4 i)) > > I can play a sequence of one note > > (play (seq (my-note a4 i))) > (play (seq (my-note b4 i))) > > But I can't play a sequence of two notes > > (play (seq (my-note b4 i) (my-note a4 i))) > Saving sound file to /home/steve/Music/Nyquist/steve-temp.wav > error: too few arguments > Function: #<Closure: #10ff060> > Arguments: > 0.5 > Function: #<Subr-SND-MAX: #f6b720> > Arguments: > #<Sound: #8d50a2f0> > 1000000 > Function: #<FSubr-COND: #f5c720> > Arguments: > ((SOUNDP SND) (SND-MAX SND SAMPLES)) > ((ARRAYP SND) (LET ((PEAK 0) (CHANS (LENGTH SND))) (DOTIMES (I CHANS) (SETF PEAK (MAX PEAK (SND-MAX (AREF SND I) (/ SAMPLES CHANS))))) PEAK)) > (T (ERROR "unexpected value in multichannel-max" SND)) > Function: #<Closure-MULTICHANNEL-MAX: #f83738> > Arguments: > #<Sound: #8d50a2f0> > 1000000 > Function: #<FSubr-SETF: #f5e2f8> > Arguments: > PEAK > (MULTICHANNEL-MAX SND *AUTONORM-MAX-SAMPLES*) > Function: #<FSubr-COND: #f5c720> > Arguments: > ((AND (NOT (SOUNDP SND)) (NOT (EQ (TYPE-OF SND) (QUOTE ARRAY)))) (ERROR "AUTONORM (or PLAY?) got unexpected value" SND)) > ((EQ *AUTONORM-TYPE* (QUOTE PREVIOUS)) (SCALE *AUTONORM* SND)) > ((EQ *AUTONORM-TYPE* (QUOTE LOOKAHEAD)) (SETF PEAK (MULTICHANNEL-MAX SND *AUTONORM-MAX-SAMPLES*)) (SETF PEAK (MAX 0.001 PEAK)) (SETF *AUTONORM* (/ *AUTONORM-TARGET* PEAK)) (SCALE *AUTONORM* SND)) > (T (ERROR "unknown *autonorm-type*")) > Function: #<FSubr-COND: #f5c720> > Arguments: > (*AUTONORMFLAG* (COND ((AND (NOT (SOUNDP SND)) (NOT (EQ (TYPE-OF SND) (QUOTE ARRAY)))) (ERROR "AUTONORM (or PLAY?) got unexpected value" SND)) ((EQ *AUTONORM-TYPE* (QUOTE PREVIOUS)) (SCALE *AUTONORM* SND)) ((EQ *AUTONORM-TYPE* (QUOTE LOOKAHEAD)) (SETF PEAK (MULTICHANNEL-MAX SND *AUTONORM-MAX-SAMPLES*)) (SETF PEAK (MAX 0.001 PEAK)) (SETF *AUTONORM* (/ *AUTONORM-TARGET* PEAK)) (SCALE *AUTONORM* SND)) (T (ERROR "unknown *autonorm-type*")))) > (T SND) > Function: #<FSubr-LET: #f5c5a0> > Arguments: > (PEAK) > (COND (*AUTONORMFLAG* (COND ((AND (NOT (SOUNDP SND)) (NOT (EQ (TYPE-OF SND) (QUOTE ARRAY)))) (ERROR "AUTONORM (or PLAY?) got unexpected value" SND)) ((EQ *AUTONORM-TYPE* (QUOTE PREVIOUS)) (SCALE *AUTONORM* SND)) ((EQ *AUTONORM-TYPE* (QUOTE LOOKAHEAD)) (SETF PEAK (MULTICHANNEL-MAX SND *AUTONORM-MAX-SAMPLES*)) (SETF PEAK (MAX 0.001 PEAK)) (SETF *AUTONORM* (/ *AUTONORM-TARGET* PEAK)) (SCALE *AUTONORM* SND)) (T (ERROR "unknown *autonorm-type*")))) (T SND)) > Function: #<Closure-AUTONORM: #f81090> > Arguments: > #<Sound: #8d50a2f0> > Function: #<Subr-SND-SAVE: #f6b5a0> > Arguments: > (AUTONORM (SEQ (MY-NOTE B4 I) (MY-NOTE A4 I))) > 1000000000 > "/home/steve/Music/Nyquist/steve-temp.wav" > 4 > 1 > 16 > 0 > T > Function: #<FSubr-LET: #f5c5a0> > Arguments: > ((NY:FNAME *DEFAULT-SOUND-FILE*) (NY:MAXLEN NY:ALL) (NY:ENDIAN NIL) (NY:SWAP 0)) > (COND ((NULL NY:FNAME) (COND ((STRINGP NY:MAXLEN) (SETF NY:FNAME NY:MAXLEN) (SETF NY:MAXLEN NY:ALL)) (T (SETF NY:FNAME *DEFAULT-SOUND-FILE*))))) > (COND ((EQUAL NY:FNAME "") (COND ((NOT *SOUNDENABLE*) (FORMAT T "s-save: no file to write! play option is off!\n")))) (T (SETF NY:FNAME (SOUNDFILENAME NY:FNAME)) (FORMAT T "Saving sound file to ~A~%" NY:FNAME))) > (COND ((EQ NY:ENDIAN :BIG) (SETF NY:SWAP (IF (BIGENDIANP) 0 1))) ((EQ NY:ENDIAN :LITTLE) (SETF NY:SWAP (IF (BIGENDIANP) 1 0)))) > (SND-SAVE (QUOTE (AUTONORM (SEQ (MY-NOTE B4 I) (MY-NOTE A4 I)))) NY:MAXLEN NY:FNAME *DEFAULT-SF-FORMAT* *DEFAULT-SF-MODE* *DEFAULT-SF-BITS* NY:SWAP *SOUNDENABLE*) > Function: #<FSubr-LET: #f5c5a0> > Arguments: > ((PEAK (S-SAVE (AUTONORM (SEQ (MY-NOTE B4 I) (MY-NOTE A4 I))) NY:ALL *DEFAULT-SOUND-FILE* :PLAY *SOUNDENABLE*))) > (AUTONORM-UPDATE PEAK) > > Any clues? > > Thanks, > -Steve > > > ------------------------------------------------------------------------------ > Learn how Oracle Real Application Clusters (RAC) One Node allows customers > to consolidate database storage, standardize their database environment, and, > should the need arise, upgrade to a full multi-node Oracle RAC database > without downtime or disruption > http://p.sf.net/sfu/oracle-sfdevnl > > > _______________________________________________ > Nyquist-users mailing list > Nyq...@li... > https://lists.sourceforge.net/lists/listinfo/nyquist-users |
From: Steve M. R. <st...@su...> - 2010-12-29 05:22:20
|
On Tue, Dec 28, 2010 at 07:30:46PM -0500, Roger Dannenberg wrote: > My guess is there are a couple of definitions of my-note floating > around. You should check the definition (e.g. see GRINDEF) or > redefine my-note to make sure you know how many parameters it takes. Just to be clear, I am typing in (cut and paste, actually) the definition for my-note directly from the manual: define function my-note(pitch, dur) return osc(pitch, dur, *table*) So I'm pretty sure I'm using the 2-variable version. I should also mention that "play my-note(d4,i)" works. It's just when I try to make a sequence that it fails. > Using/learning about getting a stack trace from XLISP would also > tell you exactly which function is a problem. -Roger OK, I'll pursue this strategy. Thanks, -Steve |
From: Steve M. R. <st...@su...> - 2010-12-29 05:21:28
|
On Tue, Dec 28, 2010 at 11:07:12PM -0600, Steve M. Robbins wrote: > On Tue, Dec 28, 2010 at 07:30:46PM -0500, Roger Dannenberg wrote: > > My guess is there are a couple of definitions of my-note floating > > around. You should check the definition (e.g. see GRINDEF) or > > redefine my-note to make sure you know how many parameters it takes. > > Just to be clear, I am typing in (cut and paste, actually) the > definition for my-note directly from the manual: > > define function my-note(pitch, dur) > return osc(pitch, dur, *table*) > > So I'm pretty sure I'm using the 2-variable version. I should > also mention that "play my-note(d4,i)" works. It's just > when I try to make a sequence that it fails. > > > > Using/learning about getting a stack trace from XLISP would also > > tell you exactly which function is a problem. -Roger OK, so I switched to xlisp mode and the output shows a bunch of stuff now. First, I checked that the definition of my-note is what I typed in: 1> (grindef 'my-note) (LAMBDA (PITCH DUR) (OSC PITCH DUR *TABLE*)) So I can play a single note (play (my-note a4 i)) I can play a sequence of one note (play (seq (my-note a4 i))) (play (seq (my-note b4 i))) But I can't play a sequence of two notes (play (seq (my-note b4 i) (my-note a4 i))) Saving sound file to /home/steve/Music/Nyquist/steve-temp.wav error: too few arguments Function: #<Closure: #10ff060> Arguments: 0.5 Function: #<Subr-SND-MAX: #f6b720> Arguments: #<Sound: #8d50a2f0> 1000000 Function: #<FSubr-COND: #f5c720> Arguments: ((SOUNDP SND) (SND-MAX SND SAMPLES)) ((ARRAYP SND) (LET ((PEAK 0) (CHANS (LENGTH SND))) (DOTIMES (I CHANS) (SETF PEAK (MAX PEAK (SND-MAX (AREF SND I) (/ SAMPLES CHANS))))) PEAK)) (T (ERROR "unexpected value in multichannel-max" SND)) Function: #<Closure-MULTICHANNEL-MAX: #f83738> Arguments: #<Sound: #8d50a2f0> 1000000 Function: #<FSubr-SETF: #f5e2f8> Arguments: PEAK (MULTICHANNEL-MAX SND *AUTONORM-MAX-SAMPLES*) Function: #<FSubr-COND: #f5c720> Arguments: ((AND (NOT (SOUNDP SND)) (NOT (EQ (TYPE-OF SND) (QUOTE ARRAY)))) (ERROR "AUTONORM (or PLAY?) got unexpected value" SND)) ((EQ *AUTONORM-TYPE* (QUOTE PREVIOUS)) (SCALE *AUTONORM* SND)) ((EQ *AUTONORM-TYPE* (QUOTE LOOKAHEAD)) (SETF PEAK (MULTICHANNEL-MAX SND *AUTONORM-MAX-SAMPLES*)) (SETF PEAK (MAX 0.001 PEAK)) (SETF *AUTONORM* (/ *AUTONORM-TARGET* PEAK)) (SCALE *AUTONORM* SND)) (T (ERROR "unknown *autonorm-type*")) Function: #<FSubr-COND: #f5c720> Arguments: (*AUTONORMFLAG* (COND ((AND (NOT (SOUNDP SND)) (NOT (EQ (TYPE-OF SND) (QUOTE ARRAY)))) (ERROR "AUTONORM (or PLAY?) got unexpected value" SND)) ((EQ *AUTONORM-TYPE* (QUOTE PREVIOUS)) (SCALE *AUTONORM* SND)) ((EQ *AUTONORM-TYPE* (QUOTE LOOKAHEAD)) (SETF PEAK (MULTICHANNEL-MAX SND *AUTONORM-MAX-SAMPLES*)) (SETF PEAK (MAX 0.001 PEAK)) (SETF *AUTONORM* (/ *AUTONORM-TARGET* PEAK)) (SCALE *AUTONORM* SND)) (T (ERROR "unknown *autonorm-type*")))) (T SND) Function: #<FSubr-LET: #f5c5a0> Arguments: (PEAK) (COND (*AUTONORMFLAG* (COND ((AND (NOT (SOUNDP SND)) (NOT (EQ (TYPE-OF SND) (QUOTE ARRAY)))) (ERROR "AUTONORM (or PLAY?) got unexpected value" SND)) ((EQ *AUTONORM-TYPE* (QUOTE PREVIOUS)) (SCALE *AUTONORM* SND)) ((EQ *AUTONORM-TYPE* (QUOTE LOOKAHEAD)) (SETF PEAK (MULTICHANNEL-MAX SND *AUTONORM-MAX-SAMPLES*)) (SETF PEAK (MAX 0.001 PEAK)) (SETF *AUTONORM* (/ *AUTONORM-TARGET* PEAK)) (SCALE *AUTONORM* SND)) (T (ERROR "unknown *autonorm-type*")))) (T SND)) Function: #<Closure-AUTONORM: #f81090> Arguments: #<Sound: #8d50a2f0> Function: #<Subr-SND-SAVE: #f6b5a0> Arguments: (AUTONORM (SEQ (MY-NOTE B4 I) (MY-NOTE A4 I))) 1000000000 "/home/steve/Music/Nyquist/steve-temp.wav" 4 1 16 0 T Function: #<FSubr-LET: #f5c5a0> Arguments: ((NY:FNAME *DEFAULT-SOUND-FILE*) (NY:MAXLEN NY:ALL) (NY:ENDIAN NIL) (NY:SWAP 0)) (COND ((NULL NY:FNAME) (COND ((STRINGP NY:MAXLEN) (SETF NY:FNAME NY:MAXLEN) (SETF NY:MAXLEN NY:ALL)) (T (SETF NY:FNAME *DEFAULT-SOUND-FILE*))))) (COND ((EQUAL NY:FNAME "") (COND ((NOT *SOUNDENABLE*) (FORMAT T "s-save: no file to write! play option is off!\n")))) (T (SETF NY:FNAME (SOUNDFILENAME NY:FNAME)) (FORMAT T "Saving sound file to ~A~%" NY:FNAME))) (COND ((EQ NY:ENDIAN :BIG) (SETF NY:SWAP (IF (BIGENDIANP) 0 1))) ((EQ NY:ENDIAN :LITTLE) (SETF NY:SWAP (IF (BIGENDIANP) 1 0)))) (SND-SAVE (QUOTE (AUTONORM (SEQ (MY-NOTE B4 I) (MY-NOTE A4 I)))) NY:MAXLEN NY:FNAME *DEFAULT-SF-FORMAT* *DEFAULT-SF-MODE* *DEFAULT-SF-BITS* NY:SWAP *SOUNDENABLE*) Function: #<FSubr-LET: #f5c5a0> Arguments: ((PEAK (S-SAVE (AUTONORM (SEQ (MY-NOTE B4 I) (MY-NOTE A4 I))) NY:ALL *DEFAULT-SOUND-FILE* :PLAY *SOUNDENABLE*))) (AUTONORM-UPDATE PEAK) Any clues? Thanks, -Steve |
From: Roger D. <rb...@cs...> - 2010-12-29 00:30:55
|
My guess is there are a couple of definitions of my-note floating around. You should check the definition (e.g. see GRINDEF) or redefine my-note to make sure you know how many parameters it takes. Using/learning about getting a stack trace from XLISP would also tell you exactly which function is a problem. -Roger On 12/28/10 4:54 PM, Steve M. Robbins wrote: > Hi, > > I'm trying out Nyquist for the first time. I built the 3.03 version > from source on my Debian Linux 64-bit machine. > > I'm working through the manual but got stuck in the Introduction [1]; > I can make a sound using > > play osc(60) > > but after pasting in the code for mkwave() and note(), it > fails while trying to play a sequence: > > SAL> play seq(my-note(c4, i), my-note(d4, i), my-note(f4, i), > my-note(g4, i), my-note(d4, q)) > > > Saving sound file to /home/steve/Music/Nyquist/steve-temp.wav > error: too few arguments > Call traceback: > SAL top-level command interpreter > > > I don't understand why there would be too few arguments. I presume > this works for others. Any ideas? 64-bit issue? > > I saw Roger Dannenberg's message [2] saying > > Nyquist does not compile on any 64-bit architectures, but the build > system (basically just run make in the top directory) uses the -m32 > switch on all compiles and libraries to run in 32-bit mode. I want > to switch over to 64-bit native code, but the combination of Lisp, > garbage collection, and lazy evaluation means there are lots of > places where memory is carefully managed with assumptions about > pointer sizes. It's not just a matter of recompiling. > > That doesn't match my experience, however. I used > sys/unix/linux/Makefile to build but did not see any -m32 flag used. > On the other hand, I used system versions of portaudio and liblo > rather than those in the nyquist source tree, so maybe that's where > -m32 is used? > > Thanks for any pointers or hints, > -Steve > > [1] http://www.cs.cmu.edu/~rbd/doc/nyquist/part2.html#9 > [2] https://sourceforge.net/mailarchive/forum.php?thread_name=4CDFFA07.9080303%40cs.cmu.edu&forum_name=nyquist-users > > > ------------------------------------------------------------------------------ > Learn how Oracle Real Application Clusters (RAC) One Node allows customers > to consolidate database storage, standardize their database environment, and, > should the need arise, upgrade to a full multi-node Oracle RAC database > without downtime or disruption > http://p.sf.net/sfu/oracle-sfdevnl > > > _______________________________________________ > Nyquist-users mailing list > Nyq...@li... > https://lists.sourceforge.net/lists/listinfo/nyquist-users |
From: Steve M. R. <st...@su...> - 2010-12-28 22:09:45
|
Hi, I'm trying out Nyquist for the first time. I built the 3.03 version from source on my Debian Linux 64-bit machine. I'm working through the manual but got stuck in the Introduction [1]; I can make a sound using play osc(60) but after pasting in the code for mkwave() and note(), it fails while trying to play a sequence: SAL> play seq(my-note(c4, i), my-note(d4, i), my-note(f4, i), my-note(g4, i), my-note(d4, q)) Saving sound file to /home/steve/Music/Nyquist/steve-temp.wav error: too few arguments Call traceback: SAL top-level command interpreter I don't understand why there would be too few arguments. I presume this works for others. Any ideas? 64-bit issue? I saw Roger Dannenberg's message [2] saying Nyquist does not compile on any 64-bit architectures, but the build system (basically just run make in the top directory) uses the -m32 switch on all compiles and libraries to run in 32-bit mode. I want to switch over to 64-bit native code, but the combination of Lisp, garbage collection, and lazy evaluation means there are lots of places where memory is carefully managed with assumptions about pointer sizes. It's not just a matter of recompiling. That doesn't match my experience, however. I used sys/unix/linux/Makefile to build but did not see any -m32 flag used. On the other hand, I used system versions of portaudio and liblo rather than those in the nyquist source tree, so maybe that's where -m32 is used? Thanks for any pointers or hints, -Steve [1] http://www.cs.cmu.edu/~rbd/doc/nyquist/part2.html#9 [2] https://sourceforge.net/mailarchive/forum.php?thread_name=4CDFFA07.9080303%40cs.cmu.edu&forum_name=nyquist-users |
From: edgar <edg...@we...> - 2010-12-18 11:40:16
|
Roger wrote (to my email address): > ... your subscription has been disabled due to excessive bounces. > I changed the setting to re-enable your subscription ... I'm just writing this mail to see if I get a copy. Thanks, - edgar -- The author of this email does not necessarily endorse the following advertisements, which are the sole responsibility of the advertiser: |
From: edgar <edg...@we...> - 2010-12-14 00:40:03
|
Roger wrote: > Finally, Edgar, I manually put you on the list. I hope that works for > you. I have no idea why you weren't able to sign up yourself. Thanks, but I can sing-up myself, thats not the problem. After confirming the subscription mail I get a "Welcome to the nyquist-users list" mail, and after that I get nothing anymore, that's the problem. I found your message from above by accident, while searching the SF mailing list archive. I still do _not_ get copies of the mails on this list. However, thanks for looking at this, but it still doesn't work. - edgar -- The author of this email does not necessarily endorse the following advertisements, which are the sole responsibility of the advertiser: |
From: <pr...@un...> - 2010-11-15 04:42:28
|
Ok, that works. I can compile this on my system with the following changes to the sys/unix/linux/Makefile svn diff Makefile Index: Makefile =================================================================== --- Makefile (revision 18) +++ Makefile (working copy) @@ -73,7 +73,7 @@ LN = g++ -m32 AR = ar # to enable command line editing, insert -lreadline -lcurses -LFLAGS = $(LIBPA_PATH)/libportaudio.a -lm -lpthread -lasound -llo -L$(LIBLO_PATH) +LFLAGS = $(LIBPA_PATH)/libportaudio.a /lib/librt.so.1 -lm -lpthread /lib/libasound.so.2 -llo -L$(LIBLO_PATH) TAGS: find . ( -name > However it doesn't produce sound (although it does produce a correct saved audio file: Here is the session: ---------------------------------------------------------------------- strace -ooutfile ./ny [ Process PID=29338 runs in 32 bit mode. ] XLISP version 2.0, Copyright (c) 1986, by David Betz CMU MIDI Toolkit, Copyright (c) 1993,1994, by Roger B. Dannenberg ; loading "/home/prayner/packages/nyquist/runtime/init.lsp" Set *default-sf-dir* to /tmp/ in fileio.lsp AutoNorm feature is on. Default sound file is prayner-temp.wav. system.lsp : *RUNTIME-PATH* = /home/prayner/packages/nyquist/runtime/ Nyquist -- A Language for Sound Synthesis and Composition Copyright (c) 1991,1992,1995,2007,2008 by Roger B. Dannenberg Version 3.01 > (play (osc 60)) (play (osc 60)) Saving sound file to /tmp/prayner-temp.wav [ gc: total 39640, 1058 free; samples 1KB, 0KB free ] warning: could not open audio, error -9996, Invalid device. total samples: 44100 AutoNorm: peak was 0.9, peak after normalization was 0.9, new normalization factor is 1 0.9 > (quit) (quit) NIL > ---------------------------------------------------------------------- And looking around outfile to see what files it's trying to access: All the files in /dev are /dev/dsp* and it doesn't try to open any of the alsa config files. So it looks as though this version isn't trying to use alsa. Should I add back some of the flags from the USE_ALSA macro in the old Makefile? cheers Peter -- Peter Rayner room 330 School of Earth Sciences, University of Melbourne, 3010, Vic, Australia tel: work: +61 (0)3 8344 9708; fax: +61 (0)3 8344 7761 mobile +61 402 752 379 mail-to: pr...@un... |
From: Roger D. <rb...@cs...> - 2010-11-15 00:13:39
|
Try this: svn co https://nyquist.svn.sourceforge.net/svnroot/nyquist/trunk/nyquist nyquist After getting the sources with svn, you should be able to build Nyquist on a Linux machine as follows: cd nyquist make I think you are right that this will require 32-bit ALSA libraries (and C run-time libraries, etc.). I don't think I had to install anything special, so maybe the libraries are already built for both 64- and 32-bit architectures, but let me know how it goes. -Roger On 11/14/10 6:17 PM, pr...@un... wrote: > Roger Dannenberg writes: >> Hi Peter, >> In any case, I'd suggest getting the head of the >> SVN repository from SourceForge and seeing if it will build. This >> version compiles on at least one 64-bit linux (red hat) and has a newer >> version of PortAudio. > Ok, what's the URL for the svn repository and I'll give it a go. > I presume I'll need 32-bit ALSA libraries etc but that's fine. > cheers > Peter > |
From: <pr...@un...> - 2010-11-14 23:17:45
|
Roger Dannenberg writes: >Hi Peter, >In any case, I'd suggest getting the head of the >SVN repository from SourceForge and seeing if it will build. This >version compiles on at least one 64-bit linux (red hat) and has a newer >version of PortAudio. Ok, what's the URL for the svn repository and I'll give it a go. I presume I'll need 32-bit ALSA libraries etc but that's fine. cheers Peter -- Peter Rayner room 330 School of Earth Sciences, University of Melbourne, 3010, Vic, Australia tel: work: +61 (0)3 8344 9708; fax: +61 (0)3 8344 7761 mobile +61 402 752 379 mail-to: pr...@un... |
From: Roger D. <rb...@cs...> - 2010-11-14 15:02:43
|
Hi Peter, Thanks for the question. I'm actually unaware of what unix distributions are available and whether they work. Maybe I should take a more proactive role in finding and working with whoever packages Nyquist in linux distributions. I just moved nyquist from CVS to SVN (because I couldn't get CVS to cooperate). The move is not complete, and I haven't made any announcements because I was waiting to hear from someone who might be trying it out. In any case, I'd suggest getting the head of the SVN repository from SourceForge and seeing if it will build. This version compiles on at least one 64-bit linux (red hat) and has a newer version of PortAudio. Nyquist does not compile on any 64-bit architectures, but the build system (basically just run make in the top directory) uses the -m32 switch on all compiles and libraries to run in 32-bit mode. I want to switch over to 64-bit native code, but the combination of Lisp, garbage collection, and lazy evaluation means there are lots of places where memory is carefully managed with assumptions about pointer sizes. It's not just a matter of recompiling. Please let me know what you find. -Roger On 11/14/10 5:37 AM, pr...@un... wrote: > I'm having a problem running the version of nyquist distributed with > fedora core 13. This looks to be pretty close to the standard 3.03 > distribution although there are changes to deal with relevant > libraries etc. > I've downloaded the source for the > package > nyquist.x86_64 3.03-3.fc12 > and done a fair bit of digging. The problem appears to be when > building the list of available output devices in pa_linux_alsa.c. > the function > snd_pcm_open(&pcm, deviceNames[i].alsaName, SND_PCM_STREAM_PLAYBACK, blocking ) > fails (i.e returns negative) for the alsa device "hw,0,0" > which corresponds to the sound device > /dev/snd/pcmC0D0p. > One can confirm this using strace where one sees a line: > open("/dev/snd/pcmC0D0p", O_RDWR|O_NONBLOCK|O_CLOEXEC) = -1 EBUSY (Device or resource busy) > Now this is a bit odd. I *am* using the device already since I have a > speech synthesizer running but I can confirm I can open it again and > play other sounds in parallel e.g. with mpg123. Confirmed with > strace -eopen -ooutfile mpg123 mytrack.mpe > open("/dev/snd/pcmC0D0p", O_RDWR|O_APPEND|O_NONBLOCK|O_CLOEXEC) = 4 > No problem. > Note the extra "O_APPEND" flag here. > This is probably a portaudio question but I thought I'd ask here since > I'm not sure Roger is using the vanilla portaudio distribution. > > Also can I ask what the current plans for development of the cvs > version are? I can't compile that at the moment, the portaudio > subdirectory seems to be empty or nearly so. Roger, ar you cutting > over to the standard portaudio distribution? > Thanks in advance for any help > cheers > Peter > > > > > > |
From: <pr...@un...> - 2010-11-14 10:37:58
|
I'm having a problem running the version of nyquist distributed with fedora core 13. This looks to be pretty close to the standard 3.03 distribution although there are changes to deal with relevant libraries etc. I've downloaded the source for the package nyquist.x86_64 3.03-3.fc12 and done a fair bit of digging. The problem appears to be when building the list of available output devices in pa_linux_alsa.c. the function snd_pcm_open( &pcm, deviceNames[i].alsaName, SND_PCM_STREAM_PLAYBACK, blocking ) fails (i.e returns negative) for the alsa device "hw,0,0" which corresponds to the sound device /dev/snd/pcmC0D0p. One can confirm this using strace where one sees a line: open("/dev/snd/pcmC0D0p", O_RDWR|O_NONBLOCK|O_CLOEXEC) = -1 EBUSY (Device or resource busy) Now this is a bit odd. I *am* using the device already since I have a speech synthesizer running but I can confirm I can open it again and play other sounds in parallel e.g. with mpg123. Confirmed with strace -eopen -ooutfile mpg123 mytrack.mpe open("/dev/snd/pcmC0D0p", O_RDWR|O_APPEND|O_NONBLOCK|O_CLOEXEC) = 4 No problem. Note the extra "O_APPEND" flag here. This is probably a portaudio question but I thought I'd ask here since I'm not sure Roger is using the vanilla portaudio distribution. Also can I ask what the current plans for development of the cvs version are? I can't compile that at the moment, the portaudio subdirectory seems to be empty or nearly so. Roger, ar you cutting over to the standard portaudio distribution? Thanks in advance for any help cheers Peter -- Peter Rayner room 330 School of Earth Sciences, University of Melbourne, 3010, Vic, Australia tel: work: +61 (0)3 8344 9708; fax: +61 (0)3 8344 7761 mobile +61 402 752 379 mail-to: pr...@un... |
From: <pr...@un...> - 2010-11-03 07:13:46
|
This is the version of ny 3.03 that is packaged as for the fedora distribution nyquist-3.03-3.fc12.x86_64 As a side note I should say that the distribution overwrites the XLISPPATH environment variable with a shell-script wrapper which isn't very nice of them but nothing to do with nyquist itself. Here's the output from a little session ---------------------------------------------------------------------- /usr/libexec/ny XLISP version 2.0, Copyright (c) 1986, by David Betz CMU MIDI Toolkit, Copyright (c) 1993,1994, by Roger B. Dannenberg ; loading "/home/prayner/packages/nyquist/runtime/init.lsp" Set *default-sf-dir* to /tmp/ in fileio.lsp AutoNorm feature is on. Default sound file is prayner-temp.wav. system.lsp : *RUNTIME-PATH* = /home/prayner/packages/nyquist/runtime/ Nyquist -- A Language for Sound Synthesis and Composition Copyright (c) 1991,1992,1995,2007,2008 by Roger B. Dannenberg Version 3.01 > (autonorm-off) (autonorm-off) AutoNorm feature is off. NIL > (setq *breakenable* T) (setq *breakenable* T) T > (load "sout.lsp") (load "sout.lsp") ; loading "sout.lsp" ; loading "/home/prayner/lib/audiolizer/audiolizer.lsp" [ gc: total 39640, 580 free; samples 1KB, 0KB free ] Saving sound file to /tmp/prayner-temp.wav [ gc: total 40640, 639 free; samples 1KB, 0KB free ] Expression 'parameters->channelCount <= maxChans' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 915 Expression 'ValidateParameters( outputParameters, hostApi, StreamDirection_Out )' failed in 'src/hostapi/alsa/pa_linux_alsa.c', line: 1975 warning: could not open audio, error 4294957298, Invalid number of channels. error: too few arguments 1> (baktrace) (baktrace) Function: #<Subr-BAKTRACE: #2944d00> Function: #<Closure: #2a66330> Arguments: 0.2 Function: #<Subr-SND-SAVE: #29545a0> Arguments: (AUTONORM (SEQ (PAN (OSC AUDIOLIZER-MIN-NOTE 0.2) AUDIOLIZER-FARLEFT) (PAN (OSC (/ (+ AUDIOLIZER-MIN-NOTE AUDIOLIZER-MAX-NOTE) 2) 0.2) AUDIOLIZER-CENTRE) (PAN (OSC AUDIOLIZER-MAX-NOTE 0.2) AUDIOLIZER-FARRIGHT))) 1000000000 "/tmp/prayner-temp.wav" 4 1 16 0 T Function: #<FSubr-LET: #29455a0> Arguments: ((NY:FNAME *DEFAULT-SOUND-FILE*) (NY:MAXLEN NY:ALL) (NY:ENDIAN NIL) (NY:SWAP 0)) (COND ((NULL NY:FNAME) (COND ((STRINGP NY:MAXLEN) (SETF NY:FNAME NY:MAXLEN) (SETF NY:MAXLEN NY:ALL)) (T (SETF NY:FNAME *DEFAULT-SOUND-FILE*))))) (COND ((EQUAL NY:FNAME "") (COND ((NOT *SOUNDENABLE*) (FORMAT T "s-save: no file to write! play option is off!\n")))) (T (SETF NY:FNAME (SOUNDFILENAME NY:FNAME)) (FORMAT T "Saving sound file to ~A~%" NY:FNAME))) (COND ((EQ NY:ENDIAN :BIG) (SETF NY:SWAP (IF (BIGENDIANP) 0 1))) ((EQ NY:ENDIAN :LITTLE) (SETF NY:SWAP (IF (BIGENDIANP) 1 0)))) (SND-SAVE (QUOTE (AUTONORM (SEQ (PAN (OSC AUDIOLIZER-MIN-NOTE 0.2) AUDIOLIZER-FARLEFT) (PAN (OSC (/ (+ AUDIOLIZER-MIN-NOTE AUDIOLIZER-MAX-NOTE) 2) 0.2) AUDIOLIZER-CENTRE) (PAN (OSC AUDIOLIZER-MAX-NOTE 0.2) AUDIOLIZER-FARRIGHT)))) NY:MAXLEN NY:FNAME *DEFAULT-SF-FORMAT* *DEFAULT-SF-MODE* *DEFAULT-SF-BITS* NY:SWAP *SOUNDENABLE*) Function: #<FSubr-LET: #29455a0> Arguments: ((PEAK (S-SAVE (AUTONORM (SEQ (PAN (OSC AUDIOLIZER-MIN-NOTE 0.2) AUDIOLIZER-FARLEFT) (PAN (OSC (/ (+ AUDIOLIZER-MIN-NOTE AUDIOLIZER-MAX-NOTE) 2) 0.2) AUDIOLIZER-CENTRE) (PAN (OSC AUDIOLIZER-MAX-NOTE 0.2) AUDIOLIZER-FARRIGHT))) NY:ALL *DEFAULT-SOUND-FILE* :PLAY *SOUNDENABLE*))) (AUTONORM-UPDATE PEAK) Function: #<Closure-AUDIOLIZER-TUNE-UP: #2a5d9e0> Function: #<FSubr-LET: #29455a0> Arguments: ((N-LINES (LENGTH G))) (IF AUDIOLIZER-AUTOMATIC-YRANGE (PROGN (SETQ AUDIOLIZER-MIN-Y (APPLY (FUNCTION MIN) (APPLY (FUNCTION APPEND) (MAPCAR (FUNCTION SECOND) G)))) (SETQ AUDIOLIZER-MAX-Y (APPLY (FUNCTION MAX) (APPLY (FUNCTION APPEND) (MAPCAR (FUNCTION SECOND) G)))))) (IF AUDIOLIZER-AUTOMATIC-XRANGE (PROGN (SETQ AUDIOLIZER-MIN-X (APPLY (FUNCTION MIN) (APPLY (FUNCTION APPEND) (MAPCAR (FUNCTION FIRST) G)))) (SETQ AUDIOLIZER-MAX-X (APPLY (FUNCTION MAX) (APPLY (FUNCTION APPEND) (MAPCAR (FUNCTION FIRST) G)))))) (AUDIOLIZER-TUNE-UP) (SETQ AUDIOLIZER-AXIS-SOUNDS (IF AUDIOLIZER-INCLUDE-AXIS (LIST (AUDIOLIZER-MAKE-AXIS (IF AUDIOLIZER-AUTOMATIC-AXIS (AUDIOLIZER-MAKE-XAXIS-VALUE AUDIOLIZER-MIN-Y AUDIOLIZER-MAX-Y) AUDIOLIZER-AXIS-VALUE) (IF AUDIOLIZER-AUTOMATIC-XTICK (AUDIOLIZER-MAKE-XTICK-VALUE AUDIOLIZER-MIN-X AUDIOLIZER-MAX-X) AUDIOLIZER-XTICK-VALUE))) (QUOTE NIL))) (SETQ AUDIOLIZER-AXIS-POSITIONS (IF AUDIOLIZER-INCLUDE-AXIS (LIST AUDIOLIZER-AXIS-POSITION) (QUOTE NIL))) (PLAY (AUDIOLIZER-SUM-SOUNDS (APPEND AUDIOLIZER-AXIS-SOUNDS (MAPCAR (FUNCTION AUDIOLIZER-MAKE-LINE) (MAPCAR (FUNCTION FIRST) G) (MAPCAR (FUNCTION SECOND) G))) (APPEND AUDIOLIZER-AXIS-POSITIONS (NTH (1- N-LINES) AUDIOLIZER-POSITION-LISTS)))) Function: #<Closure-AUDIOLIZER-PLAY-GRAPH: #2a70a38> Arguments: (((0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99) (0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99))) Function: #<Subr-LOAD: #29580b0> Arguments: "sout.lsp" NIL 1> ---------------------------------------------------------------------- Apologies that's a bit long ... I suspect this is a recurrence of a problem I had with ny-3.01 on my previous fedora-10 system that had to do with the alsa interface. At the moment I can't find the path to the CVS nyquist repository. If someone can point me to that I'll download it and see whether it's the same problem and report back. thanks in advance Peter -- I HAVE MOVED. Note new contact details: Peter Rayner room 330 School of Earth Sciences, University of Melbourne, 3010, Vic, Australia tel: work: +61 (0)3 8344 9708; fax: +61 (0)3 8344 7761 mobile +61 402 752 379 mail-to: pr...@un... |
From: Roger D. <rb...@cs...> - 2010-10-06 14:00:50
|
The SpecialMacHandler.java file should not be compiled or included in a Linux or Windows versions of jNyqIDE. There are some details in sys/linux/Makefile that show renaming jnyqide/SpecialMacHandler.java to hide it from javac. I think you tried to compile jnyqide/*.java. -Roger On 10/4/10 7:19 PM, David wrote: > The package for Ubuntu seems to work, although it's not the latest > version (it's 2.29), and it doesn't include the IDE. I tried compiling > the Java code included with v3.03 (although I don't know if it's > compatible with v2.29), but I'm getting compile errors. For example: > > SpecialMacHandler.java:3: package com.apple.mrj does not exist > import com.apple.mrj.*; > ^ > SpecialMacHandler.java:7: cannot find symbol > symbol: class MRJQuitHandler > implements MRJQuitHandler, MRJPrefsHandler, MRJAboutHandler { > ^ > etc. > > But at least I have Nyquist itself now. Thanks to you and Raymond for > your patience. > > David. > |
From: David <dfk...@gm...> - 2010-10-05 22:53:45
|
Thanks, it worked. I just deleted the source file 'SpecialMacHandler.java' and everything else compiled. The only references to it I could find were a couple of lines in 'MainFrame.java': MainFrame.java: Class mac_class = Class.forName("SpecialMacHandler"); MainFrame.java: System.out.println("isMac, so created instance of SpecialMacHandler"); I guess the first line never gets executed unless you're running it on a Mac, and the one in the second line is just printing a string. I'm curious, though, about the source file 'Trie.java'. Everything in it is commented-out. When I compiled it, no class file was generated. So I looked at the source and noticed it was just a very long comment. When I tried to run the IDE, it seemed to work, except that it doesn't want to go into SAL mode, I'm not sure why. This was in the output window: > error: unbound function - SAL if continued: try evaluating symbol again Was SAL only added in version 3? (The package I downloaded from the Ubuntu repository is v2.29.) Another odd thing I noticed is that when it first opens in a maximized window (or if I maximize the window myself), none of the sub-windows or frames appear, just a blank main window with nothing but a title bar. If I resize it, though, the frames appear properly. Maybe this is an old bug in 2.29, or maybe it's just a quirk of my Java environment, I'm not sure. If you need volunteers to do testing under Linux, let me know. I'd still like to be able to compile the latest version myself, and maybe I could assemble a package that could be distributed for Linux. But I've never done that before, I'll need to find how what's involved in creating a package. Thanks for all your help. |
From: Raymond M. <la...@gm...> - 2010-10-05 05:04:15
|
On October 4, 2010 07:19:08 pm David wrote: > The package for Ubuntu seems to work, although it's not the latest > version (it's 2.29), and it doesn't include the IDE. I tried compiling > the Java code included with v3.03 (although I don't know if it's > compatible with v2.29), but I'm getting compile errors. For example: > > SpecialMacHandler.java:3: package com.apple.mrj does not exist > import com.apple.mrj.*; > ^ > SpecialMacHandler.java:7: cannot find symbol > symbol: class MRJQuitHandler > implements MRJQuitHandler, MRJPrefsHandler, MRJAboutHandler { > ^ > etc. You will have to comment any of that out, along with any class/methods that use it. It is for Mac OS X. The jar libraries for that are only on OS X. Maybe just remove SpecialMacHandler.java and comment out where it is getting called from, if you understand what the code is doing at that point. Raymond |
From: David <dfk...@gm...> - 2010-10-04 23:19:14
|
The package for Ubuntu seems to work, although it's not the latest version (it's 2.29), and it doesn't include the IDE. I tried compiling the Java code included with v3.03 (although I don't know if it's compatible with v2.29), but I'm getting compile errors. For example: SpecialMacHandler.java:3: package com.apple.mrj does not exist import com.apple.mrj.*; ^ SpecialMacHandler.java:7: cannot find symbol symbol: class MRJQuitHandler implements MRJQuitHandler, MRJPrefsHandler, MRJAboutHandler { ^ etc. But at least I have Nyquist itself now. Thanks to you and Raymond for your patience. David. On Sun, Oct 3, 2010 at 6:14 PM, Roger Dannenberg <rb...@cs...> wrote: > On 10/3/10 5:15 PM, David wrote: >> >> That's the version I tried (portaudio19-dev), but it didn't help. >> Raymond mentioned he had a similar problem at some point, but didn't >> seem to remember exactly how he resolved the problem. >> >> I'll try the Ubuntu package, maybe it will work on EasyPeasy, since >> it's based on Ubuntu. I didn't even know there was one. Neither the >> Nyquist manual nor the the project page on SourceForge make any >> mention of packages for Linux, at least not that I remember seeing. > > I didn't know an Ubuntu package existed either -- I just found it. I'm not > the one that created/contributed it, but I'm happy it's there (if it works). >> |
From: Roger D. <rb...@cs...> - 2010-10-03 22:14:54
|
On 10/3/10 5:15 PM, David wrote: > That's the version I tried (portaudio19-dev), but it didn't help. > Raymond mentioned he had a similar problem at some point, but didn't > seem to remember exactly how he resolved the problem. > > I'll try the Ubuntu package, maybe it will work on EasyPeasy, since > it's based on Ubuntu. I didn't even know there was one. Neither the > Nyquist manual nor the the project page on SourceForge make any > mention of packages for Linux, at least not that I remember seeing. I didn't know an Ubuntu package existed either -- I just found it. I'm not the one that created/contributed it, but I'm happy it's there (if it works). > I don't know if the various packages for Audacity and PureData are > really different packages, or if it's just the same package being > pushed to different repositories. The 32-bit and 64-bit versions would > be different, of course. I was surprised to find 64-bit versions at all -- if anyone knows anything about these, please get in touch. > Do you agree that Nyquist isn't really intended to be used by > non-programmers or non-techies? I don't know if it's any harder to > learn than Csound, which is used by a fair number of composers. Yes, Nyquist is for programmers, but I think you don't have to be much of a programmer, and if you can put together CSound patches, you should be able to compose Nyquist behaviors. I think Nyquist is much simpler and more regular than C-sound, but perhaps the restrictions in C-sound (non-nested instruments, instruments and scores are separate languages with their own special syntax) is actually an advantage for beginners. I'm not sure. -Roger > David. > > On Sun, Oct 3, 2010 at 1:57 PM, Roger Dannenberg<rb...@cs...> wrote: >> On 10/2/10 6:50 PM, David wrote: >>> But now I'm getting another error, and it doesn't look like it's due >>> to a missing package. >>> >>> portaudio/pa_unix/pa_unix_hostapis.o:(.data+0x0): undefined reference >>> to `PaAlsa_Initialize' >>> collect2: ld returned 1 exit status >>> >>> ... >>> I tried googling for the latest error too, but couldn't find anything >>> that seemed relevant. >> PaAlsa_Initialize() is in PortAudio. I'm not sure why you got this error >> since there is a copy of PortAudio sources in the Nyquist sources. You can >> also use a newer version of PortAudio (v19). >>> David. >>> |
From: Roger D. <rb...@cs...> - 2010-10-03 17:58:20
|
On 10/2/10 6:50 PM, David wrote: > But now I'm getting another error, and it doesn't look like it's due > to a missing package. > > portaudio/pa_unix/pa_unix_hostapis.o:(.data+0x0): undefined reference > to `PaAlsa_Initialize' > collect2: ld returned 1 exit status > > ... > I tried googling for the latest error too, but couldn't find anything > that seemed relevant. PaAlsa_Initialize() is in PortAudio. I'm not sure why you got this error since there is a copy of PortAudio sources in the Nyquist sources. You can also use a newer version of PortAudio (v19). > David. > |
From: Roger D. <rb...@cs...> - 2010-10-03 17:49:08
|
On 10/2/10 4:21 PM, David wrote: > Just as an example, PureData (you're probably familiar with it, or > have at least heard of it) is distributed as a single package for all > variants of Linux and it seems to work for most people. Is this really true? I just looked here: http://puredata.info/downloads and it appears that there is a different compiled package for each (supported) variant of Linux, and a source version so users of other Linux versions can compile their own. > I've installed > it under EasyPeasy, and it works. And for what it's worth, both > Audacity and STK are distributed as pre-compiled packages for Linux, > which I was able to install without any problem. And http://audacity.sourceforge.net/download/linux shows about 9 different packages for 9 different Linux variants along with a source code link. > I've also installed a > few other things that weren't included as part of the distribution, > too. > > Nyquist is the first thing I've actually had to compile myself. I'm > not sure which version of Nyquist is bundled with Audacity, but if > they can do it, I think it should be possible to distribute the > stand-alone version as a package as well. Absolutely possible. It's just a question of doing it. I can't really keep up with changes in OS X, Windows, and 1 linux system, much less 9 or 10 linux systems, but help is certainly welcome. Debian and Ubuntu, for example, have Nyquist releases. I don't know about others. > It's becoming less and less > common to have to compile things yourself, even for Linux systems. And > if it became available from either the Debian or Ubuntu repositories, It is! > it might even expand your user base. (I only became aware of Nyquist > after installing Audacity and discovering that I could write plugins > for it in Nyquist!) > > Thanks, > David. > |