CsoundQt Changelog

What's new in CsoundQt 0.9.0

Nov 20, 2014
  • This version includes:
  • A new virtual MIDI keyboard
  • Visual display of matching (or unmatching) parenthesis
  • Correct highlighting of type marks for functional opcodes (e.g. oscil:a)
  • Put back status bar
  • Added template list in file menu. Template directory can be set from the environment options
  • Added home and opcode buttons to help dock widget
  • Removed dependency on libsndfile (now using Csound's perfThread record facilties)
  • Fixed tab behavior
  • Updated version of Stria Synth (thanks to Emilio Giordani)
  • Dock help now searches as user types (not only when return is pressed)

New in CsoundQt 0.8.3 (May 19, 2014)

  • Numerous fixes and changes, in particular the addition of the debugger front-end as default now that Csound 6.03 has been released which includes debugging capabilities.

New in CsoundQt 0.8.2 (Apr 8, 2014)

  • Added a new MIDI handling mechanism which solves some serious crashing issues on OS X, and MIDI learn functionality.
  • New debugger front-end.
  • Added the ability to compile instruments while running.
  • The Scratch Pad and the editor allow you to send instruments to the running engine with 'Evaluate Section" or "Evaluate Selection".
  • Added a spiffy new "white" theme.

New in CsoundQt 0.7.0 (Nov 13, 2012)

  • Python scripting support (including a realization of GM Koenig's "Essay" by Marco Gasperini)
  • Example collection by Iain MCurdy
  • Split view, to show the csd sections as separate panel with the score as a spreadsheet
  • Csound FLOSS manual examples
  • Support for exporting to Cabbage
  • Russian translation (Gleb Rogozinski)
  • Made both invalue/outvalue and chnget/chnset available simultaneously
  • Searchbar in Help Window (Tarmo Johannes)
  • Line numbers in editor (Tarmo Johannes)
  • New icon theme

New in CsoundQt 0.6.0 (Dec 23, 2010)

  • New in version 0.6.0:
  • New XML Widget format for storing widgets. If file only contains the old widget format a backup file is saved just in case.
  • The new format allows many new funtionality like:
  • Font, Font size, Font Color and background in a larger number of widgets.
  • Rounded borders and border width in various widgets.
  • Font sizes are now approximate pixel values, which provides better cross-platform font compatibility and a broader selection of sizes - x and y zoom for scope and graph widget
  • If only old widget format is present in the file, a backup copy is saved with extension .old-format
  • Minimum and maximum values for spinbox, controller and scroll number
  • Presets for Widgets are now available, and they will be stored as XML text in the csd file. They can be used from the right click menu in the widget panel.
  • Added reserved channels "_GetPresetName", "_GetPresetNumber", "_SetPreset" and "_SetPresetIndex", which allows control of presets from Csound or other widgets.
  • New reserved channel "_MBrowse" for buttons, which allows selection of multiple files, which are separated by the "," character.
  • Font scaling and Font Offset configuration option for control over global font rendering size.
  • Added bookmarks in inspector (any comment starting by ";;" in a csd file or "##" in python file is treated as a bookmark)
  • Added option to save using Windows or Unix Line Endings (only for saved files-text in editor still uses Unix line breaks...)
  • Added option for specifying python executable
  • new Live Event Controller, which simplifies usage of live event sheets.
  • Implemented looping and setting/saving loop points for live event sheets
  • Added "append rows" and "appends columns" for event sheets
  • Graph widget now sends values when an index is selected
  • New Filter Lab, Mixdown_Player, SF_Splitter, SF_Merger, Jukebox, Spatialization examples
  • Auto indent when previous line is indented
  • Added option to have widgets open the properties dialog automatically when they are created (enabled by default)
  • Added center vertically and center horizontally widget layout options
  • Added instrument count and udo count to file information.
  • Added menu option to display file information.
  • Added menu option to set full screen view.
  • Description for opcodes is now printed on the status bar
  • Added option to hide toolbar
  • Added menu item for showing Opcode Quick Reference page from manual
  • Added option to change shortcut for Utilities Dialog
  • Default "New File" is now set in a text box in the config dialog, not a separate file.
  • Added filtering for some unnecessary console messages from Csound.
  • Added auto join option to minimize user interaction when opening orc/sco files.
  • Added second channel to Graph widget which sends/receives f-table number instead of index.
  • Fixed in version 0.6.0:
  • Horrible memory leak from API graphs, QuteCsound consumed memory at a terrible pace.
  • -i flag is not added to options if it is empty. This is done to allow using only flags like: "-+rtaudio=alsa -odac" without forcing -i + Fixed beeping when key is pressed in widget layout
  • About Dialog is now shorter for smaller screens.
  • Improved syntax popup menu (now distinguishes whether first word is a variable or an opcode to decide whether to pop up menu on next word). Don't show syntax completion if line previously has "opcode" or "instr" text.
  • If something has been typed, autocomplete does not add the output arguments, just the opcode name and input arguments.
  • Non csd files no longer parse the widget text, even if it is there.
  • Fixed addition of blank lines at end when saving
  • Record button unlatches on stop.
  • Fixed inspector update when switching tabs
  • Status bar syntax is now only shown for csd and orc files
  • Non python and non csd files are now not syntax highlighted
  • Fixed editor sluggishness by running the inspector update on a slow timer.
  • Added logic to avoid completion pop up menu if an opcode has already been used in the line or if there is a = operator in the line
  • Auto complete now adds the correct rate text (previously the same text was added, no matter what rate was chosen)
  • Widgets no longer disappear if dragged to be too small
  • Reorganized configuration dialog to make it fit in smaller screens
  • Inspector now maintains state (collapsed/expanded) of items
  • Fixed browse button for SSDIR
  • Removed option to remove scrollbars. They are always active now. This option was added when it created instability.
  • Tooltip showing channel name shows up in edit mode as well.
  • fixed bug in qutecsound::runUtility ("free" was being called on argv which is allocated on stack, not heap)
  • Truncate jack names if greater than 16 characters
  • Graph widgets now paint curves, even if they are created after Csound has started.
  • Event sheet actions now register as a single event for undo purposes.
  • Added kill Line and kill to End of Line actions.
  • Fixed pasting of rich text in editor (paste from open office calc was
  • resulting in extraneous text and formating).
  • Internal changes in 0.6.0:
  • New build system thanks to Andy Fillebrown, which keeps build products more organized and performs a "configure" style step in qmake which looks for the required dependencies
  • New concurrency model. invalue now changes the channels for all widgets synchronously. Might also have a positive effect on performance, as widgets are only updated through a timer which will usually run slower than k-rate. Threading model is now clearer, and should be now crash proof (hopefully).

New in CsoundQt 0.4.1 (Apr 25, 2009)

  • Many new examples
  • Licenced under the LGPLv2 and GPLv3
  • Print action in the menu (to print csd text)
  • Spanish, German and French localization (many thanks to Joachim Heintz and François Pinot)
  • Line number display in status bar
  • OK button is now the default button (activated with enter) for widget preferences
  • Quick Reference pdf in English, Spanish and French
  • Improved indent/unindent and comment/uncomment
  • Fixed:
  • Greatly improved performance for code highlighter
  • Greatly improved performace for large graph display
  • Highlighting of error line
  • Open from finder on OS X
  • Various permission problems for temporary files
  • Fixed buttons showing correct status of panels on startup
  • Improved console message handling
  • Improved internal handling of values in slider and knob
  • ScrollNumber widget now propagates its value correctly to other widgets
  • Added xpm version of icon to reduce dependency on imagemagick for Debian packaging
  • Fixed external program launching on windows

New in CsoundQt 0.4 (Mar 6, 2009)

  • New:
  • Added "_Browse" channel for value buttons, which open a browse file dialog and send the selected file name to any widget with the same channel which can receive strings, like LineEdit. Added this feature to the reserved channels example.
  • New tutorials and example files, with clearer names. The examples can now be run directly WITHOUT saving, which is very handy especially for testing audio IO.
  • Console text font color can now be changed
  • Added a close tab button on the right corner of the tabs panel.
  • Modified execute code for Windows (for external utilities and terminal)
  • Added option to enable/disable line wrap
  • Added clear option to console context menus
  • MacCsound output filename is now parsed and added to he options
  • Added new FM and additive examples
  • Fixed:
  • Improved stability
  • Files with extensions different to csd, orc and sco can now be opened
  • External programs and terminal are now launched correctly on all platforms
  • Fixed storing changes in widget panel when tab changes
  • Graph widget now displays graphs generated by ftgen
  • Widget values are now properly sent for the first control period
  • Files now open properly on OS X when double clicked from the Finder
  • Fixed problem when buffering messages
  • Fixed problems with filenames with spaces when rendering or opening in external programs
  • MacCsound sections are only created if save Widgets preference is set
  • New default file more consistent with current state.
  • Files are now not marked as modified when changing tabs
  • Fixed path of Manual for newer versions
  • Fixed resizing and moving widget edit frames when changed from the properties dialog

New in CsoundQt 0.4 RC3 (Feb 23, 2009)

  • New:
  • Added "_Browse" channel for value buttons, which open a browse file dialog and send the selected file name to any widget with the same channel which can receive strings, like LineEdit. Added this feature to the reserved channels example.
  • New tutorials and example files, with clearer names. The examples can now be run directly WITHOUT saving, which is very handy especially for testing audio IO.
  • Console text font color can now be changed
  • Added a close tab button on the right corner of the tabs panel.
  • Modified execute code for Windows (for external utilities and terminal)
  • Added option to enable/disable line wrap
  • Added clear option to console context menus
  • Fixed:
  • Improved stability
  • Files with extensions different to csd, orc and sco can now be opened
  • Fixed problems with filenames with spaces when rendering or opening in external programs
  • MacCsound sections are only created if save Widgets preference is set
  • New default file more consistent with current state.
  • Files are now not marked as modified when changing tabs
  • Fixed path of Manual for newer versions
  • Fixed resizing and moving widget edit frames when changed from the properties dialog

New in CsoundQt 0.4 RC2 (Jan 28, 2009)

  • New:
  • When there are compilation errors, the editor goes to error line and highlights it.
  • New record button which can start/stop recording csound's output to file at any moment (without overwriting previous recordings)
  • Code graph generator (you can now produce a graph of your Csound code using View Code
  • Option in edit menu to change from invalue/outvalue to chnget/chnset and viceversaGraph in the View Menu. Some things like if's and labels are not yet properly shown)
  • Widgets with the same channel are now interconnected even when Csound is not running
  • New Scope widget which allows seeing Csound's output. It should be more efficient than using a graph widget with the display opcode. Additionally, the Scope Widget can be frozen by clicking and holding over it.
  • New option to set default csd file.
  • QuteCsound now builds on Solaris
  • Keyboard shortcut for Save as...
  • Groups fo widgets can now be selected dragging the mouse
  • New examples in Example menu
  • Changed Play to Run in menus
  • Graph Widget can now be zoomed in/out in the preferences
  • Graph widget now receives a value which sets the shown table. See included example.
  • Fixed:
  • Widget Panel hides when open and save file chooser opens, to prevent the widget panel from obstructing the dialog
  • Document tabs now display modified icon correctly when they are modified.
  • Files can't be opened (or saved as) if they are already open in QuteCsound
  • Labels can now contain commas and other characters which were being stripped
  • Added close button to find/replace dialog
  • Variables containing '_' are now highlighted properly
  • Graph widget now displays properly the output of the dispfft and display opcodes
  • Graph Widgets now zoom properly (no more white graphs)
  • Fixed crash when saving while running
  • Several bug fixes should improve performance and stability
  • Internal changes:
  • QuteCsound now requires libsndfile for the Record button. This dependency can be removed in the src.pro file
  • Removed support for chnget/chnset as it conflicts too much with the internal model of QuteCsound

New in CsoundQt 0.4 RC1 (Dec 18, 2008)

  • New:
  • Implemented Graph widget which shows csound ftables
  • Implemented Scroll Number widget.
  • Implemented SpinBox widget. This marks the completion of support for MacCsound widgets
  • Copy, paste, cut and duplicate is now possible for widgets. Paste works even across files.
  • Widget panel size and position is now stored. The only caveat is that docking/undocking manually changes the size.
  • Added reserved channels for buttons (If a value button sends on channel _Play and it is pressed, QuteCsound starts realtime playback. A _Stop channel or a _Play button with value 0, will stop.)
  • New examples menu which aims to contain many significant examples.
  • New Play in terminal button
  • FLTK widgets are disabled by default. Go to the preferences to change this.
  • New menu which includes all opcodes by category when right clicking on the editor
  • Fixed:
  • Fixed encoding problems. International characters will now be preserved correctly. They may not be preserved correctly for other software that doesn't use Unicode.

New in CsoundQt 0.3.7 (Dec 1, 2008)

  • Implemented "Controller" widget, which replicates the MacCsound ioMeter widget. It can act as a meter, but also as an xy joystick controller
  • Opcode entries can now be viewed in external browser
  • New back and forward actions for dock help (Alt+left and Alt+right)
  • Added option to show widgets on run
  • fsigs and labels are now colored in the editor
  • Utilities now run through the API if useAPI is set in options
  • Added option to use/disable command line options from QuteCsound
  • All open files are remembered, not only the last active one
  • When widget values change, document is flagged as modified
  • Fixed:
  • Stability on OS X greatly improved
  • Console widget now resizes properly
  • Button now saves its value
  • Fixed printing of messages and read/write widget values when running in same thread
  • Browse buttons now work in utilities dialog
  • Hardware buffer active preference is now saved

New in CsoundQt 0.3.6 (Nov 20, 2008)

  • New:
  • Implemented Menu and console and checkbox widgets (now you can have menus, checkboxes and the csound console in the widget panel)
  • Added actions to indent, unindent, comment and uncomment sections
  • New help options in the menu to show Gen routines and Opcodes overview
  • Labels within the orc are now colored.
  • Font sizes more closely match MacCsound.
  • Better internal handling of MacCsound sections
  • Fixed:
  • Compilation report is now printed when running threaded and a compilation error occured
  • Tabs were stripped from the file, now fixed.

New in CsoundQt 0.3.5 R81 (Nov 12, 2008)

  • Labels can now be of "value" type, which means they can display values sent to them using outvalue in the orc.
  • Button widgets can now display images
  • Background for the widget panel can now be set rightclicking anywhere without a widget.
  • Fixed:
  • Threading issues seem appear to be solved now, and threaded performance should perform even better now.
  • Buttons can now be deleted
  • Sliders appear horizaontally if width>height
  • Play button now latches when csound is playing
  • Ranges for sliders now preserve the decimal part of the numbers

New in CsoundQt 0.3.4 R77 (Nov 5, 2008)

  • New:
  • Implemented Knob widget
  • MacPresets section in csd is now maintained internally and not displayed
  • Fixed:
  • Improved stability when threaded
  • When opening an orc file, the corresponding sco is opened
  • Files from MacCsound no longer crash QuteCsound
  • If file is already open, go to the tab, instead of opening again
  • Known issues:
  • Some stability problems remain specially when triggering many events or when playing stopping repeatedly and quickly on Mac OS X.
  • The functionality of widgets receiving from outvalue was regressed, as it is currently causing instability. Will be put back in a future release.

New in CsoundQt 0.3.3 R71 (Oct 29, 2008)

  • Added create Button action to context menu of Widget Panel.