Common Music Changelog

What's new in Common Music 3.9.0

Mar 11, 2014
  • Grace menu and application command loop completely reimplemented and reorganzied. On Mac the app's menubar is now located in the Mac main menu bar. (On Windows and Linux it continues to be located in the Console Window.)
  • All app windows and dialogs now use new look-and-feel developed by Andrew Burnson.
  • Switched to oscpack 1.1.0 for OSC support. OSC input and output now works on Mac, Linux and Windows.
  • Redesigned players for Midi and Audio files (available in the Files menu).
  • Mac port now uses Apple's internal synth as the default MIDI sampler so external player is no longer required to produce sound.
  • Redesigned app logo and homepage.
  • Sal and Scheme versions of all Help examples and tutorials are now provided.
  • Revamped and checked all Help examples and tutorials.
  • Upgraded to Juce 3.0.3, S7 Scheme 3.35 (17-Feb-14) and Sndlib 23
  • Added CM2 functions keynum, pitch-class, hertz. The old function names key, pc and hz are depreciated but continue to work.

New in Common Music 3.8.0 (Apr 23, 2012)

  • Enhancement: The real-time scheduler now uses metronomes and is beat based. See the new Metronomes section in the dictionary and the new Help>Examples>Metronomes example for more information. Metronomes were designed and implemented by Halim Beere ([email protected])
  • Enhancement: sprout now supports "live coding" much better. When you sprout a processes together with an id the scheduler now replaces any currently running process with the same id with the newly sprouted version but without altering the next run time in the scheduler. This allows you to "redefine" processes on the fly. See the updated sprout documentation and the new Help>Examples>Live Coding example for more information. (Halim Beere)
  • Enhancement: Real-time audio generation using audio plugins (AU, VST, ASIO). Type COMMAND-P to load any plugin graph ("*.filtgraph") that you created and saved in JUCE's "Plugin Host" app. See Audio Plugins for more information.
  • Enhancement: Audio file Player window has be remimplemented. Multiple players can now be open and playing at the same time, and each player provides a sampling rate slider for controling sampling rate during playback.
  • Enhancement: It is now possible to close any open MIDI input or output port by reselecting it in the device menu.
  • Enhancement: Plot window reimplemented. Window now includes a tabbed editor and real-time audio playback for any plot. See the updated Lisp and Sal plotting examples in the Help>Examples menu.
  • Enhancement: SDIF file importing using Ircam's SDIF library. See sdif-import and sdif-import-spectra for more information.
  • Enhancement: new Audio>Play Midi File... window plays midifiles the the selected output port. Audio>Play Midi File...
  • Enhancement: new function qsort! performs in line (destructive) sorting of lists and vectors. (The standard sort! function that is provided by s7 does destructive sorting of arrays but copies lists.)
  • Enhancement: The Open File... dialog now defaults to the directory of the window's current file, or the working directory if the window has no file.
  • Enhancement: new functions random-series, list-intersection, list-union, list-difference and remove-duplicates.
  • Enhancement: new function golden returns the golden mean or inverse golden mean of two numbers.
  • Enhancement: new function fibonacci returns the nth number in the fibonacci series.
  • Enhancement: new function mod allows a number or lists of numbers to be specified.
  • Enhancement: new function minimum allows numbers or a list of numbers to be specified.
  • Enhancement: new function maximum allows numbers or a list of numbers to be specified.
  • Enhancement: Upgraded to S7 1.105 (6-Feb-12) and latest versions of clm instruments in sndlib.
  • Change: function import-spear-frames has been renamed spear-import-spectra
  • Enhancement: Upgraded to Juce 1.54.27

New in Common Music 3.7.1 (Dec 6, 2010)

  • Enhancement: upgraded to latest Fomus framework (version 0.1.12).
  • Bug fix: fixed several csound bugs: "cs:i" and "cs:f" now quotify string arguments, renamed cs:data to cs:event, orc file and sco file are now quoted in shell call.
  • Bug fix: the first level of escape char '\' is now removed in Sal2 and Sal1 strings.
  • Bug fix: fixed bug in rangauss that didn't allow the optional second argument to be provided.
  • Bug fix: added back --gracecl build option to premake.lua. to build gracecl do: "premake --target gnu --sndlib /path/to/sndlib" and then "make". Note that you must still install sndlib in order to build gracecl.
  • Bug fix: fixed several compile bugs in CommonLisp.cpp that prevented GraceCl from compiling.

