Sampling, Recording, Programmierung & Software

Monat: April 2020 Seite 3 von 4

Up To Date – News und Kurioses für Audio Enthusiasten KW16

News

Ableton hat aufgrund der Corona-Krise und der Tatsache, dass wir uns alle mittlerweile überwiegend in den eigenen vier Wänden aufhalten sollten, eine Website mit Angeboten und freiem Zeugs online.

Quelle: ableton.com

Dort gibt es übrigens auch das wirklich gute Buch Making Music von Dennis DeSantis als freien Download.

Sampleson bietet eine ausgewachsene Tonewheel Organ völlig kostenlos an. Das schöne Instrument gibt es als Standalone und VST/AU-Plugin für Mac und Win.

Quelle: sampleson.com

Abenteuer Sound Design #03 – HiHat mit Bitwig’s Grid

Nach Kick Drum und Snare kommt natürlich ein HiHat an die Reihe. Ich benutze wieder Bitwig’s Grid hierfür. Normalerweise könnten wir das HiHat in wenigen Zeilen abfrühstücken, denn wenn man ganz schnell den typischen Sound eines typischen 808 HiHats generieren möchte, nimmt man sich einen Noise-Generator, einen ADSR und schon wäre man fast fertig. Der typische HiHat Sound einer 808 Drum Machine ist einfach nur Noise.

Typische HiHat (Quelle: keymusic.com)

Aber wir machen uns das nicht ganz so einfach. Mithilfe der Frequenzmodulation und 3 oder mehreren Sinuswellen-Oszillatoren läßt sich auch ein nettes Ergebnis erzielen, mit dem man den Klang noch etwas mehr variieren kann.

SOUL – Könnte diese Sprache das ’nächste große Ding‘ im Bereich Audio Programmierung werden?

Julian Storer ist kein unbeschriebenes Blatt … JUCE, Tracktion und Kopf der Software-Abteilung bei ROLI. Vielbeschäftigter Mann. Trotzdem hat er die letzten Jahre an einer neuen Programmiersprache für Audio und Sound gearbeitet, die seit dem November letzten Jahres im Beta-Stadion ist. Echt jetzt? Noch eine neue Programmiersprache für den Bereich Audio? Jepp.

Quelle: soul.dev

SOUL heißt das Wunderkind und will die Audio-Programmierlandschaft umkrempeln. Aber SOUL ist keine generelle Sprache um Audio-Applikationen oder Plugins zu bauen. Diese Sprache ist speziell entwickelt worden, um Echtzeit-DSP Code zu entwickeln und ist gleichzeitig eine API, um diesen Code in alle möglichen Anwendungen und auch Hardware einzubinden.

Audio Programmierung #02 – C++ Grundlagen: Variablen und grundlegende Datentypen

Variablen helfen dem Programmierer Daten temporär für eine bestimmte Zeit zu speichern. Konstanten sind Variablen, die nach der Initialisierung (nach der Zuweisung mit einem Wert) nicht mehr geändert werden dürfen. Sie bleiben halt konstant.

Alle Computer haben einen Microprozessor und einen Speicher, der für die temporäre Speicherung von Daten zuständig ist (Random Access Memory: RAM). Zusätzlich gibt es noch den Speicher, der Daten ständig speichert, oder zumindest könnten sie permanent gespeichert bleiben (Festplatte). Der Microprozessor führt das Programm aus und arbeitet mit dem RAM zusammen, um auf das Programm und eventuell gespeicherte Daten für das Programm zuzugreifen.

Der RAM Speicher ist eine große Lagerhalle mit einzelnen Räumen, auf die man über eine bestimmte Adresse zugreifen kann … zumindest kann man sich das so vorstellen. Angenommen man schreibt ein Programm, dass zwei Zahlen addiert, die der User vorher über die Tastatur eingegeben hat. In C++ (und auch in anderen Programmiersprachen) definiert man hierfür Variablen, die diese Werte dann speichern. Somit muss man sich nicht komplizierte Speicheradressen merken. Man kann diese einfach mithilfe der Namen der Variablen erreichen und darauf zugreifen.

Eine Variable zu definieren ist denkbar einfach und sieht in etwa so aus:

VariableType VariableName

oder

VariableType VariableName = InitialValue

Max/MSP – Ich habe Max wiederentdeckt und mich erneut verknallt.

Ich hab vor zwei Jahren schon mal etwas mit Max For Live herumprobiert und dann wieder links liegen gelassen … wie so oft. Jetzt, wo ich seit ein paar Wochen wieder Hals über Kopf in die Programmierung eingestiegen bin (C++, Csound, Python) und ich nicht genug davon kriegen kann, habe ich mir überlegt mich nochmal mit Max anzufreunden. Ich fand Pure Data schon spannend, aber das läuft bei mir unter Win und MacOS so unstabil, dass es einfach keine Freude macht damit zu arbeiten.

Ich habe ein paar Artikel und Videos über Max gelesen und gesehen … und bin begeistert. Besonders die Möglichkeiten mit gen~ gehen mir nicht mehr aus dem Kopf. Ja, kann sein, dass ich im Moment zu viele Baustellen offen habe, aber die 30tägige Testversion von Cycling74 kommt mir gerade recht. 😀 Außerdem gibt es ein Subscription Modell für unter 10 Euro im Monat.

Quelle: cycling74.com

Was ist Max und was bedeutet MSP?

