I am also looking to have a conversation about recording hardware, but
not quite the same as the PCI one.
Short story:
If I wanted to have a combination of two separate devices,
analog->ADAT unit and ADAT->Linux@computer, what would I buy?
Long story:
The way that I did quality recordings so far:
- use a quality preamp from mic to S/PDIF optical
- use a USB soundcard with (under Linux) working S/PDIF in
- jackd of course
- depending on hardware there might be a separate piece in front that
converts symmetric microphone level to line out, but right now my
first thing does both mic level and line level well
I really like how this is separating out the [analog part, A/D
converter] and the [thing that needs a Linux driver]. Now I can
change one or the other and don't get utter breakdown on software
changes. I have hardware pieces for which this works great... ish
except for some USB unreliability.
Now, the careful observer will notice that this is limited to 2
channels due to S/PDIF. While I could have more USB soundcards that
does not satisfy synchonization since the stupid things with S/PDIF
don't take world clocks. My attempts to link multiple jackds have
been, well I think everybody here knows that this exactly working
well.
So I want to get the concept of separating this out further. Now I
need:
- analog part is a few line in or mic level inputs to ADAT
- a "soundcard" that takes binary ADAT and gives me Linux-able input.
Ideally I would like this to be 24 bit capable (I don't need > 48
MHz but I'd like > 16 bit)
- once there I could add more sync ADAT takes a world clock
I wonder whether somebody has recommendations for these two parts.
Digital part with great Linux support, and what do I use for analog to
ADAT?
My computers still have native PCI, but... well to be honest PCI
sucks, USB sucks, Firewire is old. Is anything Thunderbolt out yet
that does ADAT to Thunderbolt with open source Linux drivers? Haha,
very funny. Can we make one?
Sorry for the long post. I hope the concept makes sense. I really
like this more modular setup that allows you to toss one thing at a
time and don't sit there with nothing on changes.
Martin
--
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Martin Cracauer <cracauer(a)cons.org> http://www.cons.org/cracauer/
After a recent update to my system, it seems I can now no longer compile
LinuxSampler. I've tried both 1.0.0 and the new 2.0.0.
My versions of the dependencies are all the latest stable:
libgig 4.0.0
liblscp 0.5.7
Should I be going with the latest SVN, or are the releases ok?
Below is the spillage I get. Liblscp and libgig get built and installed
fine, and then this happens during the build of linuxsampler itself:
/bin/sh ../../libtool --tag=CXX --mode=compile x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I/usr/include/libgig -Wreturn-type -ffast-math -O2 -march=athlon64 -pipe -pthread -c -o lscpevent.lo lscpevent.cpp
libtool: compile: x86_64-pc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I../.. -I/usr/include/libgig -Wreturn-type -ffast-math -O2 -march=athlon64 -pipe -pthread -c lscpevent.cpp -fPIC -DPIC -o .libs/lscpevent.o
lscp.y: In function 'bool _isRuleTerminalSymbol(int)':
lscp.y:1380:18: error: 'yyprhs' was not declared in this scope
for (int i = yyprhs[rule]; yyrhs[i] != -1; ++i)
^
lscp.y:1380:32: error: 'yyrhs' was not declared in this scope
for (int i = yyprhs[rule]; yyrhs[i] != -1; ++i)
^
lscpserver.cpp: In member function 'String LinuxSampler::LSCPServer::GetChannelInfo(uint)':
lscpserver.cpp:1253:101: warning: 'LinuxSampler::MidiInputDevice* LinuxSampler::SamplerChannel::GetMidiInputDevice()' is deprecated (declared at ../Sampler.h:258) [-Wdeprecated-declarations]
INPUT_DEVICE", GetMidiInputDeviceIndex(pSamplerChannel->GetMidiInputDevice()));
^
lscpserver.cpp:1254:73: warning: 'int LinuxSampler::SamplerChannel::GetMidiInputPort()' is deprecated (declared at ../Sampler.h:237) [-Wdeprecated-declarations]
result.Add("MIDI_INPUT_PORT", pSamplerChannel->GetMidiInputPort());
^
In file included from lscpparser.h:41:0,
from lscpserver.h:45,
from lscpserver.cpp:28:
lscpserver.cpp: In member function 'String LinuxSampler::LSCPServer::GetMidiInputDriverParameterInfo(String, String, std::map<std::basic_string<char>, std::basic_string<char> >)':
lscpserver.cpp:1452:161: warning: format '%d' expects argument of type 'int', but argument 4 has type 'std::map<std::basic_string<char>, std::basic_string<char> >::size_type {aka long unsigned int}' [-Wformat=]
ndencyListSize=%d)\n",Driver.c_str(),Parameter.c_str(),DependencyList.size()));
^
../common/global_private.h:39:76: note: in definition of macro 'dmsg'
ne dmsg(debuglevel,x) if (CONFIG_DEBUG_LEVEL >= debuglevel) {printf x; fflush(s
^
lscpserver.cpp: In member function 'String LinuxSampler::LSCPServer::GetAudioOutputDriverParameterInfo(String, String, std::map<std::basic_string<char>, std::basic_string<char> >)':
lscpserver.cpp:1480:163: warning: format '%d' expects argument of type 'int', but argument 4 has type 'std::map<std::basic_string<char>, std::basic_string<char> >::size_type {aka long unsigned int}' [-Wformat=]
ndencyListSize=%d)\n",Driver.c_str(),Parameter.c_str(),DependencyList.size()));
^
../common/global_private.h:39:76: note: in definition of macro 'dmsg'
ne dmsg(debuglevel,x) if (CONFIG_DEBUG_LEVEL >= debuglevel) {printf x; fflush(s
^
lscpserver.cpp: In member function 'String LinuxSampler::LSCPServer::SetMIDIInputPort(uint, uint)':
lscpserver.cpp:2004:51: warning: 'void LinuxSampler::SamplerChannel::SetMidiInputPort(int)' is deprecated (declared at ../Sampler.h:169) [-Wdeprecated-declarations]
pSamplerChannel->SetMidiInputPort(MIDIPort);
^
lscpserver.cpp: In member function 'String LinuxSampler::LSCPServer::SetMIDIInputDevice(uint, uint)':
lscpserver.cpp:2035:52: warning: 'void LinuxSampler::SamplerChannel::SetMidiInputDevice(LinuxSampler::MidiInputDevice*)' is deprecated (declared at ../Sampler.h:143) [-Wdeprecated-declarations]
pSamplerChannel->SetMidiInputDevice(pDevice);
^
lscpserver.cpp: In member function 'String LinuxSampler::LSCPServer::SetMIDIInputType(String, uint)':
lscpserver.cpp:2073:52: warning: 'void LinuxSampler::SamplerChannel::SetMidiInputDevice(LinuxSampler::MidiInputDevice*)' is deprecated (declared at ../Sampler.h:143) [-Wdeprecated-declarations]
pSamplerChannel->SetMidiInputDevice(pDevice);
^
lscpserver.cpp: In member function 'String LinuxSampler::LSCPServer::SetMIDIInput(uint, uint, uint, uint)':
lscpserver.cpp:2094:83: warning: 'void LinuxSampler::SamplerChannel::SetMidiInput(LinuxSampler::MidiInputDevice*, int, LinuxSampler::midi_chan_t)' is deprecated (declared at ../Sampler.h:207) [-Wdeprecated-declarations]
pSamplerChannel->SetMidiInput(pDevice, MIDIPort, (midi_chan_t) MIDIChannel);
^
Makefile:441: recipe for target 'lscpparser.lo' failed
make[3]: *** [lscpparser.lo] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: Leaving directory '/var/tmp/portage/media-sound/linuxsampler-2.0.0/work/linuxsampler-2.0.0/src/network'
Makefile:674: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/var/tmp/portage/media-sound/linuxsampler-2.0.0/work/linuxsampler-2.0.0/src'
Makefile:496: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/var/tmp/portage/media-sound/linuxsampler-2.0.0/work/linuxsampler-2.0.0'
Makefile:400: recipe for target 'all' failed
make: *** [all] Error 2
In short: I'm looking for a mixer which works out of the box with linux.
Longer story: For an acrobatic/music group I'm looking for a mixer with
different compatabilities:
- It should work as a(n analog) standalone mixer for mics and instruments
- It should work with linux to get the sources into ardour, preferable
replace an external soundcard
- In best case it has Midi support to control ardour and other programs.
Maybe I think about something like the Allen & Heath ZED60-10FX, but
that doesn't support my wish about the Midi compatability and also
allows only 16 Bit recordings.
Do you have any idea which hardware could work and get close to my demands?
Sinnlos
Hello again! I come back to you all with a *kind of* new release of the
website, because the project doesn't really have releases, it just stays
there...
https://musical-artifacts.com/ is a place to collect free 'musical
artifacts', that is, pre-sets, configuration files, soundfonts, etc. make
them searchable and taggable and give credit to authors.
This **release** features a new redone design which encourages browsing
through all the tags, apps, and categories. So give it a try! The site
currently has ~100 artifacts, but it's growing steadily as I add them and
the first people are starting to contribute!
The full changelog is here: https://diasporabr.com.br/posts/799925
The code and more info is here:
https://github.com/lfzawacki/musical-artifacts
As always, feedback and contributions are welcome!
Hi all,
GSequencer v0.6.0 is awaiting coming with accessibility features as
well improved GUI.
The release is planed for 1-2 weeks
http://gsequencer.org
bests Joël
Some of you knows my little python script which act as a GUI for jalv,
to select and run LV2 plugins with a selectable jalv interpreter.
Now, I realize that debian didn't include the lilv python wrapper any
more, and the script wont run without it. So I decide to port this
script to C++ / gtkmm.
It's now a regular desktop application with makefile, menu-entry and such.
Get it here:
https://github.com/brummer10/jalv_select
Features:
select jalv interpreter from combo box,
select LV2 plugin from list,
search plugins by regex,
reload lilv world to catch new installed plugins,
simple and lightweight in old unix style,
load plugin on single click.