SuperCollider 3.3.1

… is released! ChangeLog below, but many small bugfixes, and now Safari 4 compatible.

Also – I have uploaded a release Universal Binary of the StandaloneTemplate.app, including extras.

if you download ‘with-extras’, sc3-plugins and quarks from today are included, as well as SwingOSC.

source and linux specific source are also updated.

You can browse the files here:

https://sourceforge.net/project/showfiles.php?group_id=54622

Enjoy, and please let us know if there are any problems. Thanks again to all the developers for the development that they continue to develop.

Best,

Josh

Changes are listed below, grouped under each point release of SuperCollider.

SuperCollider v3.3.1, released 2009-06-19
=========================================

Headlines:
———-

* 2009-05-11 SCWindow additions for visible, visible_, unminimize – cq
* 2009-05-17 server guis (on osx) now indicate which one is currently default – adc
* 2009-05-18 enabled control rate versions of Ball, TBall and Spring – mb
* 2009-05-18 LID support for setting “MSC” state as well as “LED” on devices – ds
* 2009-06-19 patched for compatibility with Safari 4, fixing a lockup issue when opening help docs – ar

Bugfixes:
———

* 2009-05-11 fix keyword addressing for the order: argument – jmc
* 2009-05-15 update libsndfile to 1.0.20 to fix security issues (overflow vulnerabilities) in libsndfile – ds
* 2009-05-20 fix bug #2790649, “very large SimpleNumber:series can crash sclang” – ds
* 2009-05-25 mac icons for document types .quark .scd .rtfd were omitted from the app bundle, now fixed – ds
* 2009-06-12 bug fix for level indicator: critical and warning now display based on peak if it is shown rather than on value – sw
* 2009-06-12 mouse coordinates fix, deprecate SCUserView:mousePosition – sw
* 2009-06-17 some issues fixed in SCUserView – cq
* 2009-06-20 fix redirect for Stethoscope – adc

Other additions/improvements:
—————————–

* 2009-05-05 fixes/improvements to cocoabridge primitives – cq
* 2009-05-06 SCImage various minor improvements – cq
* 2009-05-16 optimisation for scrollview drawing, remove VIEWHACK – sw
* 2009-05-xx various documentation updates – various
* 2009-05-xx various improvements to ubuntu-debian packaging scripts – ds, am
* 2009-05-20 SynthDef:writeOnce now available as an instance method as well as a class method – ds
* 2009-06-11 sc.app gets a menu command for “Evaluate selection” – sw
* 2009-06-17 adjusted SCKnob to use relative mouse coordinates – jm
* 2009-06-17 small fix to SConstruct to allow for new Debian X11 location when compiling on linux – mb
* 2009-06-19 Blip ugen: prevent sound blowup by never letting numharm be less than 1 – fo
* 2009-06-20 SCPen: fillStroke changed default from draw(4) to draw(3) – fo
* 2009-06-21 Fold, Clip and Wrap can now modulate the low and high inputs.

SuperCollider v3.3, released 2009-04-30
=======================================

