Home | Lehre | Videos | Texte | Vorträge | Software | Person | Impressum, Datenschutzerklärung |
Stand: 2010-12-01
MATLAB® (von MATrix LABoratory) ist das übliche Werkzeug, um Signalverarbeitungsfunktionen zu entwickeln, für DAWs und Plug-ins ebenso wie für DSPs, zum Beispiel in Handys oder in Autos. Man kann es aber ebenso für einmalige und für wiederkehrende Aufgaben im Studioalltag nutzen, von komplexen Filtern über das automatische Schneiden bis hin zum Erzeugen von Diagrammen für die Dokumentation.
Sounds einlesen (wavread, auread), schreiben (wavwrite, auwrite), aufnehmen (audiorecorder, wavrecord), ausgeben (audioplayer, sound, soundsc, wavplay)
Operationen auf Vektoren = Listen; zeros für leere Listen; [1,2,3] für Zeilen, [1;2;3] für Spalten; 13:42 für die Liste [13,14,...,42]; Ansprechen eines Listenelements a(13); Listenindizes beginnen bei 1; end steht für den letzten Index der jeweiligen Liste; Erzeugen von Unterlisten a(13:42)
interaktive Ausführung oder Skripte (.m-Dateien); Einzelschrittausführung
Variablen werden automatisch angelegt; besser clear all am Skriptanfang; Variableneditor
Semikolon zur Unterdrückung der Ausgabe; Fortsetzung in Folgezeile mit …; Kommentar mit %
Zeichenketten in einzelne (!) Anführungszeichen setzen
Matrixmultiplikation mit * und Matrixpotenz mit ^; für elementweise Multiplikation .* und für elementweise Potenz .^
Beispiele: Sinus erzeugen, Samples montieren
plot-Befehl; Beschriftung; Export; Zoomen
Spektrogramm
Normalisieren; Hüllkurve erzeugen und anzeigen; automatisch Pausen herausschneiden
Filter; Filter Visualization Tool; Filter Design and Analysis Tool
massiv lange FFT; Faltung
Hilbert-Transformation
LPC
Batchverarbeitung
mitlaufenden Playhead anzeigen
GUIs bauen (guide)