Aus LinuxUser 03/2001

Multitracker im Eigenbau mit Linux

Linux goes Tonstudio

Zahlreiche Nachwuchs-Bands geben täglich Unmengen an Geld aus, um an halbwegs brauchbare Demo-Aufnahmen zu kommen. In diesem Artikel möchten wir zeigen, wie Sie unter Linux preiswerter produzieren können.

Wie vielleicht mancher aus den Autoren-Informationen meiner vorhergehenden Artikel weiß, ist eines meiner Hobbies die Musik. Genauer gesagt: Ich spiele Gitarre in einer Rockband. Jeder, der sich schon einmal mit der Thematik Homerecording auseinandergesetzt hat, weiß ebenfalls, dass es viele Dinge für viel Geld zu kaufen gibt. Auch die Frage, ob man selbst produzieren soll, oder ob man sich blindlings in die Hände sogenannter Produzenten gibt, wird gerade bei Nachwuchs-Bands reichlich diskutiert. Hauptproblem in der Anfangsphase ist, dass man nicht so mir nichts dir nichts ein paar (zehn)tausend Mark zusammen bekommt, um eine vernünftige Aufnahme im Studio produzieren zu lassen – wenn dies meinen Erfahrungen nach trotzdem der qualitativ beste Weg ist.

Dieser Artikel ist an all jene gerichtet, deren kleines Budget es nicht zulässt, die Produzenten von Metallica oder Subway To Sally zu engagieren, die sich aber mit den Grundbegriffen von Linux auskennen und Spaß am Basteln haben. Wir wollen unsere Geschicke also selbst in die Hand nehmen und benötigen dazu das richtige Equipment. Insbesondere werde ich das Problem der Mehrspur-Aufnahmen unter Linux besprechen.

Wozu Mehrspur-Aufnahmen?

Auf CDs enthaltene Musikstücke sind in der Regel nur in Stereo, haben also zwei getrennte Kanäle. Diese bekommen Sie, wenn Sie einen Kassetten-Recorder oder einen Minidisk-Recorder zur Aufnahme verwenden. Wozu benötigen Sie also einen Multitracker?

Der Vorteil einer Mehrspur-Aufnahme liegt in der Tatsache, dass sie es ermöglicht, das Klangbild eines ganzen Songs nach dessen Aufnahme in aller Ruhe zu bearbeiten. Außerdem kann man verschiedenen Instrumente nacheinander einspielen – dies ist sicherlich bei Profimusikern nicht unbedingt nötig, hilft aber ungemein, wenn einer sich doch verspielt. Dann muss nämlich nicht die ganze Band die Aufnahme wiederholen, sondern nur derjenige, der den Fehler gemacht hat.

Kaufen oder basteln?

Angesichts der Preise für Achtspur-Geräte beantwortet sich die Frage, ob man nicht lieber ein fertiges Gerät kauft, eigentlich von selbst. Vierspur-Systeme gibt es zwar schon für unter tausend Mark, damit lässt sich aber nicht all zu viel anfangen. Unter der Voraussetzung, dass bereits ein PC zur Verfügung steht, liegt der Preis für die Selbstbau-Variante wesentlich niedriger. Ein weiterer Grund für die Bastel-Lösung ist natürlich der Spaßfaktor und die bloße Tatsache, dass es funktioniert.

Notwendige Linux Grundlagen

Ein wenig Theorie muss hier vorweg betrachtet werden. Linux bietet die Möglichkeit, auf die Hardware über sogenannte Devices zuzugreifen. Beispielsweise ist der erste serielle Port als Device /dev/ttyS0 zu finden. Sound-Karten, oder besser gesagt die Teile von Sound-Karten, die uns interessieren, werden über /dev/dsp angesprochen. Wenn Sie nur eine Sound-Karte installiert haben, können Sie z. B. mit dem Befehl play --device=/dev/dsp0 Audiodatei.wav eine Musikdatei darüber abspielen. Bei mehreren Sound-Karten werden mehrere Devices erzeugt, die dann von Null an aufwärts durchnummeriert sind.

