Musikinstrument

Geräusche

Daddle ich ohne Bezahlung an einem Computer herum, versuche ich Musik zu erzeugen. Da ich jedoch gänzlich unmusikalisch bin, versuche ich neben meinen Spielereien mit fertigen Programmen ein Programm zu schreiben, das auch life zB auf der Bühne benutzt werden kann, ohne andere Musiker in seinen festen Zeitraster zu pressen. Dazu habe ich eine Menge Programme zusammengesucht, die hier zusammen mit meinen Erfahrungen und ihren READMEs aufgelistet sind:
Das kleine y neben dem Programmnamen deutet darauf hin, daß dieses Programm oder Teile davon in meinem Programm benutzt werden.
In mühseliger Arbeit habe ich ftp-Adressen (in eckigen Klammern) bereitgestellt - entsprechend wenig stehe ich ein für ihre Richtigkeit. Wer eine Korrektur weiß, kann mir diese mitteilen.
  • Fundament

    linux [ftp] y

    Linux erscheint ersteinmal nicht als das Betriebssystem zur Musikprogrammierung, beim zweiten Blick findet man aber eine Menge Möglichkeiten.

    Unix Sound System Lite [ftp] [http] y

    Unix Sound System Lite ist der Soundtreiber für Linux und einige andere Unix- Systeme. Das Musikprogrammieren mit Unix Sound System Lite ist trivial im Vergleich mit zB Windows. Unix Sound System Lite enthält bereits Lösungen für Sequenzer und Patcheditoren.

    mpu [ftp]

    Ein Treiber für einen Roland-MPU-401. In Ermangelung passender Hardware leider für mich unbrauchbar.

    eject [ftp] y

    Ein mini-Programm zum Auswerfen von CDs, CDROMs werden wenn verlangt unmounted. Schön einzubinden in Menüs eines Windowsmanagers.

    setmixer [ftp] y

    Jede Menge Mixer gibt es ohne Oberfläche (für einen Aufruf in zB inittab),

    aumix [ftp]
    cam [ftp]

    mit Console (bzw curses für X-freie) oder

    xmix [ftp]
    xfmix [ftp]
    xmmix [ftp]
    xamixer [ftp]
    xtmix [ftp]

    mit X-Oberfläche - die meisten überladen, und kaum einer minimal & perfekt. Alle haben Probleme beim Verändern der Fenstergröße (bis auf xamixer, der's einfach nicht zuläßt). xamixer macht den ultimativen Eindruck, xfmix sieht am sympathischsten aus...

    WorkBone [ftp]
    playcd [ftp]
    cdp [ftp]
    cdp [ftp]
    cdtool [ftp]

    jede Menge Consol-CD-Musik-Abspieler.

    cthugha [ftp]

    eine etwas teure Lichtorgel? Wirklich faszinierende Optik - aber wozu?

    multimedia [ftp]

    ist ein Mix aus Mixer, CD-Spieler und Datei-Öffnen-Dialog...
  • Oberfläche

    Cvo [ftp] y

    Cvo ist von allen bislang von mir getesteten Klassenbibliotheken für Oberflächen die schönste. Sie hat html-Dokumentation, ausgewogenes und durchdachtes Konzept und Code für diese Klassenbibliothek erscheint simple. Leider wird sie vom Erzeuger (Cray) nicht mehr unterstützt.

    uic & xview

    xview & uic ist dasselbe von Sun... längst nicht so schön, aber wohl viel mehr verbreitet.

    wxwin [ftp] [http]

    wxwin ist eine Klassenbibliothek, die sogar auf Windows läuft. Unter Linux benötigt sie wie uic xview.
  • Noten

    s3mod [ftp]
    tracker [ftp]
    pgmod [ftp]
    nspmod [ftp] [http]
    mod [ftp]
    jol [ftp]
    yampmod [ftp]

    sind .MOD-Abspieler. .MOD-Dateien sind (nach meinem Verständnis) so eine Art Midi-Dateien mit integrierten Instrumenten, also Patch-Informationen für den Synthesizer. Viele dieser Abspieler setzen eine bestimmte Hardware voraus (meist GUS) oder emulieren einen Synthesizer auf der DSP-Seite der Soundkarte.

    maplayer [ftp]

    ist ein mpeg audio Abspieler.

    jam [ftp]

    ist ein midi-thru-Programm

    plany [ftp]
    adagio [ftp]

    sind Wurlitzer für Mididateien. Man gibt ihnen eine Reihe von Dateien und sie spielen diese hintereinander ab.

    playmidi [ftp]
    mp [ftp]

    sind Command-Line Midi-Datei Abspieler.

    jazz [ftp]

    ist ein Midi-Spieler und Editor, der jedoch bei mir meldet, ohne playback-Funktion zu laufen, sodaß ich zwar prima editieren, jedoch nicht hören kann, was ich da mache.

    rawseq [ftp]

    spielt Sequenzen von einzelnen Geräuschen ab. Das heißt, er nimmt eine Menge von Geräuschen und eine Datei mit einem Zeitraster und spielt die Geräusche dann an den angegebenen Zeitpunkten. Die darunterliegende Bibliothek ist soundIt.

    glib [ftp]

    glib konnte ich noch nicht anschauen.
  • Wellen

    sapphire [ftp]

    ist ein Sound compilierender Synthesizer.

    SoundStudio

    SoundStudio ist ein Wavespieler auf Basis von Sox & TCL/Tk

    Sox y

    Sox ist wirklich die ultimative Bibliothek zum konvertieren von Wave-Dateien. Es hat, obwohl in C geschrieben, bereits eine Objektorientierte Schnittstelle zu den einzelnen Treibern für die verschiedenen Formate. Obwohl in der vorliegenden Version nicht durchgängig wiederverwendbar, habe ich mit kleinen Änderungen die Bibliothek als Ganzes benutzen können. Ausserdem hat mir der Autor versprochen, in der nächsten Versionen diese Probleme zu beheben.

    cdda2wav [ftp] y

    cdda2wav ist ein prima Programm zum Auslesen von Digitaldaten von AudioCDs.

    CSound [ftp] [http] [http]

    CSound konnte ich noch nicht prüfen, da ich es erst vor kurzem entdeckt habe.

    kalman

    habe ich einfach nicht verstanden

    resample

    habe ich auch erst vor kurzem entdeckt.

    svgafft [ftp]

    Frequenzanalyse in Echtzeit.

    wavedit [ftp]

    wavedit läuft leider nur unter vgalib. Ansonsten kann man halt Wellenformen editieren.

    sound

    sound könnte der Beginn eines wunderbaren Programmes zum Aufnehmen und Abspielen von Wave-Dateien sein.

    soundhack

    soundhack ist hervorragend in seinen Effekten, läuft aber leider nur auf dem MAC.

    soundIt [ftp]

    soundIt ist eher ein hervorragendes Beispiel für Processkommunikation, von den Möglichkeiten im Geräuschbereich ist es recht begrenzt. Es verwaltet eine Anzahl Geräusche und kann diese in Echtzeit gemischt abspielen. Eignet sich sicher hervorragend zum Programmieren von Spielen.
  • Sonstiges

    CyberRadio