removed script line that was messing up doc/readme-linux.txt
The release has been compiled for class runtime libraries which are not available for Windows right now. C:\Program Files\Nyquist>java -jar jnyqide/jNyqIDE.jar Exception in thread "main" java.lang.UnsupportedClassVersionError: jnyqide/Main has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0
Undo/Redo working on Win32 now.
more debugging changes
more debug code
fixing bugs in Windows version - this commit has problems
Added some print statements for debugging and made CodePane.java more cross-platform.
Edits for release, including modifications for making intel release in intel directory.
After processing documentation for v3.24
Documentation update and replaced Undo/Redo implementation in NyquistIDE
Added nyqstk/include headers to project so they show up in Xcode
Fix liblo handler types (patch from Steve Robbins)
Changes to windows installer - probably just version numbering.
Bug fix in yin dealing with logical stop time.
Thanks. Someone just pointed me to this post. Sourceforge created this automatically and noone normally reads it, so best is to send me email directly. I plan to get these changes in the next release (but updating to the latest STK and careful testing would be much better for both Nyquist and Audacity.)
Hi, Today I tried to compile Nyquist on Arch Linux using GCC 13.2.1 and got this error: nyquist/nyqstk/include/Stk.h:360:18: error: declaration does not declare anything [-fpermissive]: define intptr_t long This problem seems to have been reported to Audacity in this bug report: https://github.com/audacity/audacity/issues/4489 And fixed in this commit: https://github.com/audacity/audacity/commit/377e592e843df1ca0a47c83927387c23434f4ba0#diff-ed4dc7d35265bd0ff66cbb5f9963621876ef6752ea5dbd74b48f545f0b3ea699...
Small modifications in releasing 3.23 for Mac (arm and intel) and nyquist323.zip (windows to come).
Forgot to move new nyquistman.pdf into place.
Documentation update and update other files to version 3.23. Bug fix in YIN harmonicity output.
Added new library: supersaw
Documented expressions for make-eval, fixed bug in compress.lsp.
Updated documentation with some format fixes and indexed various conversion functions under convert. Fixed bug in CodePane.java that deleted lines of code when you type backspace.
Fixed uninitialized variable in phasevocoder.c, pad sounds with zeros in sndwritepa.c to avoid cutting off end of sound when device is closed, fixed program change in score-write-smf, removed extraneous debug printing from nyquist.lsp.
Tried to clarify an explanation in the manual of cue and sim operations.
Fixed minor parser problem: trailing comma in parameter list. Make PLAY pad sounds on osx with silence to avoid cutting off the tail when audio stream is closed with samples still in the buffer.
May not fully agree : an .exe file from inside the jnyqide folder only opens a command-line interface, not the very IDE. The provided NyquistIDE start icon actually is a .bat file pointing at "jnyqide.jar" through a java command, so if there is some issue with Java, the .bat command results in a failure. Curiously and I must say thanks to your comment, I eventually tried to run a java -jar from windows command line with admin privileges (Ctrl + Shift + Enter) and the error message just signaled that...
May not fully agree : an .exe file from inside the jnyqide folder only opens a command-line interface, not the very IDE. The provided NyquistIDE start icon actually is a .bat file pointing at "jnyqide.jar" through a java command, so if there is some issue with Java, the .bat command results in a failure. Curiously and I must say thanks to your comment, I eventually tried to run a java -jar from windows command line with admin privileges (Ctrl + Shift + Enter) and the error message just signaled that...
Updated version numbers and documentation in prep for release of 3.21
Added pwz envelopes inspired by ZynAddSubFx synthesizer with documentation.
Documented #\Newline, #\Space, #\Tab for XLisp and made them work in SAL. Changed some *default-sf-dir* settings to /tmp (not sure how they got to be ./, but that causes problems if the user does not have write permission.
Installed some patches for Debian (but not all). Moved *default-sf-dir* for unix/alsa from ./ to /tmp/. Enabled PROTOTYPES (!) - seems to only affect midifile.c.
Updated documentation with json library; S-SAVE reports clear error message when file cannot be created.
Fixed parser bug for character constants. New JSON reader/writer in library. Slight change in output format of ROOM function to include units for numbers.
Fixed bug in parser for SAL introduced recently (since the last release).
Removed some debugging output accidentally left in sal-parse.lsp. Fixed some readme's to direct users to Oracle Java, which handles Undo with CMD-z while at least one other implementation of Java does not.
Added checks in SAL parser for (re)declaration or (re)assignment or subscripting of the variable t (true)
Added character literals to SAL parser. Now, #\ as a prefix to any character denotes the character, e.g., #\+ is the plus character, as in XLisp. Multibyte Unicode characters are not valid XLisp characters.
Renamed directory to avoid confusion. See unix/mac for current mac-dependent code.
Added bug fix from Audacity sources for byte swapping in audio files; behavior is unchanged for standard audio file formats.
Final version 3.20 for macOS arm architecture
Updated documentation and other files for v3.20 release.
Forgot to include the file in previous update.
Added file that is no longer included in latex but needed for manual.
Updated min version.
Save/restore window location and size, and all file edit windows, locations and sizes between sessions. Since this data is likely to change every session, I removed tracking of preference changes, so now preferences are *always* (re)written upon exit.
Added Undo/Redo to command entry window; now typing replaces current selection; select expression is enabled only for Lisp files.
Second try on Version 3.19: allow multi-byte character as symbol name in SAL
Version 3.19 release candidate -- updates documentation, includes (some) Unicode support (already committed) and Undo/Redo in context menu and file menu
Added example code for OSC using Python.
Vast edit changing char to unsigned char because UTF-8 bytes can be negative when treated with signs, but this got out of hand, so I am going to keep the changes (so far) in this branch to preserve the work, but stick with chars to minimize changes and just try to change the places where the sign bit matters, e.g. indexing *read-table* and checking isalpha().
branch for changing signed char to unsigned char to be explicit about UTF-8 encoding
Updated NyquistIDE to eliminate some deprecated operations warnings and fixed the editor to deal with multi-byte (UTF-8) input, which previously caused files to be truncated due to a character-vs-byte-count error. Also added the extract: option to score-select (see documentation).
Added missing file, new to updated portaudio.
Updated version number.
updated documentation
Updated portaudio for MacOS 12, other minor accumiulated changes
I think Musecorp has no interest in this in Audacity though. They've completely deleted the thread suggesting MIDI rendering to wav in Audacity. I think they feel in would impinge on their musescrore product, but they don't say it publicly. musescrore uses fuildsynth already, as it turns out. Mkay that must have been some temp github glitch or they restored, but my link to it works again. The issue is still closed though. We'll see if they even approve any efforts to improve Nyquist in Audacity....
I think Musecorp has no interest in this in Audacity though. They've completely deleted the thread suggesting MIDI rendering to wav in Audacity. I think they feel in would impinge on their musescrore product, but they don't say it publicly. musescrore uses fuildsynth already, as it turns out. We'll see if they even approve any efforts to improve Nyquist in Audacity. I'm guessing that if they smell improved music capabilities, they'll steer away.
I'm not positive I can even locate the code, but the idea was to import the soundfont data and write Nyquist code to play the samples. I think that's a noble goal, but it would be easier to just incorporate libfluidsynth. Matching up Nyquist's signal-oriented controls and lazy computation with a real-time object-oriented synthesizer requires some thought, especially for MIDI control changes. Probably the right thing to do is use Nyquist's SEQ type which derives from the CMU MIDI Toolkit and is a...
9-year thread resurrection: were they trying to implement all the naff details (https://schristiancollins.wordpress.com/2016/03/02/using-soundfonts-in-2016/) of the format themselves? Because nowadays there's a data-processing api for libfluidsynth https://www.fluidsynth.org/api/fluidsynth_process_8c-example.html which handles most of that.
By the way, there are a bunch more files that refer to that non-existent shepard demo: nyquist/demos/index.htm:148: <dt><b>shepard</b><br></dt> nyquist/demos/index.htm:151: There is also a <tt>shepard/shepard.ny</tt> Shepard tone plug-in nyquist/doc/guide.html:816:<a href="part8.html#index464" target=m>Demos, shepard tones</a><br> nyquist/doc/indx.html:451:<a href="part8.html#index464">Demos, shepard tones</a><br> nyquist/doc/part2.html:636:<li>Shepard tones (<code>nyquist/lib/shepard/shepard.lsp</code>...
I think I disabled tickets because they sometimes appeared and went unnoticed. Better to send email to me directly. A lot of code was moved to the relatively new "Extensions Manager" in NyquistIDE, which lets you pick and install extensions, which become subdirectories of nyquist/lib. The source is in nyquist/extensions. I updated the source for the documentation you mentioned for the next release. Some other extensions, e.g. pvoc explicitly state you should install the extension, but obviously I...
By the way, there are a bunch more files that refer to that non-existent shepard demo: nyquist/demos/index.htm:148: <dt><b>shepard</b><br></dt> nyquist/demos/index.htm:151: There is also a <tt>shepard/shepard.ny</tt> Shepard tone plug-in nyquist/doc/guide.html:816:<a href="part8.html#index464" target=m>Demos, shepard tones</a><br> nyquist/doc/indx.html:451:<a href="part8.html#index464">Demos, shepard tones</a><br> nyquist/doc/part2.html:636:<li>Shepard tones (<code>nyquist/lib/shepard/shepard.lsp</code>...
By the way, there are a bunch more files that refer to that non-existent shepard demo: nyquist/demos/index.htm:148: <dt><b>shepard</b><br></dt> nyquist/demos/index.htm:151: There is also a <tt>shepard/shepard.ny</tt> Shepard tone plug-in nyquist/doc/guide.html:816:<a href="part8.html#index464" target=m>Demos, shepard tones</a><br> nyquist/doc/indx.html:451:<a href="part8.html#index464">Demos, shepard tones</a><br> nyquist/doc/part2.html:636:<li>Shepard tones (<code>nyquist/lib/shepard/shepard.lsp</code>...
By the way, there are a bunch more files that refer to that non-existent shepard demo: nyquist/demos/index.htm:148: <dt><b>shepard</b><br></dt> nyquist/demos/index.htm:151: There is also a <tt>shepard/shepard.ny</tt> Shepard tone plug-in nyquist/doc/guide.html:816:<a href="part8.html#index464" target=m>Demos, shepard tones</a><br> nyquist/doc/indx.html:451:<a href="part8.html#index464">Demos, shepard tones</a><br> nyquist/doc/part2.html:636:<li>Shepard tones (<code>nyquist/lib/shepard/shepard.lsp</code>...
By the way, there are a bunch more files that refer to that non-existent shepard demo: nyquist/demos/index.htm:148: <dt><b>shepard</b><br></dt> nyquist/demos/index.htm:151: There is also a <tt>shepard/shepard.ny</tt> Shepard tone plug-in nyquist/doc/guide.html:816:<a href="part8.html#index464" target=m>Demos, shepard tones</a><br> nyquist/doc/indx.html:451:<a href="part8.html#index464">Demos, shepard tones</a><br> nyquist/doc/part2.html:636:<li>Shepard tones (<code>nyquist/lib/shepard/shepard.lsp</code>...
By the way, there are a bunch more files that refer to that non-existent shepard demo: nyquist/demos/index.htm:148: <dt><b>shepard</b><br></dt> nyquist/demos/index.htm:151: There is also a <tt>shepard/shepard.ny</tt> Shepard tone plug-in nyquist/doc/guide.html:816:<a href="part8.html#index464" target=m>Demos, shepard tones</a><br> nyquist/doc/indx.html:451:<a href="part8.html#index464">Demos, shepard tones</a><br> nyquist/doc/part2.html:636:<li>Shepard tones (<code>nyquist/lib/shepard/shepard.lsp</code>...
The manual page says (shape signal table origin) [LISP] [....] Further discussion and examples can be found in nyquist/lib/distortion/distortion.html. The shape function is also used to map frequency to amplitude to achieve a spectral envelope for Shepard tones in nyquist/lib/shepard/shepard.lsp. However I can't locate either of those files (distortion.html, shepard.lsp) in the latest 3.17 source distribution. I tried to post this as a ticket, instead of discussion, but SouceForge won't let me, by...