Die „Entwicklungsumgebung“

Ich verwende als Audiotreiber das ALSA-Paket [1] in der Version 0.5.9c. Diese Treiber erzeugen zusätzlich eigene Gerätedateien und emulieren die dsp-Devices. Das später verwendete Tool ecasound[2] kann direkt die ALSA-Devices ansprechen. Da ich damit aber verschiedene Probleme hatte, beschränke ich mich auf die emulierte dsp-Variante.

Dieser Artikel entstand im Vorfeld einer Aufnahme mit meiner eigenen Band (http://www.gutefrage.de), daher kommen momentan „nur“ zwei Sound-Karten zum Einsatz. Wenn aber das Prinzip verstanden wurde, können ohne weiteres mehr betrieben werden.

Um Missverständnissen vorzubeugen, soll an dieser Stelle meine Systemkonfiguration erwähnt werden. Ich setze SuSE Linux 7.0 [3] ein. Die beiden Sound-Karten sind zum einen eine Creative Labs Soundblaster Live und zum anderen eine Creative Labs Soundblaster 128 PCI.

Der Griff zum Schraubendreher

Ich gehe davon aus, dass ein Linuxnutzer sich nicht davor scheut, mal ins Innere seines Rechners zu schauen. Standard-PCs sind nur mit einer Sound-Karte ausgestattet. Nun können Sie Ihren Computer zum Fachhandel schaffen und für teures Geld Sound-Karten nachrüsten lassen. Da wir aber möglichst sparsam sein wollen, machen wir das ganze selbst. Dazu kaufen wir uns zuerst eine preiswerte PNP-Sound-Karte, die möglichst für den PCI-Bus ausgelegt ist. Prinzipiell sollten ältere ISA-Karten ebenfalls funktionieren, das konnte ich allerdings nicht ausprobieren.

Nach der Beschaffung geht es an den Einbau. Als Erstes fahren wir den ja immer laufenden Rechner runter, schalten ihn aus und ziehen wir alle Kabel ab. Damit es zu keinen Schäden an der empfindlichen Hardware kommt, sollten elektrostatische Ladung vermieden werden. Am Besten greift man vor dem Aufschrauben beherzt an eine hoffentlich nicht all zu heiße Heizung. Da diese in der Regel geerdet ist, sollte sich die überflüssige Energie dadurch abbauen. Der Rest ist schnell beschrieben:

  • Gehäuse öffnen
  • Slot-Abdeckung entfernen, um die Karte einbauen zu können (meist ist schon eine Grafikkarte eingebaut, so dass ich wohl nicht genauer erklären muss, was eine Slot-Abdeckung ist)
  • Sound-Karte einstecken (Wichtig: Eine PCI-Karte passt nur in einen PCI-Slot!)
  • Karte fest in den Steckplatz eindrücken (aber bitte nicht mit Gewalt das Mainboard durchbrechen)
  • Sound-Karte festschrauben (mit der Schraube der Slot-Abdeckung)
  • Gehäuse schließen und wieder anschließen
  • Linux neu startenBei der ganzen Aktion sollten Sie etwas auf Ihre Hände Acht geben: Viele Billig-Gehäuse sind äußerst scharfkantig und könnten Schnittwunden verursachen. Wer sich diesen Einbau nicht zutraut, fragt zur Vermeidung von Schäden vielleicht einfach einen Bekannten, der öfter am Computer herumgeschraubt hat. Wir haben jetzt einen PC mit zwei Sound-Karten, eine davon möglicherweise onbord.

Buntes Treibe(r)n

Wie bereits erwähnt, benutze ich SuSE Linux 7.0. Daher gehe ich bei der Konfiguration der Treiber auf diese Distribution ein. Nutzer andere Distributionen können den ersten Teil dieses Abschnittes getrost überfliegen und die entsprechenden Anpassungen manuell vornehmen (siehe Sound-Karten-Konfiguration in Listing 1). Um Konfusionen zwischen KDE 2.0 und 1.1.2 zu vermeiden, gehe ich nicht darauf ein, wo sich die einzelnen Programme in den Menüs befinden, sondern starte die Tools direkt über die Kommandozeile ([ALT-F2] unter KDE bzw. in einer beliebigen X-Terminal-Emulation)

Bei der Standard-SuSE-Installation wird das ALSA-Paket bereits mit installiert. Da man sich ja nie sicher ist, welche Hardware man eigentlich installiert hat, überlässt man deren Erkennung kluger Software. SuSE hat mit YaST2 ein Tool geschaffen, welches u.a. eben diesen Zweck erfüllt und zahlreiche Sound-Karten erkennt. Das Sound-Karten-Modul von YaST2 hat nur den Nachteil, dass es jeweils nur eine Sound-Karte einrichten kann.

Wir müssen also doch noch selbst Hand anlegen. Da die Dokumentation auf der ALSA-Homepage [1] veraltet ist, habe ich dennoch SuSEs YaST2 benutzt, um die Einstellungen für die einzelnen Sound-Karten herauszufinden. Ich bin dazu folgendermaßen vorgegangen:

  • Starten des Sound-Kartenmoduls von YaST2 über susewmif ROOT_X11 /sbin/yast2 sound, anschließend mit Root-Passwort einloggen
  • Im darauf erscheineneden Dialog wählt man die erste Sound-Karte aus, die angeboten wird, und konfiguriert diese durch einen Klick auf den „Weiter“-Knopf. Der restliche Dialog von YaST2 ist selbsterklärend.Damit ist auch schon die Installation der ersten Sound-Karte abgeschlossen. Kommen wir nun zum Einrichten der weiteren Sound-Karte(n).
  • Wir kopieren uns die aktuellen Einstellungen an einen „sicheren“ Ort, an dem sie nicht von der nächsten Installation überschrieben werden. (copy /etc/modules.conf ~/karte1.conf)
  • Nun kann die nächste Karte, wie oben beschrieben, eingerichtet werden. Dabei muss zuerst der „Zurücksetzen“-Knopf gedrückt werden, wodurch die Konfiguration der ersten Sound-Karte gelöscht wird.Um beide Sound-Karten verwenden zu können, müssen nun die Konfigurationseinträge beider in die Datei /etc/modules.conf geschrieben und angepasst werden. Dazu sind erneut Root-Rechte nötig, dazu loggen Sie sich am einfachsten als root ein. Wie immer als Root gilt: Vorsicht mit Veränderungen, Sie könnten unter Umständen Ihr ganzes System lahmlegen.

Wir öffnen nun also die Datei /etc/modules.conf und gehen ganz an das Dateiende. Dort sollten die ALSA-Einträge stehen, sie stammen von der letzten Sound-Karten-Konfiguration. In einem weiteren Texteditor öffnen wir nun unsere Sicherungskopie ~/karte1.conf, an deren Ende wir die ALSA-Einträge unserer ersten Einrichtung finden. Nun müssen wir diese Einträge an das Ende der /etc/modules.conf anfügen.

Diese müssen nun nur noch auf die beiden Sound-Karten verteilt werden. Dazu erhöhen wir zuerst die Anzahl der maximal zulässigen Sound-Karten auf die notwendige Anzahl, wie in Zeile 6 von Listing 1 zu sehen. Nun wird die Reihenfolge der Sound-Karten festgelegt. Dies geschieht durch die Parameter snd_index und snd_id der entsprechenden Karte, im Listing in der Zeile 6 und 8 gezeigt. Selbstverständlich müssen auch die entsprechenden Alias-Einträge angepasst (Zeile 7 und 9) und die OSS-Emulation auf beide Karten ausgeweitet (Zeilen 14 bis 25) werden.

LinuxUser 03/2001 KAUFEN
EINZELNE AUSGABE Print-Ausgaben Digitale Ausgaben
ABONNEMENTS Print-Abos Digitales Abo
TABLET & SMARTPHONE APPS
Deutschland

Hinterlasse einen Kommentar

  E-Mail Benachrichtigung  
Benachrichtige mich zu: