Skip to content

Releases: CsoundQt/CsoundQt

Development Build

06 Mar 09:36
Compare
Choose a tag to compare
Development Build Pre-release
Pre-release

Commits

  • c6086c1: Fixed autocompletion with () and instrument names. (tarmo)

CsoundQt v1.1.2 release candidate

04 Jan 19:58
Compare
Choose a tag to compare
Pre-release

Release candidate.

CsoundQt 1.1.1

31 Oct 10:45
Compare
Choose a tag to compare

Version 1.1.1 is a major release, it follows 0.9.8 (due several reasons version numbers in between are skipped).

New in version 1.1.1:

  • initial support for risset, detects risset being installed and adds syntax highlighting, completion and documentation for any installed plugins and opcodes
  • Support for dark themes. If your os / desktop environment uses a dark theme this will be honoured within CsoundQt, keeping things like the help dock or menus usable.
  • New dark icon theme, needed when using a dark theme.
  • Proper support for momentary/toggle MIDI buttons
  • Support for limiter (enabled by default, see Configure->Advanced). Requires Csound>=6.16.
  • Tab icons for Play/Paused.
  • Tabs now movable.
  • Convert MIDI bindings of widgets to independent instrument (for exporting out from CsoundQt) Edit->Insert MidiControlInstrument
  • Autocomplete menu revamped
    • Autocomplete performance is much better
    • Added a configurable delay so that the menu does not interfere with fast typing
    • Completion added for external plugins and command line options.

Examples

  • Examples has new structure. The menu is populated from folder src/Examples and the main examples are not compiled into the CsoundQt binary any more. All examples can share one common pool of resources (src/Examples/SourceMaterials/)
  • Spectrum Analyzer: added a note to explain how the detected peak can be made audible
  • Many improvements by several examples (Joachim Heintz).

Fixes/optimizations

  • Table plot widget: much better performance. Threading issues fixed. This is now the recommended way to display the contents of a table.
  • Syntax highlighting has been heavily optimized. Very big files now load in a fraction of the time
  • Many widget examples adapted to not assume a light background
  • Inspector was optimized and now parses a csd file ~10x faster
  • Parenthesis highlighting now works more reliably across multiple lines
  • Syntax highlighting for score optional and off by default (useful when opening files with very long scores)
  • Put back Utilities to taskbar
  • Fixed current dir problem (like issue with system_i)
  • More convenient MIDI Learn for widgets.

Other issues

  • fixed AudioMidiTest in windows
  • fixed wrong characters in Help Window on Windows
  • fixed font issues in the console (each platform now has a default console font part of the system fonts)
  • fixed crash on opening deleted files
  • fixed messed characters in help panel on Windows
  • fixed hover text being too small in certain cases
  • autocomplete on words in the same document optimized to not update every keystroke
  • autocomplete menu code simplified
  • autocomplete menu now somewhat tidier, switched to monospaced font to have arguments and rate line up across items
  • changed graphs widget color when displaying tables to yellow for better contrast
  • fixed bug of widgets changing position after MidiLearn dialog.
  • remove play icon from tab when stopped in the end of score
  • set default input to none on MacOS if portaudio is being used.

Internal changes

  • Ported most of regexes to QRegularExpression
  • Compatibility corrections to build with older Qt5 versions
  • Dropped support for Qt4 and Csound5
  • RtMidi now a submodule, should always be available
  • Hopefully fixed document always modified problem
  • disable highlighting within data tags of a csd (for example CsFileB)
  • Use showFullScreen only on Windows, others showMaximized.

Eduardo Moguillansky, Tarmo Johannes

v1.1.0-rc2

14 Feb 21:27
Compare
Choose a tag to compare
v1.1.0-rc2 Pre-release
Pre-release

Release Notes

New Features

  • initial support for risset, detects risset being installed and adds syntax highlighting, completion and documentation for any installed plugins and opcodes
  • Support for dark themes. If your os / desktop environment uses a dark theme this will be honoured within CsoundQt, keeping things like the help dock or menus usable.
  • New dark icon theme, needed when using a dark theme.
  • Proper support for momentary/toggle MIDI buttons
  • Autocomplete menu revamped
    • Autocomplete performance is much better
    • Added a configurable delay so that the menu does not interfere with fast typing
    • Completion added for external plugins and command line options.

