Home / LinuxUser / 2002 / 04 / Brahms – Notensatz und Sequencer

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

Mandriva gibt Distribution in die Hände der Community
(268 Punkte bei 24 Stimmen)
Neues vom Systemd
(161 Punkte bei 4 Stimmen)
Mandriva in Nöten
(161 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Spiel, Satz und Sieg

Brahms – Notensatz und Sequencer

ALSA, die Advanced Linux Sound Architecture

Alternativ kann Brahms auch im ALSA-Modus betrieben werden, sofern ALSA in der Version 0.5.x installiert ist:

brahms -o alsa

In jeder Tonspur muss der gewünschte ALSA-Port als Ausgang festgelegt sein, mehr ist nicht zu konfigurieren. Der Vorteil besteht darin, dass die Soundfonts der Soundkarte verwendet werden können. Im Gegensatz dazu kennt aRts zurzeit ausschließlich synthetische Instrumente. Für die Wiedergabe orchestraler Instrumente ist das eher unbefriedigend. Außerdem gestattet aRts auf leistungsschwachen Systemen nur wenige Tonspuren. Sobald aRts auch ALSA als Sound- und MIDI-Treiber unterstützt, ist die ALSA-Option in Brahms hinfällig.

Flexibel durch Module

Die wesentlichen Bestandteile von Brahms sind in Bibliotheken abgelegt, die das Programm dynamisch zur Laufzeit lädt. Brahms selbst ist lediglich der Tropfen Klebstoff, der die Bibliotheken zusammenhält.

Die Kernbibliothek enthält alle Kernkomponenten und -funktionen (aber kein User-Interface) sowie zahlreiche abstrakte Klassen. Dazu gehören die Strukturelemente eines Musikstücks (zum Beispiel song, track, part, event, note), alle Operationen, die auf diese Elementen wirken, sowie die Grundfunktionalität der Editoren.

Die Elemente der Kernbibliothek benötigen eine Darstellung (Presentation), also ein User-Interface. Durch die strikte Trennung zwischen Funktion und Darstellung können neue Oberflächen mit minimalem Aufwand implementiert werden. Zurzeit gibt es zwei Darstellungen: TextPresentation und KdePresentation. Die KDE-Variante wird per Default geladen. Startet man Brahms mit der Option

brahms -p text

so läuft die gesamte Applikation auf der Konsole. Sogar die Darstellung der Noten im ScoreEditor ist in der Kernbibliothek abstrahiert. Daher war es sehr einfach, eine entsprechende Darstellung im Textmodus zu implementieren (Abbildung 16).

Abbildung 16: Der ScoreEditor in der KDE-Darstellung (oben) und in der Text-Darstellung (unten)

Bei beiden Abbildungen handelt es sich um den selben Musik-Ausschnitt. Die Achtelnoten sind in der Textform einzeln gesetzt: Die Abstraktion enthält zwar die Information über Gruppierungen von Noten, überlässt es jedoch der Darstellung, diese zu nutzen oder nicht.

Die Textform ist natürlich nicht wirklich bequem zu bedienen. Zur Not könnte man Brahms damit ohne grafischen Desktop von der Kommandozeile aus starten, im Grunde dient diese Darstellung jedoch als Proof of concept. Es wäre denkbar, eine rein Qt- oder Gtk-basierte Darstellung zu implementieren. Eine interessante Alternative wäre auch eine Web-Variante, die Brahms zum Musikserver wandelt, der per Browser bedient wird.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

Hits
Wertung: 0 Punkte (0 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 06/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Adobe AIR
Adobe-AIR-Programme installieren und (manuell) starten
Tim Schürmann, 14.05.2012 13:09, 0 Kommentare

Es gibt sie noch: neue Anwendungen, die Adobes Integrated Runtime voraussetzen. Aktuellstes und vermutlich auch größtes Beispiel ist das Adventure Botanicula

Aktuelle Fragen

gibt es ein Kommandozeilen Tool, um ein X11-Fenster in ein Anderes einzubetten?
GoaSkin , 21.05.2012 16:44, 0 Antworten
Das XEmbed-Protokoll ist u.A. dazu gedacht, dass man eine X11-Anwendung in eine andere wie ein Wi...
Apache2, Options -Indexes geht nicht
no no, 12.05.2012 19:01, 8 Antworten
Habe in apache2.conf folgendes stehen: Options -Indexes ...
LInux auf Dell LS H500
Andreas Endresl, 09.05.2012 08:54, 2 Antworten
Habe einen alten Dell Latitude LS H500 nur mit ext. Floppy und CD es geht nur immer eines von den...
Datenwiederherstellung unter Ubuntu 12.04 mit "Simple Backup" nach Umzug von Linux Mint
Christian Lottmann, 07.05.2012 13:33, 0 Antworten
Vor dem Umzug auf Ubuntu 12.04 habe ich unter Linux MInt mit "Simple Backup" voll (15.4.2012) und...
DKMS für den propritären NVIDIA-Treiber
Commander Data, 26.04.2012 22:02, 2 Antworten
Hallo an die Gemeinde. Ich habe hier ein interessantes Stück openSuSE gefunden. http://forums.op...