Does anyone know of software that can log these without significantly adding to
the load itself?
--
Will J Godfrey
http://www.musically.me.uk
Say you have a poem and I have a tune.
Exchange them and we can both have a poem, a tune, and a song.
Radium is a vertical music editor. Radium is inspired by trackers, but uses
more graphics to show musical data. Radium also supports MIDI sequencing
and hard disk recording.
Radium has features like smooth scrolling, zooming, automation, piano roll,
embedded Pure Data (Pd), and embedded Faust.
* Homepage: http://users.notam02.no/~kjetism/radium/
* Screenshot: http://users.notam02.no/~kjetism/radium/pictures/
radium_4_9_20.png
* Videos: http://www.youtube.com/user/KjetilMatheussen/videos
* Demonstration video by Tobias Lutzenkirchen showing some of the features:
https://www.youtube.com/watch?v=FhwmT0G5EwM
(Radium 3.9.1)
*Demonstration video showing developing Faust programs inside Radium:
https://www.youtube.com/watch?v=LJm9Lox1WFA
Changes between 4.8.2 and 5.0.10:
* Lots of bug fixes and minor improvements.
* Audio: Don't apply volume when bypassing.
* Piano roll: Improved eraser functionality.
* Editor: Move the swing sub tracks to the left of the piano roll.
* Mixer strips: Show automation values.
* Mixer strips: Quickly enable or disable plugins and sends.
* GUI: Make F11 switch full screen for all windows.
* Audio: Scan plugins in a separate process.
* Audio: Apply correct initial automation values when starting to play.
* Mixer: Configuration editor.
* Documentation: Many improvements.
* Audio: Always connect and disconnect several connections simultaneously,
not one by one.
* Mixer strips: Faster graphics.
* Menus: Improve keyboard navigation.
* Sequencer: Faster to move blocks while playing.
* Faust Development: Fix various GUI issues.
* Audio: Support Jack transport in order to sample-accurately synchronize
to e.g. Ardour or Bitwig.
* GUI: Program includes a new "Edit" tab in the main window.
* GUI: Fix various keyboard focus issues
* 594 other changes. (613 git commits).
I want to share with you an upcoming event. I would like to ask you to
please take notice and help spreading the word by using the notice below
for sharing or writing your own announcement.
Thank you,
Nils Hilbricht on behalf of the Sonoj Team
Name of the event: Sonoj Convention
Date: 4th and 5th of November 2017
Website: https://www.sonoj.org
Location: Cologne, Germany
Admission Free - Registration mandatory, limited to 50 visitors
The Sonoj Convention is an event on the 4th and 5th of November 2017 in
Cologne, Germany. Admission is free. You will be able to enjoy
demonstrations, talks and workshops about music production through open
source software. Hands-on tutorials and workflow presentations can be
expected. The Sonoj Convention is a great opportunity to meet
like-minded people, maybe even to have engaging discussions! Every man
and woman is welcome, no matter your musical or technological background.
An event like the Sonoj Convention does not exist yet. While commercial
and closed-source products have plenty of platforms the open source, and
sometimes hobbyist, scene does not.
The official website https://www.sonoj.org offers a simple way to
register as a visitor for free as well as more information, such as an
overview of our talks, demonstrations and workshop (e.g. "Boring Music
and How to Make it Interesting" or "Creating a Radio Drama with Ardour
(for Beginners)"). If you can't attend personally but want to support
the convention you can donate to our small fundraising-campaign
("Donation" on the website) and help covering our expenses.
hi all
I know this question pops up every couple of months (repeat,repeat,repeat)
but since i cant find any up to date info, i'll ask it anyway :-)
I'm looking for a new audio interface with these minimum specs :
- USB
- plug-and-play (as in 'works OOTB with no extra drivers needed or
compiling anything')
- 8 in (minimum 2 mic ins)
- 8 out
- no internal DSP or hardware mixer (unless it is possible to config using
a native linux app)
- i will be using this live on stage so it needs to be solid and low latency
- 500eur max
I have checked out all the usual 'hardware compatibility' matrix wikis and
related websites but 90% of that info is outdated, hence this mail
All suggestions are welcome !
Grtz
Thijs
--
follow me on my Audio & Linux blog <http://audio-and-linux.blogspot.com/> !
Dear Linux Audio community,
please find below a link to a job opportunity in Oldenburg, Germany, in
the field of open source software development:
http://www.hoertech.de/en/h%C3%B6rtech/career.html
The work is mainly development in C++ for the Master Hearing Aid, which
we presented back in 2009 at the LAC in Parma
(http://lac.linuxaudio.org/2009/cdm/Friday/07_Grimm/index.html), and
which will become open source within the next months.
The job position is at a small company in a team of developers, with
close collaboration with the university of Oldenburg.
For details, please see the link above.
Best regards,
Giso
_______________________________________________
Linux-audio-user mailing list
Linux-audio-user(a)lists.linuxaudio.org
http://lists.linuxaudio.org/listinfo/linux-audio-user
> Mario Lang:
>
> #include <jack.hpp>
>
> #include <boost/accumulators/accumulators.hpp>
> #include <boost/accumulators/statistics.hpp>
>
> template<typename... Features>
> using AudioAccumulatorSet = boost::accumulators::accumulator_set<
> float, boost::accumulators::features<Features...>
> >;
>
> using Count = boost::accumulators::tag::count;
> using Max = boost::accumulators::tag::max;
> using Min = boost::accumulators::tag::min;
> using Mean = boost::accumulators::tag::mean;
> using Variance = boost::accumulators::tag::variance;
>
> class Statistics final : public JACK::Client {
> JACK::AudioIn In;
> AudioAccumulatorSet<Count, Max, Mean, Min, Variance> Accumulator;
>
> public:
> Statistics() : JACK::Client("Statistics"), In(createAudioIn("In")) {}
> int process(std::uint32_t FrameCount) override {
> for (auto &Value: In.buffer(FrameCount)) Accumulator(Value);
> return 0;
> }
> auto max() const { return boost::accumulators::max(Accumulator); }
> auto mean() const { return boost::accumulators::mean(Accumulator); }
> auto min() const { return boost::accumulators::min(Accumulator); }
> auto sampleCount() const { return boost::accumulators::count(Accumulator);
> }
> auto variance() const { return boost::accumulators::variance(Accumulator);
> }
> };
>
>
Nice code. But I wonder about one small thing related to C++.
Couldn't these max/mean/etc. methods in the Statististics class
be written shorter like this?:
auto max() const { return Max(Accumulator); }
auto mean() const { return Mean(Accumulator); }
auto min() const { return Min(Accumulator); }
auto sampleCount() const { return Count(Accumulator); }
auto variance() const { return Variance(Accumulator); }
Sorry if it's a stupid question, but I haven't used "using" in C++ yet. :-)
Also thanks for demonstrating these things from boost.
Hi.
As I was recently sucked into the Eurorack world,
I have begun to work on a small C++ project to create tools
for working with control voltages. My ultimate plan
is to write a small software CV sequencer.
But until then, I am going for low hanging fruits, esp. so that I can
warm up to writing JACK code. One of these is cv2midiclock.
It takes a CV signal (actually works with Line-In as well, but
my ultimate plan is to use an Expert Sleepers ES-8 to get
DC-coupled AD/DAC) from an audio port and outputs a synced
MIDI Clock on a MIDI port. Very simple, very basic, but might
be useful, actually.
https://github.com/mlang/brlcv
Disclaimer: This repository will never implement any sort of GUI.
In fact, it is likely that the only user interface the control
voltage sequencer will ever have is going to be based on a Braille display.
You are welcome to fork the code to port it (once it works) to other
user interfaces. Patches to implement visual UIs will be rejected, as
was the case with my patches to improve GTK Accessibility.
However, if you are fine with CLIs or OSC and have an interest
in CV tools on Linux, you are very welcome to join forces.
P.S.: This repo contains my version of a C++ wrapper for JACK clients.
While it is definitely not complete, it can be used to
implement simple JACK clients in very few lines of code.
If you are into modern C++ (C++14 and beyond), take a look.
If you like/dislike it, send feedback please.
Below is (totally useless) example client:
#include <jack.hpp>
#include <boost/accumulators/accumulators.hpp>
#include <boost/accumulators/statistics.hpp>
template<typename... Features>
using AudioAccumulatorSet = boost::accumulators::accumulator_set<
float, boost::accumulators::features<Features...>
>;
using Count = boost::accumulators::tag::count;
using Max = boost::accumulators::tag::max;
using Min = boost::accumulators::tag::min;
using Mean = boost::accumulators::tag::mean;
using Variance = boost::accumulators::tag::variance;
class Statistics final : public JACK::Client {
JACK::AudioIn In;
AudioAccumulatorSet<Count, Max, Mean, Min, Variance> Accumulator;
public:
Statistics() : JACK::Client("Statistics"), In(createAudioIn("In")) {}
int process(std::uint32_t FrameCount) override {
for (auto &Value: In.buffer(FrameCount)) Accumulator(Value);
return 0;
}
auto max() const { return boost::accumulators::max(Accumulator); }
auto mean() const { return boost::accumulators::mean(Accumulator); }
auto min() const { return boost::accumulators::min(Accumulator); }
auto sampleCount() const { return boost::accumulators::count(Accumulator); }
auto variance() const { return boost::accumulators::variance(Accumulator); }
};
#include <chrono>
#include <iostream>
#include <thread>
using namespace std::literals::chrono_literals;
int main() {
Statistics Client;
std::cout << "Rate: " << Client.sampleRate() << std::endl;
Client.activate();
std::this_thread::sleep_for(5s);
Client.deactivate();
std::cout << Client.sampleCount() << ": "
<< "mean=" << Client.mean()
<< ", variance=" << Client.variance()
<< ", min=" << Client.min()
<< ", max=" << Client.max()
<< std::endl;
}
--
Happy patching (pun intended),
⡍⠁⠗⠊⠕ | Blog: <https://blind.guru/> GitHub: <https://github.com/mlang/>
.''`. | Twitter: @blindbird23 FaceBook: disyled
: :' : | SoundCloud: <soundcloud.com/mario-lang>
`. `' | YouTube: <youtube.com/user/mlang23>
`-
Has anyone encountered any work on this?
How powerful of a computer would be required for a software based
solution to be able to keep up with a (expensive for now) ravenna
card, if one wanted full channel count at full data rate?
I understand that it travels over an RJ45 port with standard wiring
(cat 6). I assume one would want an additional dedicated ethernet port
for this.
I'm considering learning C just to take this on.
Thanks
Hi!
I followed up along the "Plugin Programming with Faust" minilac16
conference/workshop <https://youtu.be/T_1Cobmpc5o> by Albert Gräf, and
now my dream percussive "kik" plugin is nearing completion :)
I'm now wondering how to make a nice custom GUI, something sobre and
classy with maybe a logo ; I'm using QT5 for the generic GUI as this is
what Albert used in his (quite wonderful I must add) workshop, but I'm
not set on it.
At the end of the workshop, Albert shows off the "exercise06" plugin
(exactly here <https://youtu.be/T_1Cobmpc5o?t=1h18m2s>) and for the
first time the UI is not generic but custom, but I can't find the
corresponding code anywhere, and believe me I searched :(
Can somebody point me in the right direction?
yPhil
PS - I had to make some adjustments to follow the workshop : 1-the
faust-lv2 repo is now at bitbucket
<https://bitbucket.org/agraef/faust-lv2> and no longer at github like
Albert says in the video (this one was easy) and 2-the included *.cpp
files errored, so I had to use the ones from the main faust repo
<https://github.com/grame-cncm/faust>.
--
Yassin Philip New album NOW
http://yassinphilip.bitbucket.io