Fixes / Optimizations

  • Table plot widget: much better performance. Threading issues fixed. This is now the recommended way to display the contents of a table.
  • syntax highlighting has been heavily optimized. Very big files now load in a fraction of the time
  • many widget examples adapted to not assume a light background
  • inspector was optimized and now parses a csd file ~10x faster
  • Parenthesis highlighting now works more reliably across multiple lines
  • Syntax highlighting for score optional and off by default (useful when opening files with very long scores)
  • Put back Utilities to taskbar
  • Fixed current dir problem (like issue with system_i)

Examples

  • All examples with samples now use build-in sound files so work out of the box.
  • The examples menu has a new tidier structure. Fixed Examples new structure for Mac
  • Spectrum Analyzer: added a note to explain how the detected peak can be made audible

Other issues

  • fixed AudioMidiTest in windows
  • fixed font issues in the console (each platform now has a default console font part of the system fonts)
  • fixed crash on opening deleted files
  • fix messed characters on Windows help window
  • fix hover text being too small in certain cases
  • autocomplete on words in the same document optimized to not update every keystroke
  • autocomplete menu code simplified
  • autocomplete menu now somewhat tidier, switched to monospaced font to have arguments and rate line up across items
  • changed graphs widget color when displaying tables to yellow for better contrast
  • Fixed bug of widgets changing position after MidiLearn dialog.
  • Remove play icon from tab when stopped in the end of score
  • Set default input to none on MacOS if portaudio is being used.

Internal changes

  • ported most of regexes to QRegularExpression
  • Compatibility corrections to build with older Qt versions
  • RtMidi now a submodule, should always be available
  • Hopefully fixed document always modified problem
  • disable highlighting within data tags of a csd (for example CsFileB)
  • Use showFullScreen only on Windows, others showMaximized.

0.9.8.1

02 Jul 22:30
Compare
Choose a tag to compare

CsoundQt 0.9.8.1

Changes since 0.9.8

Bug fixes

  • toolbar in mac now renders correctly, better padding
  • virtual keyboard back in toolbar
  • table plot not longer upside down
  • graph widget changes tables as advertised when given a negative number
  • macOS: many keyboard shortcuts now work out of the box

CsoundQt 0.9.8

28 Jun 07:10
Compare
Choose a tag to compare

CsoundQt 0.9.8

Version 0.9.8 is a major release, with multiple changes

The source and binaries can be downloaded from: https://github.com/CsoundQt/CsoundQt/releases/tag/0.9.8.

This version of CsoundQt works with csound 6.14 or higher

New in version 0.9.8:

  • New icon theme based on KDE's "breeze"
  • New color themes (for text, background and syntax highlighting): classic, light, dark.
  • New flat style and features for the knob widget.
  • New "Table Plot" widget allows to efficiently plot tables in real time.
  • Graph widget (spectrum, signal display) has been highly optimized, drawing is between 10x and 20x faster
  • Graph widget fixed for the use together with display opcode. Many display instances can be used simultaneously for one or multiple widgets without any loss in performance.
  • Graph widget for tables optimized for big tables and soundfiles, detects the actual size of the graph and does not draw superfluous points
  • Spectrogram widget now reacts to different sample rates, gained a better grid and zoom. It can be customized to show/hide grid, scrollbars, menu, etc.
  • Spectrogram widget can control the zoom with keyboard shortcuts (+, -). Also scrollbars can be hidden (user can scroll with scrollwheel/arrow keys).
  • Spectrum graph: a graph can bow be frozen; clicking on a peak will show the peaks frequency
    with resolution independent of the fft size
    of the corresponding dispfft
  • New icon / new splashscreen
  • Meter / Controller widget gained many options to control its aspect (border, line width, background, etc)
  • New action to test the audio setup
  • Text labels allow to set a vertical alignment
  • New settings dialogs, allows to use the current system sample rate and set the
    number of channels without the need to modify the .csd
  • Help panel received a more streamlined look
  • More streamlined toolbar, removed toolbar buttons which are not commonly used
    (these can still be reached from the menus), icon size can be set in the preferences, toolbar can be locked
  • Many widgets gained the possibility to set their value by double-clicking (knob, scroll number)
  • Now it is possible to move the widgets with the keyboard in edit mode. The arrow keys move the
    widgets within a grid of 5 pixels (with the alt key widgets are nudged by 1 pixel).
  • More nuanced syntax highlighting
  • Syntax highlighting for user defined opcodes. The work for this lays the ground for features like autocomplete and code hints for UDOs.
  • Button widget can set the size of the font
  • Checkbox can be resized if the platform allows this (works on linux and windows, macOS uses native checkboxes which are fixed in size)
  • Added a setting to control the update rate of the gui.
  • New "Spectrum Analyzer" utility example
  • Initial support for color schemes, allowing csoundqt to use a dark theme matching the os (not yet available in this release).
  • New action "goto line"

