default sound file directory seems to be install directory -- bad idea on Windows 7 preferences does not properly handle "\" in "set default sound file directory" under Windows Check if drums in browser tells you where to get and how/where to install. Nyquist should exit on (EXIT) without waiting for a return -- test on windows. Works on Mac. indentation is wrong after: (let ((var value) -- FIXED, but check (let (foo -- FIXED typing (top should not insert the return (when autoparens is on and parens are balanced) -- FIXED ==== check if this is still so: s-plot differs betweein Linux and Windows ====== Results from ICM2006 class: integrate asung's ide code - DONE integrate and improve prahava's browser - COULD USE MORE WORK write up plight's drum machine for demo section look into open source drum machine software -- maybe share file format? integrate dfontain's upic code -- IN C, NEEDS WORK integrate sliders from kmsun_bgoodric: Needs: more compact slider layout, editable range values, support for continuous control, elimination of the text echoing in the console window streamline find/replace execute selected code select expression when you double-click paren cyearly's envelope editor plan for integration with score editor dmakuck's graphic EQ editor and interface need to design strategy for saving data/code integrate jgrafton's GUS reader turn tgovani bird songs into demo Here's how envelopes should work: When the user opens a .pwl file, the envelope editor reads it. Using the envelope editor, envelopes are edited, loaded into nyquist, and saved. The user can also open the file as text (from within the env editor). IDE should prevent both from being open at same time. ===== Debian command line script to invoke nyquist omits parameters ===== Typo: space after pluck in manual. There are some minor bugs that I have found: 1. The function snd-lpanal is not recognized by Nyquist. I have fixed that in my own compiled version of Nyquist by means of MSVC 6.0 adding "by hand" some code. 3. There is a mistake in the name of gaussian distribution: the name in the manual is gauss-dist while the name in the source code is gaussian-dist. If I found any problem more I will comunicate it to you. Finally, sorry for my very basic english. I can not express the nuances as I would do in spanish. Best regards, Pedro J. Morales. This is the code that I have added to include snd-lpanal. /// SOURCE CODE FOR sndfnint.c #include "lpanal.h" /* xlc_snd_lpanal -- interface to C routine snd_lpanal */ /**/ LVAL xlc_snd_lpanal(void) { LVAL arg1 = xlgetarg(); long arg2 = getfixnum(xlgafixnum()); LVAL result; xllastarg(); result = snd_lpanal(arg1,arg2); return (result); } /// SOURCE CODE FOR sndfintptrs.h { "SND-LPANAL", S, xlc_snd_lpanal}, /// SOURCE CODE FOR sndfintdefs.h extern LVAL xlc_snd_lpanal(void); ================================ Check echoenabled in documentation -- maybe the preceding @index command is messing up the indentation. =========================== Roger I found a minor bug in full-name-p in system.lps The function does not test for the UNIX file separator / This causes s-save to only work with filenames relative to *sf-default-dir* --Steve ===================== test (SCORE-BEGIN) and (SCORE-END) implement score manipulation routines in xm.lsp (see manual) document, implement workspaces ====== big test of markov analysis for xm.lsp for order 1 and order 2 ======== (dotimes (i 10) (print (next (make-copier (make-cycle '(a b c)) :repeat 2) t))) prints nil period after 2 repeats ========== See cmsip hierarchy.lsp -- fix sustain It appears that sustain is not correctly implemented Check every use of get-duration, document get-duration correctly after fixing the code. ========= SourceForge credits on web site Create SourceForge project web page Put releases on SourceForge Create Nyquist mailing list on Sourceforge ========== Integrate new debian changes. -DONE ========== macosxproject/nyquistproject.pbproj/project.pbxproj is not on cvs -DONE =========== detect newline problems, e.g. a stray ^M at end of file seems to cause read error, but the char does not show up in most editors including jnyqide. -- tested under Win32, but not Linux ================= Documentation for Adagio should go somewhere. It's mentioned in the nyquist manual, but there's no reference or URL for CMT. -DONE ================= Thanks for the prompt response. it may help if I give you the preference file (OS9) that I created for v 2.29 that caused(?) the error message: PREF File in OS9 prefs folder: > XLISPPATH=Macintosh HD:Users:robwilkinson:SUBJECT > index:PROJECTS:Nyquist/Audacity Plugins:nyquist.229:runtime Resulting error message: XLISP version 2.0, Copyright (c) 1986, by David Betz > CMU MIDI Toolkit, Copyright (c) 1993,1994, by Roger B. Dannenberg > Macintosh interface by Brian Kendig, Erik A. Dahl, and Dominic > Mazzoni. > error: file name too long - NIL Regards Rob No matter what I do to the file name by altering the preferences file I get the same message. I thought it might have something to do with the extended(>32) filename length in OSX but even very short names do not work. Otherwise 2.29 works fine. 2) Version 2.30 unpacked ok but there was no file named Nyquist and no icon. Could not persuade it to run. Altho very late at night I tried to invoke "ny" using Terminal and remember getting the above error message. Could not repeat the experience tho'. I downloaded Nyquist to experiment with making a Declipper Effect for Audacity. In the learning process I found that none of the Nyquist effects actually work in Audacity. In particular the lp and hp effects. Wrote a simple clipper effect & it did not work either. Is this of interest to you? Finally have you any suggestions which Nyquist functions I should focus on to find flat topped peaks in a sound file. ie to find 3 or more adjacent identical samples not just test for equality to +/- maximum value. The maths for splining in sine or parabolic cap are straight forward if I can extract the flat section and the 3 samples that precede and follow it. I'm a semi-retired EE not experienced in Lisp or C Regards Rob Wilkinson. ================================================================ fix, test seqmidi to take note, ctrl, prgm, etc. ----- multiseq.c assumes all signals have same sample rate. I think this could be fixed merely by saving an array of sample rates so that zero signals of the proper rate could be generated later. Also be sure to free the array of sample rates when the multiseq struct is freed. bvg================ Each chapter requires: * Programming Instructions (this is done) * Programming Tips (this need more work) * Programming Misconceptions (this you do at times) * Conceptual overview 1. details for particular cases 2. generalization of the particular cases 3. summary notes for each chapter The idea of a user manual in addition to a documentation manual for nyquist is in order. Something with more step by step instructions. You may not have a graphic interface but the manual could have a more graphic approach to nyquist. The issue of analysis/resynthesis within nyquist is not spelled out. Since the technique of analysis/resynthesis was such a force in the creation of Nyquist you could think of gearing your presentation of Nyquist in those terms within a User's Manual for Nyquist. The point of which is to give a better presentation of Nyquist as a tool for analysis/resynthesis rather than a theory on analysis/resynthesis. An example of the problem with the manual is evident in the \ like of treatment of say recorded samples (soundfiles and sound synthesis): 1. mono 2. stereo 3. mixing There is the additional question of using a soundfile to go between one of these 3 cases. All of this would fill a section on Multichannels. There are sets of terminology which could be listed at the start of each chapter which could be organized in some kind of concept graph. \ Warping Behavior Abstract Behavior: * Parameterization of Behaviors * Flexibility of Parameterization \ Transformation Transformation Environment These ideas are very dense and need more development within a user's manual. In part the matter of warping in nyquist and time-warping Practices could also be discussed (discrete and continuous). ================