Release early and often. Special when you've a new tool. So here we go.
XUiDesigner v0.5 is released.
A easy to use tool to generator/design X11 based LV2 plugins.
Beside that XUiDesigner allow to generate and install GUI's for existing
LV2 plugins, it support as well to generate LV2 plugins from scratch.
Special support is implemented for FAUST dsp files, which allow you to
generate a LV2 plugin with X11 based UI by just drag'n'drop a FAUST dsp
file into the XUiDesigner interface.
In any way, you don't need to interference with any of the annoying LV2
implementations. XUiDesigner handle that all for you.
The very same is true when you like to implement your own dsp (C or C++)
into a LV2 plugin. You could create the GUI interface, save the plugin
bundle, and implement the needed calls to init, activate and run your
dsp into the generated .cpp file. (Yes, the points were to do what been
hinted in the file, not that you are really need that)
Here is a introduction Wiki entry to show the first steps:
https://github.com/brummer10/XUiDesigner/wiki/XUiDesigner
Here is the project page:
https://github.com/brummer10/XUiDesigner
and the latest release is here:
https://github.com/brummer10/XUiDesigner/releases/tag/v0.5
As usual. feedback, bug reports or feature requests been welcome on:
https://github.com/brummer10/XUiDesigner/issues
regards
hermann
[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.7.0:
* Persistent song configuration. Stored song settings like volume, pitch,
tempo,
text encoding and channel settings into song configuration files, either
automatically or when requested explicitly.
* MIDI Mixer: channel volumes can be adjusted individually.
* New MIDI file online search link in the Help menu.
* Other minor features: octave subscript designation, new in Drumstick
v2.7.0.
* Requires: drumstick-2.7.
Build requirements:
* C++11 compiler
* Qt5 >= 5.15 or Qt6 >= 6.2
* Drumstick libraries v2.7
* Uchardet v0.0.7
* CMake 3.14
* Pandoc (when BUILD_DOCS=on)
Copyright (C) 2021-2022 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.7.0/https://flathub.org/apps/details/net.sourceforge.dmidiplayer
Ladies and Gentlemen,
hereby the Laborejo Software Suite releases updates for its programs in
the hope to be useful in your musical toolbox.
You can now download Laborejo 2.2.0
https://laborejo.org/downloads/laborejo-2.2.0.tar.gzhttps://laborejo.org/downloads/laborejo-2.1.0.tar.gz
Laborejo (Esperanto: Workshop) is a MIDI sequencer based on classical
music notation. Its main purpose is to compose and produce "traditional" music,
such as instrumental pieces, soundtracks and other music normally played
back by samplers. Working in Laborejo is very fast and efficient by using
a combination of midi input and typing.
Changelog Highlights:
* Add SOLO functionality alongside the existing audible/mute layer. Control via shortcuts, track editor, or track-list widget
* New function to create a new empty block from an existing one, that has reserved duration same as the original one.
* Add more time signatures to the quick-insert dialog: 8/4, three variants of 7/8, two variants of 5/4 and more. Also reorder and better labels.
* Add context menu to move CC Blocks to start or end of a track
* Fix splitting of notes that were created by a previous split.
* Block Mode: Fix invisible block labels and graphics when dragging blocks (adopting to unannounced Qt regressions once again)
* Barlines more visible
* Undo for initial metrical instruction and key sig (track editor)
* Prevent block operations to jump to the cursor position in the GUI. Less jumpy.
* Show first block name in track-list widget
* Overhaul Key Signature GUI dialog to indicate "Deviation" better, instead of absolute accidentals.
* Various small fixes, like typos in variable names and wrong string quotes. Small things can crash as well.
* Update German translation
* Lilypond Export:
* Add transposition of the whole score to properties and metadata dialog
* Only set tempo markings in parenthesis when user provided a string like Allegro
* Add lilypond template filename to properties and metadata dialog. Will be symlinked into the session dir automatically.
You can find all releases as sources here.
https://laborejo.org/downloads/
You also need our own library:
https://git.laborejo.org/lss/libcalfbox-lss
which has download and build instructions in it's readme.
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/laborejo/https://www.laborejo.org/patroneo/
Greetings,
Laborejo Software Suite
https://www.laborejo.org/
Drumstick is a set of MIDI libraries using C++/Qt idioms and style.
Includes a C++ wrapper around the ALSA library sequencer interface: ALSA
sequencer provides software support for MIDI technology on Linux. A
complementary library provides classes for processing SMF (Standard MIDI
files: .MID/.KAR), RIFF MIDI (.RMI), and Cakewalk (.WRK) file formats. A
multiplatform realtime MIDI I/O library and a GUI Widgets libraries are
also provided for Linux, Windows, and Mac OSX.
Changes in v2.7.0:
* ticket #44: removed sonivox library sources from the source tree.
New option USE_SONIVOX to let the user decide to build the sonivox eas
synth plugin or not.
Using find_package(sonivox) to integrate the sonivox library as an external
dependency: https://github.com/pedrolcl/sonivox .
* ticket #43: Drumstick::RT dummy plugins now include its own configuration
dialogs.
Drumstick::Widgets include support for these dialogs, implemented in the
already existing functions of <drumstick/configurationdialogs.h>
* ticket #42: Drumstick::Widgets - fixed piano designer plugin to show more
properties.
Added: labelFont and startKey properties.
Fixed: showLabels, alterations, labelOrientation, labelOctave properties.
New public methods: setStartKey(), setOctaveSubscript(), octaveSubscript().
* ticket #41 Drumstick::Widgets: Option to use subscript octave
designation.
* Drumstick::ALSA registering SequencerEvent with qMetaType.
* Drumstick::RT FluidSynth plugin:
Default windows audio driver is now wasapi. Fixed pulseaudio settings.
Files and classes renamed with more specific names.
Support channel pressure and key pressure MIDI events.
Revised configuration dialog to reflect the changes in fluidsynth 2.2.8 .
* Utils: vpiano uses the subscript octave designation option.
New error message citing the DRUMSTICKRT environment variable.
dumpmid: small revision.
Compilation minimum requirements for all platforms:
* C++11 compiler
* CMake 3.14
* Qt5 >= 5.9 or Qt6 >= 6.2 (with Qt6Core5Compat library dependency for
Drumstick::File)
Feature dependencies (for some platforms):
* ALSA (Linux only)
* PulseAudio (Unix)
* D-Bus (Unix)
* Sonivox (Unix)
* FluidSynth (All platforms)
Copyright (C) 2009-2022, Pedro Lopez-Cabanillas
License: GPL v3 or later
Project web site
https://sourceforge.net/p/drumstick
Online documentation
https://drumstick.sourceforge.io/docs/
Downloads
https://sourceforge.net/projects/drumstick/files/2.7.0/
This project is a fork of the Android Open Source Project
'platform_external_sonivox', including a CMake based build system to be
used not on Android, but on any other computer Operating System. Google
licensed this work originally named Sonivox EAS (Embedded Audio Synthesis)
from the company Sonic Network Inc. under the terms of the Apache License
2.0. Here is the Google source code repository:
https://android.googlesource.com/platform/external/sonivox.git
This is a "wavetable" synthesizer, not using external soundfont files but
embedded samples instead. It is also a MIDI file player and a real time GM
synthesizer. It consumes very little resources, so it may be indicated in
projects for small embedded devices. There is neither MIDI input nor audio
output facilities included in the library. You need to provide your own
input/output.
Project page:
https://github.com/pedrolcl/sonivox
Downloads:
https://github.com/pedrolcl/sonivox/releases/tag/v3.6.10.14
License: Apache 2.0
The library sources were included until recently in the Drumstick
repository and source tarballs, but not anymore. Since the forthcoming
Drumstick v2.7.0, which will be released soon, the sonivox library will be
an external dependency.
https://sourceforge.net/projects/drumstick/
Using this library as a git submodule may also be possible, like the
following applications showcasing some library capabilities. They may use
sonivox as a git submodule if the external library dependency is not found
at configuration time. That won't be possible for Drumstick, though.
* Linux-SonivoxEas with Drumstick::ALSA MIDI input and Pulseaudio output.
License: GPLv3. New release v1.4.0
Project: https://github.com/pedrolcl/Linux-SonivoxEas
* multiplatform-sonivoxeas with Drumstick::RT MIDI input and Qt Multimedia
audio output. Released as v2.0.0
License: GPLv3.
Project: https://github.com/pedrolcl/multiplatform-sonivoxeas
Anklang version 0.1.0 is released.
Anklang is a digital audio synthesis application for live
creation and composition of music. It is released as Free
Software (MPL-2.0) and runs under Linux.
The real-time sound engine is implemented in C++, the UI runs
in Electronjs, Firefox or Chrome. Assistance with development,
porting or creative efforts is very welcome.
With version 0.1.0, Anklang provides a MIDI sequencer,
Undo/Redo capabilities for note editing, real-time synthesis,
and support for CLAP plugins.
The source code and binary packages are available here:
https://github.com/tim-janik/anklang/releases/tag/v0.1.0
The project website with further resources is at:
https://anklang.testbit.eu/
The release NEWS are appended.
================================================================================
Anklang 0.1.0
System Requirements
Linux - Ubuntu 20.04 is needed to run the Anklang AppImage
Hardware Support
Build and package a second sound engine binary with AVX & FMA
optimizations.
Documentation
Extended documentation in many places.
Improved copyright listing of all source files involved.
Provide user documentation as anklang-manual.pdf.
Provide developer documentation as anklang-internals.pdf.
User Interface
Improve UI responsiveness when handling async API calls.
Support proper note selection sets in the piano roll.
Introduced Undo/Redo stack for piano roll changes.
Use batch processing to responsively handle thousands of notes.
Support shortcut editing for piano roll functions.
Added Cut/Copy/Paste to piano roll.
Added play position indicator to piano roll.
Tool selection in piano roils now works on hover.
Notes moved in the piano roll now properly bounce against edges.
Selection in the piano roll now supports SHIFT and CONTROL.
Clips can now store notes with velocity=0.
Migrated CSS processing to postcss.
Fix file path handling for project load and save.
Shortend nicknames are now auto-derived for external plugins.
Support loading of command line files in Anklang.
Add MIME support for starting Anklang for *.anklang files.
Synthesis
Support single clip looping (very rudimentary), to be extended later.
Add Gtk+-2 dynlib to provide a wrapper window for plugin UIs.
Add support for CLAP-1.0.2 plugin loading and processing, the following
CLAP extensions are currently implemented:
LOG, GUI, TIMER_SUPPORT, THREAD_CHECK, AUDIO_PORTS, PARAMS, STATE,
POSIX_FD_SUPPORT, AUDIO_PORTS_CONFIG, AUDIO_PORTS, NOTE_PORTS.
Internals
Provide infrastructure for future piano roll scripting.
Support lean UI component implementations with lit.js.
Use ZCAM color model to design/saturate/etc colors of the UI.
Updated various third party components.
Use Electron-18.3.5 as basis for the UI.
Use adaptive ZSTD compression for project storage.
Use fast ZSTD compression for binary snapshots in Undo/Redo steps.
Support sound engine blocks up to 2k.
Adjust block sizes to reduce PulseAudio overhead.
Keys matching in ASE_DEBUG is now case insensitive.
Anklang can now be started with '--dev' to force open DevTools.
Other
License clarification, the project uses MPL-2.0.
Improved reproducible dockerized builds.
Fixed dependencies of the Debian packages. #3
--
Anklang Free Software DAW:
https://anklang.testbit.eu/
There are just a few useful variations to the way
Yoshimi is controlled in this minor release.
A new 'reset' button in the part edit window.
More windows stay open when you change parts.
Two new instruments have been added to the default banks.
Some doc updates and bugfixes.
Full details are in /doc/Yoshimi_2.2.1_features.txt
Yoshimi source code is available from either:
https://sourceforge.net/projects/yoshimi
Or:
https://github.com/Yoshimi/yoshimi
Full build instructions are in 'INSTALL'.
Our list archive is at:
https://www.freelists.org/archive/yoshimi
To post, email to:
yoshimi(a)freelists.org
--
Will J Godfrey {apparently now an 'elderly'}
https://willgodfrey.bandcamp.com/http://yoshimi.github.io
Say you have a poem and I have a tune.
Exchange them and we can both have a poem, a tune, and a song.
liquidsfz-0.3.1 has been released
It turns out that liquidsfz-0.3.0 (only released a few days ago) has one
bug which can trigger crashes during normal usage, and one bug which
will trigger crashes when loading the plugin on some linux
distributions. So I definitely recommend updating to 0.3.1 and not using
0.3.0 at all.
The main goal of liquidsfz is to provide an SFZ sampler implementation
library that is easy to integrate into other projects. A standalone jack
client and a LV2 plugin is also available.
liquidsfz is implemented in C++ and licensed under MPL-2.0. The release
tarball can be downloaded here:
https://github.com/swesterfeld/liquidsfz#releases
or from github
https://github.com/swesterfeld/liquidsfz/releases/tag/0.3.1
Overview of Changes in liquidsfz-0.3.1:
* Fix crash in voice processing when gain smoothing is active
* Fix crash caused by libstdc++ debug assertions (#34)
* Add missing #include statements (#33, #35)
* Setup CI using github actions, build and lv2lint the plugin
* Add testsynth program for regression tests (make check and CI)
* Support address sanitizer and C++ STL debug checks from autogen.sh
--
Stefan Westerfeld, http://space.twc.de/~stefan
liquidsfz-0.3.0 has been released
The main goal of liquidsfz is to provide an SFZ sampler implementation
library that is easy to integrate into other projects. A standalone jack
client and a LV2 plugin is also available.
liquidsfz is implemented in C++ and licensed under MPL-2.0. The release
tarball can be downloaded here:
https://github.com/swesterfeld/liquidsfz#releases
or from github
https://github.com/swesterfeld/liquidsfz/releases/tag/0.3.0
Overview of Changes in liquidsfz-0.3.0:
* Change license to MPL-2.0
* Load sample data on demand (preload start, background load as needed)
* Improve sound quality by using better interpolation / resampling
* Support CC7=Volume and CC10=Pan if not defined in .sfz file (#30)
* Various performance optimizations
* Fix LFO ranges for square like LFOs
* Implement sustain loops (loop_mode=loop_sustain)
* Added new public API functions for new features
* Make it possible to use absolute paths in .sfz file
* Use mmap() for soundfiles on 64bit platforms
* Add a few new commands / command line options to liquidsfz jack client
* Statically linked plugin is compiled using Ubuntu 18.04 (instead of 16.04)
* Minor fixes and cleanups
--
Stefan Westerfeld, http://space.twc.de/~stefan
Konfyt 1.2.0 has been released!
Konfyt is a digital keyboard workstation for Linux which allows you to set
up patches, each with multiple layers, and instantly switch between these
patches for live keyboard playing. Patches may consist of multiple layers
of soundfonts (.sf2), SFZ instruments, audio input ports and MIDI output
ports. Konfyt features a library for quick access to soundfont programs and
SFZs.
The eagle eyed viewer will notice that the version number now sports a
brand new middle digit with a zero at the end. Despite an optimistic effort
to make a quarterly release in April, I couldn't get the changes that I
wanted to make done in time. So now here we are a few months later. There
is still a lot to do, but I didn't want to miss another release opportunity.
The MIDI filter now has a note velocity map, with a pretty graph and
factory as well as user presets. This replaces the velocity min/max and
limits that were previously in the MIDI filter. When loading an older
project, the old velocity min/max and limits will be converted to a
velocity map.
Another notable pair of new features is the automatic restarting of
Linuxsampler if it happens to crash, and running soundfont scans in a
separate process so malformed soundfonts don't crash Konfyt and can safely
be ignored.
----------------------------------------
Changelog:
Added
- Patch list drag and drop for re-ordering patches.
- Detect Linuxsampler process crash and automatically restart.
- Soundfont scanning for library is now done in a separate process so
Fluidsynth
crashes due to malformed soundfonts don't affect Konfyt.
- Pitchbend up and down ranges in MIDI filter.
- Add CC block-list to MIDI filter.
- Note velocity mapping with graph and presets in MIDI filter.
- Escape key returns to main patch view.
- Library context menu to remove patch from library.
- When a patch is selected in the library, show info and layers below
library.
- Add liblscp version to about text.
Fixes
- Apply patch list number/note show/hide setting when loading a project.
- Change volume when master volume slider is moved without using the mouse.
- Only relay noteoff messages to GUI (e.g. in console or received MIDI
events lists)
if it actually resulted in a noteoff message being sent.
- MIDI send list editor now only shows received MIDI events for the
corresponding
layer.
Changes
- When console/main window not available any more (e.g. during program
exit),
send print output to stdout.
- CC allow-list in MIDI filter is now space-separated text.
- Entire top toolbar area becomes red to emphasise when Panic is activated.
- Patches in library view don't show file extension any more.
- Some code housekeeping and refactoring.
Removed
- MIDI filter note velocity limits - replaced by velocity mapping.
----------------------------------------
The source code and precompiled binaries (under Releases) are available on
Github:
https://github.com/noedigcode/konfyt
Documentation can be found at Read the Docs:
https://konfyt.readthedocs.io/
Some more info, links to videos and news are available on the Konfyt
website:
http://www.noedig.co.za/konfyt/