New in Common Music 3.7.0 (Nov 8, 2010)

  • Enhancement: updated to S7 Scheme 1.72 (23-Oct-10) and latest CLM runtime and instruments.
  • Enhancement: updated to latest Fomus framework (0.1.12-alpha-rc6 )
  • Enhancement: new Midi Out>Recording menu lets you record, save, import and play back anything sent out the port.
  • New functions: mouse-x mouse-y mouse-button return mouse values.
  • Enhancement: new function midifile-import
  • Enhancement: new function midifile-header
  • Enhancement: new function file-version
  • Enhancement: Console window displays a silver frame while Lisp is waiting for input. The frame disappears when input is executed to indicate that Lisp is busy and unavailable for input during this time (only works on OSX).
  • Bug fix: fixed bug in markov-analyze that caused infinite loop in some cases.
  • Bug fix: fixed bug in pathname-directory and pathname-name that returned bogus pathname components.
  • Bug fix: fixed some indentation bugs for SAL1 and SAL2 edit buffers.

New in Common Music 3.6.0 (May 26, 2010)

  • Enhancement: Editor has been completely reimplemented. New features
  • of the editor include:
  • Extremely fast syntax highlighting.
  • Very large files load quickly.
  • New Color Themes can be applied on a per buffer basis.
  • New Customization Comments let you to save the buffer's current
  • syntax, theme, font-size, lines and columns with the file, these
  • customizations will be applied automatically when the file is
  • reloaded.
  • Cleaner editor menu layout, submenus have items to save current
  • setting as a global preference.
  • Enhancement: SAL 2.0 algorithmic language. SAL is an easy-to-learn,
  • infix substitute for Scheme. See Help > Tutorials > Sal 2.0 Quick
  • Tour for a simple introduction.
  • Enhancment: Csound settings improved: options list now a preference,
  • header editor fixed.
  • Enhancment: Upgraded code base to JUCE 1.52 and SndLib 1.54.
  • Enhancment: All Sal tutorials and examples converted to Sal2.
  • Enhancment: CM documentation now reflects Sal2 syntax.
  • Enhancment: New Files tutorials for both Sal and Scheme.
  • Enhancment: New Fomus examples for Scheme.

New in Common Music 3.5.1 (Apr 30, 2010)

  • Enhancement: Updated runtime to S7 Scheme 1.45 (27-Feb-10)
  • Enhancement: Updated embedded SndLib instrument distribution, added cmvrev and stochastic instruments to browser.
  • Bug fix: fixed misnamed function bug in fm.
  • Bug fix: fixed bug in load that didn't added definitions to the global environment in some cases.
  • Bug fix: fixed bug in error that broke reporting on incorrect opt/key arguments.
  • Bug fix: fixed bias bug in shuffle (Michael Klingbeil).

New in Common Music 3.4.0 (Dec 9, 2009)

  • New feature: Audio > Osc lets you send and receive OSC data over the network. See Open Sound Control documentation for more information.
  • New feature: Console > Themes lets you select different color schemes for the Console window.
  • New feature: Audio > SndLib > Audio Format lets you specify the default output file audio format.
  • New feature: Help menu now provides separate submenus for Sal and Scheme examples and tutorials. Scheme versions of the tutorials were created by [email protected].
  • New feature: All the bundled examples, tutorials and CLM instruments can be restored to disk using the Save All... menu items in the respective menus.
  • New feature: implementation of one and two dimensional cellular automata, including the ability to visualize changing automata states in real time in an associated State Window. See Cellular Automata for more information.
  • New function: spectrum-invert! inverts spectrum around its minimum frequency.
  • New function: deltas returns a list of differences between specified numbers.
  • New function: harmonics returns a list of harmonic ratios between two harmonic numbers.
  • Enhancement: upgraded the built-in clm instruments to latest sndlib versions.
  • Enhancement: In midi input, noteOn messages with 0 velocity are converted to noteOff.
  • CM code base moved to JUCE 1.50 (git tip).
  • Bug fix: fixed a bug in File > Load File... that crashed the app when very large SAL files were loaded.
  • Bug fix: markov-analyze no longer crashes the app when printing long messages.
  • Bug fix: fixed cm's error-hook to handle string args coming from built-in s7 error signals.
  • Bug fix: fixed missing function bug in rescale-spectrum.
  • Bug fix: Recently opened files now lists newly created/saved files and files that were opened using drag and drop.
  • Bug fix: plot axis specification with values but no type is automatically set to generic.
  • Bug fix: fixed make-graph to test for embedded patterns in data.
  • Bug fix: Numerous FOMUS fixes.