Headlines:
———-
* 2008-04-08 scvim is now part of the distro – ds
* 2008-04-20 improvements to MIDI sysex handling – added sysex parsing directly in source – thanks to charles picasso
* 2008-07-12 scsynth on Mac can now use separate devices for audio input vs audio output. Thanks to Axel Balley for much of the work on this, also a bit by ds.
* 2008-07-12 PlayBuf, RecordBuf, BufWr, BufRd, ScopeOut – used to be limited to 16-channel audio maximum. Now can handle massively multichannel audio – ds
* 2008-07-19 Buffer:normalize method added – ds
* 2008-07-23 FFT and IFFT added option for zero-padding, by optional “framesize” argument – ds
* 2008-09-03 new VDiskIn ugen – jp
* 2008-10-08 SCImage for manipulating bitmap image objects (mac only) – ch
* 2008-10-09 LocalBuf system to allow synths to manage their own purely-local buffers – jr
* 2008-10-17 Added “-P” option to scsynth (accessible as s.options.restrictedPath) to allow restricting which paths scsynth is allowed to read/write – ds
* 2008-10-18 new PartConv ugen, performs efficient frequency-domain convolution – nc
* 2008-10-26 support on mac for “modal windows/sheets” (for user dialogs etc) – sw
* 2008-xx-xx various behind-the-scenes efficiency improvements, for a sleeker audio server that can do more on a given machine – various contributors
* 2008-11-01 add BEQSuite filter UGens (blackrain, jp)
* 2008-11-11 add Pfxb pattern – jr
* 2008-11-25 new EZPopUpMenu – jm
* 2008-11-29 Pitch ugen can now also track the pitch of control-rate signals – mb
* 2008-11-30 Drag and drop paths from Finder to Documents and SCViews – sw
* 2008-12-03 added PV_Div ugen for complex division – ds
* 2008-12-07 added PV_Conj ugen for complex conjugate – ds
* 2008-12-15 new ViewRedirect for easier cross-platform gui syntax. e.g. Window now redirects to SCWindow or JWindow. ds & jm
* 2008-12-15 revised and updated all SC Gui documentation. New gui introduction. New SCUserView subclassing tutorial. – jm
* 2008-12-15 the /done message for Buffer allocation/free/etc now also includes the buffer index – jt
* 2008-12-15 added methods to SCFreqScope for “special” SynthDef, and for visualising frequency responses – ds
* 2008-12-18 the main windows version of sc is now called “SuperCollider” rather than “PsyCollider” (although psycollider is the name of the code editor). SuperCollider on windows now has a different (better? who knows) installer, uses the main sc3 icon, and has some other tweaks that make it different from version 3.2 – ds
* 2008-12-19 new EZListView – jm
* 2009-01-02 sced (the gedit sc plugin) is now part of the distro – mb/artem
* 2009-01-06 SendReply UGen – jr
* 2009-01-06 VDiskIn sends file position to client – jr
* 2009-01-12 map audio to SynthDef controls. new OSC messages n_mapa and n_mapan. – jp, jr, rk
* 2009-01-13 relativeOrigin=true. SC’s coordinate system in container views and user views are now by default relative.
* 2009-01-15 SCLevelIndicator view added – sw
* 2009-01-16 Scale and Tuning classes added – tw
* 2009-01-17 SuperColliderAU (scsynth as a Mac OSX “Audio Unit”) added to main distribution – gr
* 2009-02-03 EZKnob revised and now part of distro – br, jm
* 2009-02-23 SystemActions refactored – jr
* 2009-02-23 SCMenuItem, SCMenuGroup, and SCMenuSeparator for user customisable menus – sw
* 2009-02-23 LFGauss UGen added – jr
* 2009-03-14 Added GeneralHID based patterns PhidKey and PhidSlot – mb

Bugfixes:
———
* 2008-05-20 fix for the special case when 0.2.asFraction beachballs the lang (bug id 1856972) – jr
* 2008-05-20 fix slight mistake in the defaults printed by scsynth on command-line (bug id 1953392) – ds
* 2008-07-24 Routine / AppClock fix setting the clock of the thread (bug id 2023852) – jr
* 2008-09-16 stability fixes to FFT and IFFT – ds
* 2008-09-27 fix TExpRand.ar – ds
* 2008-11-11 SystemSynthDefs.numChannels can now be set from the startup file – jr
* 2008-11-24 avoid FFT failure when buffer not allocated – jr
* 2008-11-29 resolved inconsistency in Server:waitForBoot – function is always executed in a Routine, whether or not the server is booted – ds
* 2008-12-07 FlowView setting inital margin and gap fixed (bug id 1986059) – jh
* 2008-12-07 OSCpathResponder fixed (bug id 2021481) – jh
* 2009-01-08 b_readChannel fixed (bug id 1938480) – mb
* 2009-01-08 MIDIIn.connect on Linux fixed (bug id 1986850) – mb
* 2009-01-09 Tabbing in SCTextView – sw
* 2008-08-23 fix for sclang crashing sometimes when compiling erroneous code (bug id 2022297) – rb
* 2009-01-18 SCScrollView relativeOrigin glitch fixed (bug id 2508451) – jr, sw
* 2009-01-28 Fixed QuartzComposer view bounds bug – sw
* 2009-02-21 NodeProxy handles groups more consistently – jr
* 2009-04-16 asFraction fix by JMcC – jr

