Zrythm 1.0.0-alpha.27.0.3 has been released!
==== Demo ====
https://mastodon.social/web/@zrythm/107593312157643058
==== About ====
Zrythm is a digital audio workstation designed to be featureful and
easy to use. It allows limitless automation through curves, LFOs and
envelopes, supports multiple plugin formats including LV2, VST2 and
VST3, works with multiple backends including JACK, RtAudio/RtMidi and
SDL2, assists with chord progressions via a special Chord Track and
chord pads, and can be used in multiple languages including English,
French, Portuguese, Japanese and German.
Zrythm is free software written in C using the GTK4 toolkit and can be
extended using GNU Guile.
Zrythm is currently in alpha and we are working towards stabilizing the
project format and entering the beta phase.
==== Links ====
Full changelog:
https://git.sr.ht/~alextee/zrythm/tree/master/item/CHANGELOG.md
Pending features for beta:
https://todo.sr.ht/~alextee/zrythm-feature?search=status%3Aopen+label%3Abeta
Pending fixes for beta:
https://todo.sr.ht/~alextee/zrythm-bug?search=status%3Aopen%20label%3A%22be…
Home page: <https://www.zrythm.org>
Installer downloads: <https://www.zrythm.org/en/download.html>
Git repository: <https://sr.ht/~alextee/zrythm>
User manual: <https://manual.zrythm.org/en/index.html>
Developer reference: <https://docs.zrythm.org/>
Issue trackers: <https://sr.ht/~alextee/zrythm/trackers>
Mailing lists: <https://sr.ht/~alextee/zrythm/lists>
Releases: <https://www.zrythm.org/releases/>
==== Release Notes ====
This release features a major change: the GUI toolkit that Zrythm uses
has changed from GTK3 to GTK4. This change was done to take advantage
of GTK4's built-in caching and hardware rendering capabilities.
This change has solved a major issue we were having with the UI being
slow on low spec systems or when lots of objects were on the screen. It
also makes development of UI elements easier thanks to a simpler
drawing API and built-in caching capabilities on the GTK4 side.
The main drawback of this change is that the native mechanism that was
used to embed plugin UIs is no longer available in GTK4, so native LV2
plugin support has been temporarily disabled until we find a solution.
Meanwhile, Carla is now a hard dependency and will be used to load all
plugin formats, including LV2.
We expect there to be some regressions partly due to GTK4 not being
widely adopted yet and also due to changes in the way input handling
and other things work in GTK4, and we are releasing early to encourage
more testing of these latest changes.
Special thanks to Filipe Coelho (falktx) for exposing API to make using
Carla easier on the Zrythm side and to GTK and libadwaita developers
(especially Benjamin Otte, Matthias Clasen, Emmanuele Bassi, Alexander
Mikhaylenko, Timm Bäder and Christian Hergert) for their help and for
fixing bugs we found quickly.
The list of changes follows:
## [1.0.0-alpha.27.0.3] - 2022-01-10
### Added
- New dependency libadwaita
- New searchable preference dialog
- Add plugin latency handling for plugins running through Carla
- New Hebrew translation
- Various drawing optimizations
- Various DSP optimizations
### Changed
- Updated plugin browser filter section
- Change UI toolkit from GTK3 to GTK4
- Bump version requirements for some dependencies
- Use `LD_LIBRARY_PATH` to override library paths in `zrythm_launch`
- Run all plugins via Carla
- Port most widget drawing from cairo (software rendering) to GTK
snapshot API (OpenGL)
- Show toast messages when backups are saved instead of showing a
blocking popup
- Use SCSS to compile CSS theme
- Allow DSEG font loading directly from file
- Update Indonesian, Ukrainian, Greek, Italian, Spanish, Slovenian,
French, Turkish, Portuguese (Brazil), Portuguese, Chinese (Simplified),
Russian translations
- Use libdir option for Zrythm lib directory instead of 'lib'
- Port some widgets to new GTK4 alternatives
- Use meson dictionary to generate list of languages
- Use Carla patchbay variant instead of rack for loading plugins to
support CV ports
- Change global single-key shortcuts to require Ctrl modifier
- Make strict compilation flags stricter
- Add additional gtksourceview5 language spec lookup path
- Redraw rulers and arrangers on every frame
- Recalculate DSP graph when reallocating engine ports
- Use `int_fast64_t` and `uint_fast64_t` for large DSP numbers instead
of `long` for better cross-platform compatibility
- Set Carla plugin window parent on Windows so the plugin window stays
on top of Zrythm
- Do not attempt to run `diff` to check for changes when closing the
project
### Fixed
- Fix issues with plugin search in plugin browser
- Fix timeline minimap not drawing its contents
- Meson: fix use of sse flags on non-`x86_64` systems
- Fix modulators not being saved with the project
- Only recreate plugin port list when selected plugin changes (fixes
lag in unrelated actions)
- Fix output track hash being saved as INT instead of UINT in channel
leading to overflows and project corruption
- Fix stack smashing in recording manager when recording automation
(pre-create dynamic array)
- Fix error when opening a project from a running instance
- Fix incorrectly freeing memory owned by GLib
(`g_settings_schema_source_get_default()`)
- Fix various memory issues and possible NULL dereferences reported by
GCC
- Fix Carla not being notified of buffer size changes
- Fix missing icons in mixer and transport display
- Fix automation not being drawn when the line is vertical
### Removed
- Remove unused widgets/files
- Remove unnecessary widget properties from UI files
Ladies and Gentlemen,
here is the release version 1.7.1 of Fluajho.
"Fluajho" (with jh as in pleasure) means fluid in Esperanto. It is a simple sf2 soundfont host/player for Linux. Behind the scenes the Fluidsynth library is at work, hence the name.
This program is feature-complete with version 1.7.1 in 2022. Further releases will be limited to maintenance and fixing problems.
Here is the download:
https://laborejo.org/downloads/fluajho-1.7.1.tar.gz
Fluajho is now complete. All further updates will be maintenance and bugfixes.
Changelog:
* Fluajho is now complete. All further updates will be maintenance and bugfixes.
* Fix PyQt or Python problems from their last release.
* The save file (and therefore NSM Sessions) format is now permanently stable.
* This CHANGELOG is now available through the programs help menu directly.
* Icons are now send to JACK Metadata.
* Improvement on the codebase to make future maintenance easier.
You can find all releases as sources here.
https://laborejo.org/downloads/
Also check your distribution for packages in a few days after this announcement, please.
For more information, a multi-language user manual, build instructions
and git access please visit
https://www.laborejo.org/fluajho/
Greetings,
Laborejo Software Suite
https://www.laborejo.org/
Ladies and Gentlemen,
here is the release version 2.3.0 of Patroneo - The Easy Pattern Sequencer.
Patroneo (Esperanto: /Pattern/) is an easy to use, pattern based midi
sequencer, a program that sends digital "notes" to software instruments
such as synthesizers and samplers.
Here is the download:
https://laborejo.org/downloads/patroneo-2.3.0.tar.gz
Patroneo is now complete. All further updates will be maintenance and bugfixes.
This release is accompanied by an comprehensive video tutorial series:
https://www.youtube.com/playlist?list=PLSQAc8dt9jR37eKDhr86VxLkFYQN9HNiO
Changelog:
* Patroneo is now complete. All further updates will be maintenance and bugfixes.
* The save file (and therefore NSM Sessions) format is now permanently stable.
* Menu option to permanently show note velocities.
* Dedicated support for the AKAI APCmini 8x8 button/pad controller.
* Finalize German translation.
* Manual and documentation update to cover all aspects of Patroneo.
* This CHANGELOG is now available through the programs help menu directly.
* Icons are now send to JACK Metadata.
* Various small fixes and improvements as well as cosmetic enhancements.
You can find all releases as sources here.
https://laborejo.org/downloads/
Also check your distribution for packages in a few days after this announcement, please.
For more information, a multi-language user manual, build instructions
and git access please visit
https://www.laborejo.org/patroneo/
Greetings,
Laborejo Software Suite
https://www.laborejo.org/
Dear all,
I'd like to announce rtcqs, the continuation of the
realtimeconfigquickscan project. It's a port to Python with some added
extra's, like a Spectre/Meltdown mitigations check and a Qt GUI. It has
the approval of the original author of realtimeconfigquickscan to whom I
owe a debt of gratitude, not only for the original code but also for his
helpfulness with the continuation, or maybe even evolution of the project.
So check it out, indulge me with bugs, issues, improvements or any other
useful feedback on the Codeberg repo which you can find at at
https://codeberg.org/rtcqs/rtcqs
Happy system tuning and happy holidays!
Jeremy
Virtual MIDI Piano Keyboard is a MIDI events generator and receiver. It
doesn't produce any sound by itself, but can be used to drive a MIDI
synthesizer (either hardware or software, internal or external). You can
use the computer's keyboard to play MIDI notes, and also the mouse. You can
use the Virtual MIDI Piano Keyboard to display the played MIDI notes from
another instrument or MIDI file player.
Changes in v0.8.6:
* Fixed advanced setting on connections dialog.
* Enabled empty input connection after fix on drumstick-ALSA: requires
external connections utility.
* Better inverted piano colors after fix on drumstick-widgets: changed the
white keys background picture depending on the key background color.
* Removed dependency on Qt6::Core5Compat when building with Qt6
* Requires: drumstick-2.5
Compilation minimum requirements for all platforms:
* CMake 3.14
* Qt5 >= 5.9 or Qt6 >= 6.2
note: Qt6 support is still experimental
* Drumstick 2.5
Please use the mailing list <vmpk-devel(a)lists.sourceforge.net> for
questions and comments. Thanks.
Copyright (C) 2008-2021, Pedro López-Cabanillas and others
License: GPL v3
More info
http://vmpk.sourceforge.net
Downloads
http://sourceforge.net/projects/vmpk/files/0.8.6/
[Drumstick](https://drumstick.sourceforge.io/docs/index.html) is a set of
GPLv3 licensed C++/Qt libraries for MIDI applications. The project includes
several tools as examples, and among them is the drumstick-guiplayer
utility that leverages the Drumstick::ALSA library, so it is available only
for Linux (because the ALSA sequencer is a linux only technology). Some
people have requested a program with the same functionalities also on
Windows and macOS, so here it is. But this project is much more ...
Some key features:
* MIDI Output to hardware MIDI ports, or any other Drumstick backends, like
soft synths
* Transpose song tonality between -12 and +12 semitones
* Change MIDI volume level (using MIDI CC7)
* Scale song speed between half and double tempo
* Supports MID/KAR/RMI (Standard MIDI Files) and WRK (Cakewalk) file
formats
Changes in v1.5.3:
* After drumstick ticket #37: WRK format markers are supported
* Replaced deprecated signals from drumstick-file when building with Qt6
* Requires: drumstick-2.5
Build requirements:
* C++11 compiler
* Qt5 >= 5.9 or Qt6 >= 6.2
Note: Qt6 is still experimental
* Drumstick libraries v2.5
* Uchardet v0.0.7
* CMake 3.14
* Pandoc (when BUILD_DOCS=on)
Copyright (C) 2021 Pedro Lopez-Cabanillas
License: GPL v3 or later
Project and Source Repositories
https://sourceforge.net/p/dmidiplayerhttps://github.com/pedrolcl/dmidiplayer
Downloads
https://sourceforge.net/projects/dmidiplayer/files/v1.5.3/
Hi.
During the past year or so I've been working on a Clojure library which
lets me live code FluidSynth from within a Clojure REPL. I personally use
Emacs with CIDER, but it should work from a plain REPL or any other editor
that supports interactive development.
The project got to a point where I think it is ready to be shown to the
world.
Feature highlights:
- drives an in-process FluidSynth instance through the C API bound into the
JVM via JNR-FFI
- notes can be represented by keywords (:c-3), MIDI note values or scale
degrees
- supports any kind of scale (just give it the list of intervals)
- musical phrases can be encoded with either Clojure data structures or an
equivalent text-based syntax
- musical phrases can be bound to variables for reuse in other phrases
- supports scoped change of scale, mode, root note, octave, semitone
offset, MIDI channel, velocity, note step and duration
- supports live looping (in the sense of Extempore or Sonic Pi)
- the sequencer is pretty generic, it could be used to control anything,
not just musical devices (e.g. it would be possible to play music and
control an OpenGL visualizer via OSC simultaneously from the same patterns)
- there is a tutorial which can be followed in a Clojure-capable editor,
with runnable examples
Note that some Clojure programming knowledge is necessary to make use of
this tool.
The library and the tutorial can be found at
https://github.com/omkamra/cowbells
Merry Christmas,
Balázs Ruzsa (cellux)