Fixes

  • Race condition fixed which would cause CsoundQt to crash when started/stopped in very fast succession
  • Locking issues fixed which prevented CsoundQt to stop properly when a graph widget was used.
  • Saving issues where fixed. New option to prevent CsoundQt from asking if user wants to save a temporary file before playing.
  • in macOS startup delay has been somewhat reduced.
  • Wrong rendering for the Meter / Controller widget fixed is macOS
  • Better font defaults for the different platforms
  • CTRL-F now searches in manual if help dock is focused.
  • Search bar is made visible and focused when clicked on search icon in the help widget
  • Fixed a bug where activating the widgets panel when the widgets are in a separate window would
    result in an empty widgets panel or, worse, a crash.
  • Fixed selection and dragging of widgets. Now responds to usual keyboard modifiers, such as CTRL toggling selection, and shift adding an item to a selection, etc.
  • Changing rt audio module now clears the device selection
  • Fixes last used dir in linux falling back to /tmp
  • macOS: fix to background color in widgets panel
  • Better options for selecting an audio device if jack is selected as module (now the default does not connect to other ports other than the system)
  • In the config dialog, if jack is not running then this is shown in the menu and jack can't be selected
  • scope now has much lower latency
  • native toolbar in macOS
  • Less intrusive line numbers, adjust colors to the color theme
  • Each platform has own defaults for fonts, sizes, etc., resulting in a better first time experience
  • Lots of fixes in syntax highlighting
  • Audio device is reset to default whenever the audio backend is modified
  • Full-screen issues have been mostly resolved. Window state is remembered.
  • Graph widget would cause a crash when adding a new table if a spectrum display was selected. This was fixed.
  • Atsa defaults were corrected
  • Latched button acting wrong on event with negative duration fixed
  • Application paths were fixed for macOS
  • Toolbar rendering problems in mac were fixed, reverting back from using mac's unified toolbar.

CsoundQt exiperimental dark theme support

29 May 07:23
Compare
Choose a tag to compare

Experimental dark theme support. Set it in Configure->General
On MacOS only "system" mode works properly, on Windows only dark/light (and system not).
Dark theme support for Widgets panel unfinished.

Screenshot 2020-05-29 at 10 08 25

Screenshot_CsoundQt_0 9 8_linux

CsoundQt 0.9.8-rc1

29 Mar 21:14
Compare
Choose a tag to compare
CsoundQt 0.9.8-rc1 Pre-release
Pre-release

Version 0.9.8 introduces a large number of improvements and fixes, see release notes:

https://github.com/CsoundQt/CsoundQt/blob/newlook/release_notes/Release%20notes%200.9.8.md

This is a release candidate. Please try out and report issues here:

https://github.com/CsoundQt/CsoundQt/issues

CsoundQt 0.9.8-beta

17 Mar 08:43
Compare
Choose a tag to compare
CsoundQt 0.9.8-beta Pre-release
Pre-release

Lot's of improvements to look and feel, many new features in widgets and more.
Built from newlook branch.

CsoundQt 0.9.7

15 Jan 20:49
Compare
Choose a tag to compare

If you need to build with Qt 4, download corrected source code CsoundQt-qt4-src-0.9.7.zip below.

New in version 0.9.7:

  • Includes new version of Stria Synth (v30a) by Eugenio Giordani (Examples->Synths->Stria Synth)

  • Added support to export following widgets to Qml: display, combobox, checkbox, meter

  • Support for rtmidi 4.0

  • Preparations for AppImage build (universal package for different Linuxes).


Fixes

  • More careful way to store settings - hopefully fixes problem on MacOS when prefernces file was corrupted now and then (icons disappeared and similar)

  • Storing/restoring window size on MacOS fixed

  • Fixed problems in Linux install rules, now builds also for FreeBSD packaging system

  • Fixed accessing templates from File->Templates menu

  • Better workaround for mysterious bug to round floating point division on first run (9/4 = 2.0) on Linux.

  • Improvements and fixes in examples (by Joachim Heintz)

Tarmo Johannes
trmjhnns@gmail.com