Other additions/improvements:
—————————–
* 2008-03-22 added open Method and link handling to SCTextView – sw
* 2008-04-04 SoundFile:toCSV – ds
* 2008-04-29 buffer UGens now post a warning (rather than failing silently) if buffer channels doesn’t match num ins/outs – ds
* 2008-07-14 Deprecated rendezvous in favour of zeroConf – sw
* 2008-09-xx various code improvements, including compiling for 64-bit linux – tb
* 2008-10-03 improvements to standalone build – jp
* 2008-10-03 SCEnvelopeView remembers drawing order. – sw
* 2008-10-05 Maintain initial offset when dragging on an Envelope View node. This avoids nodes jumping to a new position on mouse down. – sw
* 2008-10-05 Enabled gridOn, gridResolution, gridColor, timeCursorOn, timeCursorPosition, and timeCursorColor for SCSoundFileViews. – sw
* 2008-10-31 thisProcess.pid – sclang now can know what its process id is – ds
* 2008-11-21 support for LocalBuf in FFT UGens – jr
* 2008-11-27 SC3 will ignore ugens/class-files in folders named “ignore”. Previously the name has been “test” – ignoring folders named “test” is now deprecated and will be removed – ds
* 2008-12-06 Added Main:recompile to allow recompiling from code (SC.app only so far) – sw
* 2008-12-08 Added custom drag label for SCView – sw
* 2008-12-15 Buffer’s done osc reply now includes the bufnum – jt
* 2008-12-20 Help tree in help menu (OSX) – sw
* 2008-12-24 EZSLider and EZNumber now have an enclosing containers, as well labelPosition =left, right, or stack modes – jm
* 2009-01-03 Help browser text is editable/executable (CocoaGUI) – sw
* 2009-01-04 Escape exits modal and fullscreen states (OSX) – sw
* 2009-01-08 interface change to ProxySpace.stop (now stops all proxies, just like free/end/clear) – jr
* 2009-01-08 improved Ndef implementation, stores values in an internal ProxySpace, Ndef takes server names for multiple servers. – jr
* 2009-01-08 improved ProxyMixer implementation, added NdefMixer. – adc
* 2009-01-11 Added class browser to help menu (OSX) – sw
* 2009-01-20 New Cocoa based SCTextField – sw
* 2009-01-28 More helpful error string for operation cannot be called from this Process – sw
* 2009-02-23 CocoaDialog takes allowsMultiple arg rather than maxItems – sw

SuperCollider v3.2, released 2008-02-21
=======================================

Headlines:
———-
* 2007-11-xx new suite of machine listening ugens – Loudness, BeatTrack, Onsets, KeyTrack, SpecCentroid, SpecPcile, SpecFlatness – nc, ds
* 2008-01-06 FreeBSD compatibility – hb
* 2008-01-10 Quarks updating on OSX should now be easier for first-time users; commands are run in a separate terminal window – ds
* 2008-01-15 “Advanced find” in Mac interface – jt
* 2008-01-20 Buffer.copy changed to match other .copy methods – now copies language-side object rather than server buffer. Buffer.copyData can be used to copy data from one server buffer to another – jh
* 2008-01-20 – add volume controls to the Server and Server guis – jp
* 2008-01-xx Pattern library implementation changes, Pfx, Pbus, Pgroup etc. – rk, jr, jh
* 2008-01-26 TDuty outputs trigger first, not level. for backwards compatibility TDuty_old – jr
* 2008-02-03 moved the search location for “startup.rtf” on Mac – now searches in system, then user, “Application Support/SuperCollider” folders – ds

Bugfixes:
———
* 2007-11-16 bug fixes for MIDIIn in connect/disconnect methods. split MIDIOut.sysex into user method and primitive (breaks with previous implementation). default value for uid arg in MIDIOut.new. – mb
* 2007-11-18 fixed a bug in prTry / protect – jr
* 2007-11-27 lock avoided in nextTimeOnGrid
* 2007-12-12 Node-setn fixed when using integers as control indices – jr
* 2008-01-16 fixed Pen: bug with fillRect, fillOval and fillColor (bugtracker id 1837775) – jt
* 2008-01-20 CheckBadValues rate-checking was too restrictive – ds
* 2008-01-20 fix for Saw and Pulse’s offset noise on first instantiation, thanks to hisao takagi – ds
* 2008-01-26 TDuty / Duty does not drift anymore – jr
* 2008-02-07 Fixed hang and incorrect background drawing in Cocoa scrollviews – sw

Other additions/improvements:
—————————–
* 2007-11-16 MIDIOut.connect and disconnect – mb
* 2007-11-18 added T2A UGen – jr
* 2007-11-18 Refactoring of Document class, including new CocoaDocument class to handle the Cocoa-specific (SuperCollider.app) document management – ds
* 2007-11-18 More macros available in the plugin API for UGen programmers: GET_BUF, SIMPLE_GET_BUF, FULLRATE, RGET, RPUT – ds
* 2007-11-20 UnixPlatform:arch method – jp
* 2007-11-20 FFTTrigger UGen – a ugen to create “fake” (empty) FFT chains – jp
* 2007-11-21 StartUp protects its added functions from each other – if one fails this no longer prevents others from running – ds
* 2007-11-25 added Pclutch and moved StreamClutch to common – jr
* 2007-11-27 Function:inEnvir added – jh
* 2007-12-12 added Collection.flatIf – jr
* 2007-12-15 added control rate functionality to NumRunningSynths – jr
* 2008-01-08 martin rumori’s DiskIn bugfix and loop enhancement – jp
* 2008-01-10 String:runInTerminal method – ds
* 2008-01-11 poll now works for scalar ugens – jr
* 2008-01-15 Collection:maxIndex and Collection:minIndex – nc
* 2008-01-24 Server.options.rendezvous to (de)activate Rendezvous if desired – ds
* 2008-01-24 demand ugens accept audio rate inputs correctly – jr
* 2008-01-26 added Dbufwr ugen, for writing to buffers from a demand ugen chain  – jr
* 2008-01-27 Main:version and associated methods for programmatically determining which version SC is – ds
* 2008-02-03 Server:defaultRecDir class variable, to allow user to specify default rec location – ds
* 2008-02-07 SCScrollView and SCScrollTopView no longer fire their action when scrolled programatically – sw

