Connect to a Telephone Jack / Connect to a Telephone Setup ...
Sound und Musik unter GNU/Linux · ALSA LADSPA DSSI Jack 1 Infrastruktur ALSA LADSPA DSSI Jack 2...
Transcript of Sound und Musik unter GNU/Linux · ALSA LADSPA DSSI Jack 1 Infrastruktur ALSA LADSPA DSSI Jack 2...
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
Sound und Musik unter GNU/Linux
Thomas Strathmann <[email protected]>
14. April 2007
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
Gliederung
1 Infrastruktur
2 Audiobearbeitung
3 Klangsynthese
4 Kompositon und Notensatz
5 Abschluss
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
ALSALADSPADSSIJack
1 InfrastrukturALSALADSPADSSIJack
2 Audiobearbeitung
3 Klangsynthese
4 Kompositon und Notensatz
5 Abschluss
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
ALSALADSPADSSIJack
Übersicht
ApplikationenJACK
Kernel
Hardware
Audio MIDI Ethernet
TCP/IPStackALSA
Applikationen Applikation:Soundeditoren,MIDI-Bearbeitung,SoftwareSynthesizer, . . .Soundserver: Jack,arts, esound,pulseaudio, etc.Kernel: Audio- undMIDI-Treiber (ALSA,OSS)
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
ALSALADSPADSSIJack
Übersicht
ApplikationenJACK
Kernel
Hardware
Audio MIDI Ethernet
TCP/IPStackALSA
Applikationen Applikation:Soundeditoren,MIDI-Bearbeitung,SoftwareSynthesizer, . . .Soundserver: Jack,arts, esound,pulseaudio, etc.Kernel: Audio- undMIDI-Treiber (ALSA,OSS)
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
ALSALADSPADSSIJack
Übersicht
ApplikationenJACK
Kernel
Hardware
Audio MIDI Ethernet
TCP/IPStackALSA
Applikationen Applikation:Soundeditoren,MIDI-Bearbeitung,SoftwareSynthesizer, . . .Soundserver: Jack,arts, esound,pulseaudio, etc.Kernel: Audio- undMIDI-Treiber (ALSA,OSS)
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
ALSALADSPADSSIJack
Übersicht
ApplikationenJACK
Kernel
Hardware
Audio MIDI Ethernet
TCP/IPStackALSA
Applikationen Applikation:Soundeditoren,MIDI-Bearbeitung,SoftwareSynthesizer, . . .Soundserver: Jack,arts, esound,pulseaudio, etc.Kernel: Audio- undMIDI-Treiber (ALSA,OSS)
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
ALSALADSPADSSIJack
ALSA
Advanced Linux Sound Architecturehttp://www.alsa-project.org/
Audio- und MIDI-Treiber für Linux“Nachfolger” von OSS (Kompatibilität durch Emulation)leicht benutzbares C-API für Programmiererbeliebiges Routing von MIDI-Verbindungen⇒ virtuelles Strippenziehen mit aconnect(gui), KAconnectoder patchage
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
ALSALADSPADSSIJack
LADSPA – Linux Audio Developers Plugin API
Rahmenwerk für die Audioeffekt-Plugin Entwicklung unterGNU/Linuxviele freie Plugins bereits erhältlichdiverse Hosts: ams, ardour, ecasound, gdam, glame,muse, puredata, rezound, rosegarden, snd, spiralsynth,sweep, terminatorx, . . .URL: http://www.ladspa.org
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
ALSALADSPADSSIJack
DSSI – DSSI Soft Synth Instrument
Plugin Schnittstelle besonders für Software SynthesizerWindows VST Plugins mit wine und dssi-vst einbindenHosts: z.B. jack-dssi, oms, puredata, rosegarden, . . .URL: http://dssi.sourceforge.net/
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
ALSALADSPADSSIJack
Jack
JACK Audio Connection Kithttp://jackaudio.org/
Soundserver für GNU/Linux und MacOS XSignalrouting zwischen Programmen und übers NetzwerkSynchronisation verschiedener Quellenvirtuelles Tonstudio mit patchage, meterbridge, jackrackund jamin
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
AudacityArdour
1 Infrastruktur
2 AudiobearbeitungAudacityArdour
3 Klangsynthese
4 Kompositon und Notensatz
5 Abschluss
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
AudacityArdour
Audacity Soundeditor
The Free, Cross-Platform Sound Editorhttp://audacity.sourceforge.net/
freier Soundeditor für GNU/Linux, MacOS X und WindowsAufnahme, Bearbeitung, Export von Audiodatenviele (un-)komprimierte Soundformate“rudimentäre” MehrkanalunterstützungPlugins: Nyquist und LADSPA
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
AudacityArdour
Audacity Screenshot
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
AudacityArdour
Ardour
http://www.ardour.org/
Mehrkanal Audioaufnahme und nicht-destruktiveBearbeitung mit unbegrenztem Undo/RedoJack Audio und LADSPA-Pluginsvolle AutomatisierungSteuerung über Hardware-Controllermehr: Video-Unterstützung, völlig freies Signalrouting, . . .Die Zukunft: MIDI und dann Cubase, Nuendo, Logic,Sonar, ProTools, etc. ersetzen!
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
AudacityArdour
Ardour: Arrangieren
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
AudacityArdour
Ardour: Mixer
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
FluidsynthLinuxSamplerAMSPuredataChucK
1 Infrastruktur
2 Audiobearbeitung
3 KlangsyntheseFluidsynthLinuxSamplerAMSPuredataChucK
4 Kompositon und Notensatz
5 AbschlussThomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
FluidsynthLinuxSamplerAMSPuredataChucK
Software Synthesizer
nutzergesteuerte Erzeugungund Verfremdung beliebigerAudiosignale
dutzende freie Software Synthesizer für GNU/LinuxSyntheseverfahren: subtraktiv, additiv, Sampling . . .Nutzerschnittstelle: GUI, MIDI-Controller, Quelltext . . .Anbindungen: Plugin, Jack/ALSA, Netzwerk . . .
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
FluidsynthLinuxSamplerAMSPuredataChucK
Einige Programme
. . . wie gesagt, es gibt sehr viele:
aeolus, ams, amsynth, artsbuilder, beast, bristol, chuck,csound, fluidsynth, freebirth, galan, horgand, jmax, lmms, om,puredata, specimen, spiralsynth, supercollider, terminatorx,timidity, zynaddsubfx . . .
und einen ganzen Haufen Plugins.
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
FluidsynthLinuxSamplerAMSPuredataChucK
Fluidsynth
http://www.fluidsynth.org/
Spielen von SoundFonts über MIDI(viele kostenlose oder freie SoundFonts erhältlich)Audio und MIDI mit Jack und ALSABedienung über eingebaute KommandozeileEinbinden als DSSI Plugin
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
FluidsynthLinuxSamplerAMSPuredataChucK
qsynth
GUI (Qt3) für FluidsynthSoundFonts ladenPresets erstellen und speichernSteuerung mehrerer Fluidsynth Instanzen gleichzeitig
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
FluidsynthLinuxSamplerAMSPuredataChucK
LinuxSampler
http://www.linuxsampler.org/
Ziel: professioneller Software Samplersoll alle gängigen Formate sprechenAnbindung über TCP (eigenes Protokoll LSCP)Stand der Dinge:
Sampling Engine und LSCP SchnittstelleGigasampler Formatgrafische Frontends: qsampler (Qt), jsampler (Java)
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
FluidsynthLinuxSamplerAMSPuredataChucK
AMS – Alsa Modular Synth
http://alsamodular.sf.net/
modularer Echtzeit Softsynth und Effekteinheiteinfache GUI (Qt3) nach Vorbild analoger ModularsystemeModule sind LADSPA PluginsAnbindung über ALSA/Jack
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
FluidsynthLinuxSamplerAMSPuredataChucK
AMS Screenshot
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
FluidsynthLinuxSamplerAMSPuredataChucK
Puredata
Abstraktion einesModularsynths:grafischeDatenfluss-programmierungfreier Abkömmlungvon Max(/MSP)Audio, MIDI, OSC,HID, LADSPA, DSSI,IP, OpenGL, Video,usw.http://puredata.info/
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
FluidsynthLinuxSamplerAMSPuredataChucK
Puredata: netpd
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
FluidsynthLinuxSamplerAMSPuredataChucK
ChucK
SinOsc o => Gain g => dac;.5 => g.gain;while(true) {100::ms => now;Std.rand2f(50.0, 1000.0) => o.freq;
}
http://chuck.cs.princeton.edu/
Audio Programmiersprache speziell für Live CodingCompiler und virtuelle Maschineobjektorientiert, dynamisch (Code-Austausch zur Laufzeit)einfache, aber mächtige Kontrolle über zeitliche AbläufeAnbindung: MIDI, OSC, HID
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
FluidsynthLinuxSamplerAMSPuredataChucK
ChucK
SinOsc o => Gain g => dac;.5 => g.gain;while(true) {100::ms => now;Std.rand2f(50.0, 1000.0) => o.freq;
}
http://chuck.cs.princeton.edu/
Audio Programmiersprache speziell für Live CodingCompiler und virtuelle Maschineobjektorientiert, dynamisch (Code-Austausch zur Laufzeit)einfache, aber mächtige Kontrolle über zeitliche AbläufeAnbindung: MIDI, OSC, HID
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
seq24RosegardenLilyPond
1 Infrastruktur
2 Audiobearbeitung
3 Klangsynthese
4 Kompositon und Notensatzseq24RosegardenLilyPond
5 Abschluss
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
seq24RosegardenLilyPond
seq24
http://filter24.org/seq24/
Loop Sequenzersehr einfach: Hardware MIDI-Sequenzern nachempfundenEditieren in drei Ansichten
Main Window: Erstellen und Anorden von SequenzenSequence Editor: MIDI-Sequenzen bearbeiten (Pianoroll)Performance Editor: Arrangieren der Sequenzen zu einerKomposition
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
seq24RosegardenLilyPond
seq24: Main Window
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
seq24RosegardenLilyPond
seq24: Sequence Editor
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
seq24RosegardenLilyPond
seq24: Performance Editor
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
seq24RosegardenLilyPond
Rosegarden
http://www.rosegardenmusic.com/
Kompletter Audio- und MIDI-Sequenzer für KDEPlugins: Effekte (LADSPA), Klangerzeuger (DSSI)Integration mit JackNotation von MIDI-Spuren (→ LilyPond)
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
seq24RosegardenLilyPond
Rosegarden Hauptfenster
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
seq24RosegardenLilyPond
Rosegarden Noteneditor
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
seq24RosegardenLilyPond
LilyPond . . . music notation for everyone
einfache Beschreibungssprachehochqualitativer Notensatz nach “allen Regeln der Kunst”URL: http://lilypond.org/
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
seq24RosegardenLilyPond
LilyPond Beispiel
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
GNU/Linux DistributionenDer Rest
1 Infrastruktur
2 Audiobearbeitung
3 Klangsynthese
4 Kompositon und Notensatz
5 AbschlussGNU/Linux DistributionenDer Rest
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
GNU/Linux DistributionenDer Rest
Spezielle GNU/Linux Distributionen
DeMuDi (http://www.demudi.org/)Teil des AGNULA ProjektsReferenz Multimedia Distribution basierend auf Debian
Ubuntu Studio (http://ubuntustudio.org/)brandneue Multimedia Distribution des Ubuntu Projekts
JackLab Audio Distribution (http://www.jacklab.org/)basiert auf OpenSUSE 10.2
pure:dyne (http://puredyne.goto10.org/)Live CD auf Basis von dyne:II coreenthält viele “exotische” Tools
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
GNU/Linux DistributionenDer Rest
Was ich alles unterschlagen habe
TrackerDJ- und “Live”-ToolsComputermusikOpen Source Controller HardwareStreamingCreative Commons. . .
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux
InfrastrukturAudiobearbeitung
KlangsyntheseKompositon und Notensatz
Abschluss
GNU/Linux DistributionenDer Rest
Fragen
Fragen?
Thomas Strathmann <[email protected]> Sound und Musik unter GNU/Linux