Max ist eine Programmierumgebung, in der man verschiedene Objekte mit eine Art Patchkabel verbindet. Jedes dieser Objekte hat eine andere Aufgabe, vergleichbar mit Funktionen in herkömmlichen Programmiersprachen. Der Name Max soll an Max Mathews (Entwickler der Audio-Programmiersprache MUSIC) erinnern. Max wurde für die Echtzeitkontrolle von Midi-Daten entwickelt, kann aber auch einfach Zahlen und Zeichen verarbeiten.

Audio Effekte angetestet: Kilohearts Snap Heap und Multipass

Kilohearts hat letztes Jahr mit Phase Plant für eine Menge Wirbel gesorgt, denn der modulare Synthesizer hat viele User begeistert und macht es immer noch. Die Möglichkeit in dieses modulare System die sogenannten Snapins zu integrieren, trägt sicherlich zu diesem Erfolg bei. Diese Snapins sind individuelle Effekte, die entweder in einen der drei Hosts von Kilohearts (Phaseplant, Snap Heap oder Multipass) genutzt werden können, oder aber einzeln in der DAW, genau wie andere Plugins auch.

Snap Heap mit Snapins…

Diese Effekte (die komplette Sammlung umfasst 37! Snapins) und Container gibt es schon seit 2016. Ich bin allerdings erst durch Phase Plant auf sie aufmerksam geworden und habe sie in den letzten Wochen vermehrt eingesetzt.

Abenteuer Sound Design #02 – Snare Drum mit Bitwig’s Grid

Das letzte mal ging es um ein Kick Drum, heute versuchen wir mal ein Snare Drum mithilfe eines Synthesizers zu designen. Die Found Sound Variante lasse ich heute mal weg, weil das für ein Snare Drum nicht allzu interessant ist. Ich will heute auch mal Bitwig’s Grid benutzen, weil ich das gerade mal wieder für mich entdeckt habe. Ich möchte mich bei der Wahl des Software Synths nicht so festlegen, es kann sein dass ich das nächste mal wieder VCV Rack oder auch Max/MSP (darauf hätte ich mal wieder richtig Lust…) benutze, mal sehen…

Ein Snare Drum lässt sich eigentlich ähnlich wie ein Kick Drum bewerkstelligen, nur dass hier der Noise Anteil etwas wichtiger ist. Wenn man sich mal ein akustischen Snare ansieht und anhört, kann man unten ein kleines Netz aus Metallspiralen sehen und hören, dass dieses typische Schnarren erzeugt.

Den Körper des Snares ahmen wir wieder mit einem Sinus Oszillator nach, für das Schnarren nehmen wir ein Noise Modul.

Oszillator und Noise im Grid…

Audio Programmierung #01 – C++ Grundlagen: Hello World…

Ok, im letzten Teil habe ich kurz ein paar Bücher, Editoren und Compiler bzw Entwicklungsumgebungen für die C++ Programmierung aufgezählt. Am Ende habe ich noch das erste kleine Programm in den Editor getippt und übersetzt. Genau an der Stelle will ich heute wieder ansetzen und anhand des Hello World Programms erläutern, was der Compiler / Linker beim Übersetzen so macht und was die einzelnen Teile des simplen Programms zu bedeuten haben.

Ja, das klingt noch nicht spannend … und soviel kann ich schon mal sagen. Bis zur Programmierung eigener VST-Plugins wird es noch etwas dauern. Die C++ Grundlagen werden so einige Artikel umfassen und für den ein oder anderen die ganze Zeit nicht allzu spannend sein. Für mich sind sie das schon und darum kann ich es kaum abwarten anzufangen…

Hello, C++-world!

// helloworld.cpp
// This program outputs the message "Hello, C++-world!" 
// on the screen
#include <iostream>

using namespace std;
// C++ programs starts by executing the function main
int main() {    
    // output "Hello, C++-world!"
    cout << "Hello, C++-world!" << endl;    
    return 0;
}

Csound Tutorial #07 – Additive Synthese

Die additive Synthese bezieht ihre Theorie von einem Mathematiker namens Fourier. Diese besagt, dass jeder erdenkliche Klang aus einer geeigneten Mischung von vielen einzelnen elementaren Sinusschwingungen erzeugt werden kann. Man kann hiermit komplexe Wellenformen jeglicher Art erzeugen, indem man verschiedene Sinuswellen addiert.

Eine Orgel gehört zu den ersten Synthesizern der additiven Synthese… (Arturia B-3V Instrument)

Eine Orgel stellt einen frühen Vertreter der additiven Synthesizer dar. Mithilfe der Zugriegel kann man Teiltöne der Obertonreihe in Sinusform hinzufügen. Je weiter solch ein Riegel herausgezogen wird, desto lauter wird der Oberton.

Up To Date – News und Kurioses für Audio Enthusiasten KW15

News

Wenn man Musik macht, sollte man sich dabei auch wohlfühlen. The Wellness Starter Pack ist ein Werkzeugkasten für’s Wohlbefinden und beinhaltet Themen, wie Ernährung, Schlaf, Bewegung und eine positive Einstellung.

Die Programmierer von Audio Plugins kennen das: Man schaut den halben Tag auf Quellcode und muss sich ständig im Kopf die Zusammenhänge klar machen. Man kann natürlich mit Zettel und Stift Notizen anfertigen, aber ich mag die Idee, dass der Autor einer Software direkt im Quellcode Skizzen macht. Explaining Code using ASCII Art

Quelle: github.com

Der Synthmaster One Synthesizer für iPad und iPhone ist nun kostenlos erhältlich. Allerdings nur noch bis zum 15. April. Synthmaster One ist ein mächtiger Wavetable Synth mit mehr als 650 Presets…

Quelle: kv331audio.com

Seite 3 von 4

Präsentiert von WordPress & Theme erstellt von Anders Norén