So I've been keeping this project quiet cause I wanted it to be a big
surprise, but I may as well let you in on the secret now.
Announcing: reMID.lv2!
https://github.com/ssj71/reMID.lv2
reMID.lv2 is a reboot of the codebase for the little known project
reMID (http://gp2x.org/remid/). It is a midi implementation of a
SID6581/8580 chip famously designed into the commodore64 computer
using the reSID library. I've heard many requests for a chiptune
plugin, and thought this one would be pretty cool so I started the
long process of refactoring the code to make it appropriate for a
plugin last year. And now it works. It also works as a standalone jack
application.
True to the commodore64, this loads files to set the registers of the
chip and "instruments" defined in the file can be scripted to make
instrument programs that allow per-note arpeggiation, filter sweeps,
PWM, or whatever your mind can come up with. I selected this codebase
because of this powerful feature (and 'cause bitrot makes me sad).
Unlike the commodore64 though, this plugin has polyphony (configurable
up to 128) so its actually a bank of SID chips. You can now use all 3
oscillators for your sound design rather than to get triphony (is that
a real thing?).
The plugin UI only provides a dialog to load instrument files
(standalone must load through the command line options). The original
reMID was designed to allow a single instance to have different sounds
on each midi channel and program change, so you could just use a
sequencer and 1 reMID to do a whole chiptune track. That capability is
still there but I realize that its much more common workflow to have 1
plugin in each track with a single instrument so I made that possible.
You can work both ways. This architecture also allows drumkits to be
made with a different sound on each note.
For the more common latter workflow you just load the plugin and open
the file chooser to find the .conf file you want. If you decide to
edit it you'll have to use a text editor like vim or gedit or kate or
whatever. Open the instrument file in the editor, make your changes
and reload the instrument file in the plugin. Its a little weird, but
I hope its not a deal breaker for folks. I was able to make a couple
instruments pretty quickly last night by just copying one of the
existing files and tweaking some stuff. I hope this workflow will work
for you.
There is some documentation in the readme, and the default
instruments.conf file. Several instrument files provide examples as
well as presets to give you an idea of some sonic possibilities. The
full documentation for programming remains at the original project's
site: http://gp2x.org/remid/inst_config.php
Please give it a whirl (it has very few dependencies and should be
easy to install, just follow the readme) and let me have some
feedback. New instruments would be a great contribution as well as any
bug reports or patches.
Some notes:
1. qtractor doesn't support file loading through a generic UI.
Therefore only the presets allow you to load different instruments.
One workaround is to edit the .ttl files to add your own presets with
your instrument files.
2. there is no DAW automation available. Exposing the parameters to
allow tweaking the registers in realtime and automation is on the
roadmap, but it's going to be a long way out. Some deep architectural
challenges require a lot of refactoring before that becomes feasible.
It would actually be much quicker if I just make a second plugin that
does not have the scripting capability, basically like an LV2 port of
the lmms SID plugin (https://lmms.io/wiki/index.php?title=SID). If you
have an opinion on whether this scripting is worth keeping for the
version 2 reMID or not I'd like to hear your thoughts.
ENJOY!
_Spencer
Hi everybody,
On the wrap of the late miniLAC2016(a)c-base.org Berlin (April 8-10)
[7][8], where this Yet Same Old Qstuff* (continued) workshop [9]
babbling of yours truly (slides, videos[10]) was taken place.
There's really one (big) thing to keep in mind, as always: Qtractor [1]
is not, never was, meant to be a 'do-it-all' monolith DAW. Quite frankly
it isn't a 'pure' modular model either. Maybe we can agree on calling it
a 'hybrid' perhaps? And still, all this time, it has been just truthful
to its original mission statement--modulo some Qt [2] major version
numbers--nb. it started on Qt3 (2005-2007), then Qt4 (2008-2014), it is
now Qt5 full throttle.
It must have been like start saying uh. this is probably the best dot or
rather beta release of them all!
Now,
Qtractor 0.7.7 (haziest photon) is out!
Everybody is here compelled to update.
Leave no excuses behind.
As for the 'mission statement' coined above, you know it's the same as
ever was (and it now goes to eleven years in the making [11]):
Qtractor [1] is an audio/MIDI multi-track sequencer application
written in C++ with the Qt framework [2]. Target platform is Linux,
where the Jack Audio Connection Kit (JACK [3]) for audio and the
Advanced Linux Sound Architecture (ALSA [4]) for MIDI are the main
infrastructures to evolve as a fairly-featured Linux desktop audio
workstation GUI, specially dedicated to the personal home-studio.
Website:
http://qtractor.sourceforge.net
Project page:
http://sourceforge.net/projects/qtractor
Downloads:
http://sourceforge.net/projects/qtractor/files
- source tarball:
http://download.sf.net/qtractor/qtractor-0.7.7.tar.gz
- source package:
http://download.sf.net/qtractor/qtractor-0.7.7-25.rncbc.suse.src.rpm
- binary packages:
http://download.sf.net/qtractor/qtractor-0.7.7-25.rncbc.suse.i586.rpmhttp://download.sf.net/qtractor/qtractor-0.7.7-25.rncbc.suse.x86_84.rpm
Git repos:
http://git.code.sf.net/p/qtractor/codehttps://github.com/rncbc/qtractor.githttps://gitlab.com/rncbc/qtractor.githttps://bitbucket.org/rncbc/qtractor.git
Change-log:
- LV2 UI Touch feature/interface support added.
- MIDI aware plug-ins are now void from multiple or parallel instantiation.
- MIDI tracks and buses plug-in chains now honor the number of effective
audio channels from the assigned audio output bus; dedicated audio
output ports will keep default to the stereo two channels.
- Plug-in rescan option has been added to plug-ins selection dialog (yet
another suggestion by Frank Neumann, thanks).
- Dropped the --enable-qt5 from configure as found redundant given
that's the build default anyway (suggestion by Guido Scholz, thanks).
- Immediate visual sync has been added to main and MIDI clip editor
thumb-views (a request by Frank Neumann, thanks).
- Fixed an old MIDI clip editor contents disappearing bug, which
manifested when drawing free-hand (ie. Edit/Select Mode/Edit Draw is on)
over and behind its start/beginning position (while in the lower view pane).
License:
Qtractor [1] is free, open-source Linux Audio [5] software,
distributed under the terms of the GNU General Public License (GPL [6])
version 2 or later.
References:
[1] Qtractor - An audio/MIDI multi-track sequencer
http://qtractor.sourceforge.net
[2] Qt framework, C++ class library and tools for
cross-platform application and UI development
http://qt.io/
[3] JACK Audio Connection Kit
http://jackaudio.org
[4] ALSA, Advanced Linux Sound Architecture
http://www.alsa-project.org/
[5] Linux Audio consortium of libre software for audio-related work
http://linuxaudio.org
[6] GPL - GNU General Public License
http://www.gnu.org/copyleft/gpl.html
[7] miniLAC, a more compact, community-driven version of the yearly
Linux Audio Conference
http://minilac.linuxaudio.org
[8] c-base.org, Berlin
http://c-base.org
[9] Yet Same Old Qstuff* (continued) workshop
http://minilac.linuxaudio.org/index.php/Workshop#Yet_Same_Old_Qstuff.2A_.28…
[10] slides:
http://minilac.linuxaudio.org/index.php/File:Lac2016_qstuff_slides.pdf
videos: http://media.ccc.de/v/minilac16-yetsameoldqstuff
[11] Siskel & Ebert - "This Is Spinal Tap"
http://www.youtube.com/watch?v=4xgx4k83zzc
See also:
http://www.rncbc.org/drupal/node/1033
Enjoy && Have fun.
--
rncbc aka Rui Nuno Capela
The Guitarix developers proudly present
Guitarix release 0.35.0
Guitarix is a tube amplifier simulation for
jack (Linux), with an additional mono and a stereo effect rack.
Guitarix includes a large list of plugins[*] and support LADSPA / LV2
plugs as well.
The guitarix engine is designed for LIVE usage, and feature ultra fast,
glitch and click free, preset switching, full Midi and/or remote
controllable (Web UI not included in the distributed tar ball).
This release introduce the new GUI design by Markus Schmidt aka. boomshop
Beside that, it comes with a couple of fixes and some new plugins.
Also included be the MOD UI's for the LV2 plugins used by the MOD[*]
For all changes, please check out the changelog.
Please refer to our project page for more information:
http://guitarix.sourceforge.net/
Download Site:
http://sourceforge.net/projects/guitarix/
Forum:
http://guitarix.sourceforge.net/forum/
Please consider visiting our forum or leaving a message on
guitarix-developer(a)lists.sourceforge.net
<mailto:guitarix-developer@lists.sourceforge.net>
regards
hermann
[*] http://moddevices.com/
Hi all:
I picked up one of these KMI kboards and wanted to play with the
configuration settings, but couldn't get their editor to work through
wine, so I wrote a python script that edits and dumps the sysex for
configuration. Its very utilitarian, but already I'm glad I wrote it
since every instrument seems to play better with slightly different
settings. Of course this program is offered without any guarantees,
especially since its messing with hardware.
If anyone has or considers getting one of these keyboards he or she
can keep this project in mind for configuring it in linux.
https://github.com/ssj71/kboard-editor
later,
_Spencer
On behalf of the entire Rivendell development team, I'm pleased to announce the availability of Rivendell v2.12.0. Rivendell is a full-featured radio automation system targeted for use in professional broadcast environments. It is available under the GNU General Public License.
From the NEWS file:
*** snip snip ***
Changes:
Sequential Cut Play-Out. Cuts can now be configured on a per-cart basis
to play in a set sequential order rather than by relative weight value.
New Switcher Support. Support has been added for the Broadcast Tools
ADMS 44.22 and SS 4.1 MLR switchers.
New RML. A 'Copy Cut' ['CP'] RML has been added that allows cuts to
be copied between carts.
RDLogEdit Changes. Added a 'Show Only Recent Logs' checkbox.
New Web API Methods. The following new methods have been added to the
web API:
AssignSchedCode
ListCartSchedCodes
ListSchedCodes
UnassignSchedCode
Database Schema Reversion. Added an rdrevert(8) command to allow
database schema changes to be reverted to an earlier version (experimental).
Documentation Changes. The documentation has been converted to
XML-DocBook5.
Various other bug fixes. See the ChangeLog for details.
Database Update:
This version of Rivendell uses database schema version 254, and will
automatically upgrade any earlier versions. To see the current schema
version prior to upgrade, see RDAdmin->SystemInfo.
As always, be sure to run RDAdmin immediately after upgrading to allow
any necessary changes to the database schema to be applied.
*** snip snip ***
Further information, screenshots and download links are available at:
http://www.rivendellaudio.org/ <http://www.rivendellaudio.org/> <http://www.rivendellaudio.org/ <http://www.rivendellaudio.org/>>
Cheers!
|----------------------------------------------------------------------|
| Frederick F. Gleason, Jr. | Chief Developer |
| | Paravel Systems |
|----------------------------------------------------------------------|
| "No, `Eureka!' is Greek for `This bath is too hot!'" |
| -- Dr. Who |
|----------------------------------------------------------------------|
Rapicorn is a toolkit for declarative UIs and SVG-based theming, see:
http://rapicorn.org/https://testbit.eu/pub/dists/rapicorn/
Beast is an audio composer and modular synthesis application, see:
http://beast.testbit.eu/https://testbit.eu/pub/dists/beast/
Lots of work went into the build system and linux distribution porting lately and it's starting to pay off. As I type this, the build machines are running hot, building packages based on the new versions. Once they are done, new binary packages for installation can be found here:
https://bintray.com/beast-team/deb
This is another one in a series of recent releases that have changed a lot under the hood but yet have little user interface visible impacts. That's going to change in the future, but before that point, here come some notable new features for developers. With recent improvements to the IDL compiler in Rapicorn, the BSE library could be wrapped in Python, so it is now possible to run the following little program in Python:
import Bse, time
Bse.server.register_core_plugins()
time.sleep (1.5) # give time to load plugins
prj = Bse.server.create_project ("example")
prj.restore_from_file ("/usr/share/beast/demo/partymonster.bse")
prj.play()
# listen... ;-)
Starting with this release, we'll use a more stringent versioning scheme, to summarize:
* MAJOR: Increments on major API breaks, *forces* ABI break, resets MINOR, MICRO
* MINOR: Increments for significant changes or ABI breaks, resets MICRO
* MICRO: Increments with every release, increments must *not* break ABI
* ABI change: Increments MAJOR or MINOR and resets MICRO
Also MAJOR ideally reflects the year a major release was started.
Please test and provide feedback so we can improve the experience. The detailed NEWS are appended for the curious.
Rapicorn 16.0.0: (2016-04-07)
* Remove internal librsvg copy, require an installed librsvg-2.0.
* Provide enum meta information for enum values stored in Any.
* Provide change notification signals for Parameter.
* Cleanup threads via atexit(3).
* Added support for auxillary data on IDL sequence and record definitions.
* Added compatibility code to downgrade cython requirement to 0.20.1 for trusty.
* Added fixes for g++-4.8.4 and libtool >= 1.5.2.
* Grow Any content to enable structured type and small string optimizations.
* Remove remove Atomic<> in favour of the "Construct On First Use Idiom".
* Improved exception specifications to satisfy cython-0.23.3.
* Reduced unit testing time, individually and by tuning the benchmark timers.
* Use xvfb-run(1) to run X11 related unit tests.
* Support and use the TAP protocol for unit test evaluation.
* New versioning: Releases increase MAJOR for major API changes.
* New versioning: Releases increase MINOR in case of any ABI breaks.
* New versioning: Releases increase MICRO for backwards compatibility.
* New versioning: The MAJOR number ideally matches the release year.
* The Python module alias remans 'Rapicorn', stored in Rapicorn_15/.
* C++ namespace changed to 'Rapicorn', files install under 'rapicorn-$MAJOR'.
* The librapicorn shared library supports installation of multiple versions.
* Many build system fixes and integration of travis-ci builds.
* Automatically built Debian packages are now on http://bintray.com/beast-team/.
* The file debian/copyright now contains an accurate licensing account.
* Install cython headers to allow IDL Python bindings outside Rapicorn.
* Add AutoSeeder class to provide good non-deterministic seeding entropy.
* Add PCG-32 which provides fast but well distributed pseudo random numbers.
* Include a random_secret() in hash functions to avoid collision attacks.
* Use Python enum classes and C++11 enum classes in IDL code generation.
* Fixed shebang to reliably find Python2.7. [Milk Brewster]
Beast 0.10.0: (2016-04-07)
* Memory leak and stability fixes.
* Removal of deprecated Glib/Gtk+ functions.
* A new binary 'bsetool' subsumes several old utilities.
* Removal of unused utilities and several places with dead code.
* Several classes are now (fully) ported to new AIDA IDL: SNet Track
TrackPart Bus SampleFileInfo Project MusicalTuning NoteDescription Icon
* More porting work to use Rapicorn C++11 utilities.
* Fixes for g++-4.9 which has become a hard dependency.
* Support and use the TAP protocol for unit test evaluation.
* New versioning: Releases increase MAJOR for major API changes.
* New versioning: Releases increase MINOR in case of any ABI breaks.
* New versioning: Releases increase MICRO for backwards compatibility.
* Now libbse supports parallel installation of runtime library packages.
* Now various program and module installation paths include MAJOR.
* Fix build issues with external libbse plugins.
* Fix LADSPAv1 plugin registration failing to detect some plugins.
* Provide C++11 API for undo/redo functions.
* Add pybse API wrapper that allows Python to 'import Bse'.
* Start a Python interpreter from Beast.
* Split up Beast main() methods to run event loop from Python.
* Port libbse to use C++11 scoped enums.
--
Yours sincerely,
Tim Janik
https://testbit.eu/timj/
Free software author.