SuperCollider v3.1.1, released 2007-11-16
=========================================
Bugfixes:
———
* 2007-11-09 re-organized the main help file – rb
* 2007-11-14 fix for .asStringPrec, to avoid crashes on intel systems for large precision values – jt

Other additions/improvements:
—————————–
* 2007-11-14 added a preprocessor to the interpreter – jr
* 2007-11-14 added a startup message specifying how to get help – rk

SuperCollider v3.1, released 2007-10-31
=======================================
(changes below are since 2007-09-22, for first ever point release)

Headlines:
———-
* 2007-09-27 SparseArray class added – jr
* 2007-09-28 Help.gui added – ds
* 2007-10-01 FFT and IFFT rewrite – now using more efficient libs, also allows user to vary the overlap and the window type, also large-sized FFTs are possible – ds
* 2007-10-02 UnpackFFT and PackFFT added – these allow for flexible frequency-domain manipulations inside synths – ds
* 2007-10-04 Pkey and Pif added – hjh
* 2007-10-05 reformed Patterns – all patterns accept patterns as arguments – jr
* 2007-10-08 change to UGen plugin loading fixes the audio dropout issue that various users have experienced – rb
* 2007-10-08 GeneralHID crossplatform HID wrapper – mb
* 2007-xx-xx many improvements to Quarks package-management system. gui improvements, dependency-handling improvements, etc – various
* 2007-10-20 added a Glossary file – sw
* 2007-10-xx various new help files added, and many help files improved – various
* 2007-10-26 changed Cmd-? to Cmd-D in lieu of the default help menu shortcut in Leopard. Also changed Cmd-Shift-K (clear post window) to Cmd-Shift-C to avoid accidental recompiles. – rb

Other additions/improvements:
—————————
* 2007-09-22 change log added, much rejoicing
* 2007-09-25 added packagesource.sh script to produce source code bundles – ds
* 2007-09-28 IdentityDictionary:doesNotUnderstand now warns if adding a pseudo-method which overrides a real method – jr
* 2007-09-28 String:openHTMLFile added – ds
* 2007-10-04 Integer:collect and Integer:collectAs methods added – ds/jr
* 2007-10-05 Dwhite:new and Dbrown:new have default values for lo and hi – jr
* 2007-10-10 SC no longer automatically writes data (synthdefs, archive.scxtar) to the application folder – instead writes to “app support”. This fixes problems with running SC using an unprivileged user account – ds
* 2007-10-16 SequenceableCollection:median speed improvement, approx ten times faster in many cases – ds
* 2007-10-20 Object:deprecated and DeprecatedError added to allow for method deprecation – sw
* 2007-10-21 Amplitude : attackTime and releaseTime can be modulated now – jr
* 2007-10-25 Collection : histo method improved and moved from mathLib to common – jr
* 2007-10-30 improvements to cocoa Gui, including SCUserView improved to support layering and own draw hook – jt, sciss
* 2007-10-31 refactored Pbrown, added Pgbrown – jr
 
Bugfixes:
———
* 2007-09-29 takekos bug fixed (obscure issue with garbage collection in arrays) – jm
* 2007-10-01 fixed off by one bug in Dswitch and Dswitch1 that caused a server crash – jr
* 2007-10-09 fixed deadlock and other problems in NSAttributedStringAdditions.m – rb
* 2007-10-11 fixed inaccurate automatic determination of whether SC is running as standalone – ds
* 2007-10-14 .quark files now saved correctly as plain-text, not RTF – ds
* 2007-10-24 fixed a bug in Pbeta – jp

******************************************
/* Joshua D. Parmenter
http://www.realizedsound.net/josh/

Leave a Comment.

This site uses Akismet to reduce spam. Learn how your comment data is processed.