Monat: April 2020 Seite 1 von 4

Abenteuer Sound Design #06 – Rückkopplungen einer Gitarre erzeugen … ohne Gitarre in Bitwig’s Grid (Guitar Feedback Generator)

Heute bauen wir uns mal ein Instrument, eine Gitarre um genau zu sein. Eine elektrische Gitarre, mit der man aber nur Feedback erzeugen kann … sonst nix. Vor ein paar Monaten habe ich so etwas mal auf YouTube entdeckt und heute baue ich das mal in Bitwig’s Grid nach. Das ist recht simpel, versprochen.

Wenn es eine Band gibt, die mich seit Ende der 80er begleitet, dann ist es Sonic Youth. Leider habe die sich um 2010 aufgelöst. Ein wichtiger Bestandteil der Musik von Sonic Youth ist Gitarren Feedback.

Da mich diese Band stark beeinflusst hat, nutze auch ich „Gitarrenkrach“ in eigenen Songs. Beim Recorden zuhause ist es aber nicht immer ganz einfach, eine Gitarre richtig schön zum Kreischen zu bringen … man wohnt hier ja nicht komplett alleine auf dem Land. Also muss eine praktischere Lösung her.

Audio Programmierung #06 – C++ Grundlagen: Die Kontrolle des Programmablaufs (switch-case)

Das Ziel eines switch-case Konstrukts ist es, einen Ausdruck gegen eine größere Auswahl von Konstanten zu vergleichen und dann dementsprechend für jede Möglichkeit etwas anderes auszuführen. Die C++ Schlüsselwörter, die wir in diesem Zusammenhang oft sehen werden, sind switch, case, default und break.

Die allgemeine Syntax sieht so aus:

switch(expression) {

    case LabelA:
        DoSomething;
        break;

    case LabelB:
        DoSomethigElse;
        break;

    // and so on ...
    default:
        DoStuffWhenExpressionIsNotHandledAbove;
        break;
}
    

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

News

Die Library Of Congress ist die öffentlich zugängliche Forschungsbibliothek des Kongresses der USA. Sie ist wohl eine der größten Bibliotheken weltweit. Und genau diese Bibliothek, speziell Brian Foo, will jetzt mithilfe des enormen Audio-Archivs der Bibliothek, die goldenen Zeiten des Hip Hops zurückholen.

Aus diesem Grund hat er Citizen DJ ins Leben gerufen (derzeit noch im Beta-Stadium). Es gibt tausende von interessanten Samples, die jeder komplett frei nutzen kann. Die Projektseiten machen es einem außerdem sehr einfach die Sounds zu durchforsten. Daumen hoch!

In den letzten Wochen haben immer mehr Firmen aus dem Bereich Audio – egal, ob Hard- oder Software – einige ihrer Produkte entweder komplett umsonst oder für eine längere Zeit kostenlos angeboten. Hier sind nochmal zehn Firmen, die uns über die kommenden Wochen hinwegtrösten…

Ich glaube Radio Garden gibt es schon etwas länger. Egal, ich habe es vor ein paar Tagen erst entdeckt. Wenn man die Website aufruft, scrollt die Weltkugel erst einmal in Richtung Heimat und man kann sich einen lokalen Sender anhören. Aber mit der Maus kann ich weltweit jede verfügbare Radiostation ansteuern und reinhören…

Musiktheorie #02 – Die verschiedenen Notenschlüssel

Ein Notenschlüssel ist ein Symbol am Anfang von Notenlinien, das dem Leser sagt, welche Note auf welcher Linie liegt. Es gibt verschiedene Schlüssel: C-Schlüssel, Violinschlüssel, Bassschlüssel, Perkussionsschlüssel oder Rhythmusschlüssel. Wir schauen uns die drei Wichtigsten an: Violinschlüssel, Bassschlüssel und Rhythmusschlüssel.

Violinschlüssel
Bassschlüssel
Rhythmusschlüssel

Jeder dieser Schlüssel gibt den Notennamen für eine bestimmte Linie an und anhand dessen kann man die Noten der anderen Linien ermitteln.

VST-Plugin Programmierung #04 – Eine JUCE GUI Anwendung kann mehr als nur Text darstellen…

Im letzten Artikel haben wir unserer GUI Anwendung mithilfe einer Komponente (main component) etwas Inhalt geschenkt. Dieser Inhalt bestand aber nur aus einfachem Text. Das geht natürlich noch besser. Wir machen zunächst ungefähr da weiter, wo wir das letzte mal aufgehört haben. Dazu öffnen wir das letzte Projekt MainComponentTutorial nochmal und ändern die paint() Methode wieder so ab, dass uns das beliebte „Hello World!“ wieder angezeigt wird. Außerdem können wir dann auch die Member-Variable currentSizeAsString wieder entfernen (auch deren Nutzung in der resize() Methode).

Damit sieht unsere paint() Methode wieder so aus:

void MainComponent::paint (Graphics& g)
{
    g.fillAll(Colours::darkgrey);
    g.setColour (Colours::orange);
    g.setFont (28.0f);
    g.drawText ("Hello World!", getLocalBounds(),
                Justification::centred, true);  
}

Wenn wir das Projekt nun kompilieren und ausführen, haben wir wieder unser dunkelgraues Fenster mit dem orangen „Hello World!“ Text in der Mitte.

Mithilfe der Graphics Klasse können wir nun noch andere Dinge in unsere MainComponent „zeichnen“.

Audio Programmierung #05 – C++ Grundlagen: Die Kontrolle des Programmablaufs (if … else)

Die meiste Software verhält sich den Eingaben des Nutzers entsprechend. D.h. der Nutzer kontrolliert den Ablauf des Programms. Damit eine Applikation sich dementsprechend verhält, muss man Bedingungen erfüllen oder nicht erfüllen, um verschiedene Verzweigungen im Code zu betreten.

Bedingte Ausführung mit if ... else

Bisher haben wir nur Programme geschrieben, die seriell abliefen, d.h. es wurde eine Anweisung nach der anderen abgearbeitet – von oben nach unten. Jede Zeile wurde ausgeführt und keine Zeile wurde ignoriert. Aber die meisten Anwendungen funktionieren so nicht. Angenommen ein Programm soll zwei Zahlen multiplizieren, wenn der Nutzer ein m eingibt, oder sie addieren, wenn der Nutzer irgendwas anderes eingibt.

Dieses Szenario ist im folgenden Flußdiagramm dargestellt:

Abenteuer Sound Design #05 – Der Klang von Tape und Vinyl (Tape’n’Vinyl Colors)

Ich mag Tape und ich mag Vinyl, nicht nur den Sound sondern auch die Medien an sich. Aber darum soll es hier nicht gehen. Es geht hier um Sound und da sind Tape und Vinyl gerade wieder gefragt. Digitale Reproduktionen der Unzulänglichkeiten von analogen Techniken vergangener Tage rufen derzeit unzählige Entwickler auf den Plan, die haufenweise Plugins raushauen, um diese schönen Klänge in der digitalen Audio Workstation nachzuahmen.

mein geliebtes Tapedeck…

Ich selber habe auch schon so einige Plugins ausprobiert und fand manche davon richtig gut. Derzeit befindet sich aber nur das Slate’s Virtual Tape Machines in meiner Sammlung.

VST-Plugin Programmierung #03 – Die JUCE GUI Anwendung mit Leben füllen…

Das letzte mal haben wir uns eine minimale GUI Anwendung geschrieben, die zunächst ein einfaches Fenster darstellt. Wir haben etwas mit einigen Einstellungen herumgespielt, aber mehr auch nicht. Heute wollen wir diese Anwendung einmal mit Inhalt füllen.

Auch hier möchte ich mich wieder an den offiziellen JUCE Tutorials orientieren und nenne unser heutiges JUCE-Projekt MainComponentTutorial. Also starte ich wieder den Projucer, erstelle eine GUI Applikation, benenne mein Projekt und lasse wieder nur die Main.cpp generieren (create a Main.cpp only) und öffne meine IDE (Visual Studio).

Genau wie das letzte mal erstelle ich mir zunächst eine MainWindow Klasse und fülle die initialise() und shutdown() Methode mit Leben. So dass meine Main.cpp jetzt so aussieht:

Musiktheorie #01: Muss das sein? Fünf Linien und eine Reihe von Kringeln, sowie weiße und schwarze Tasten…

Zuletzt habe ich mich mit Musiktheorie in der neunten Klasse beschäftigt und auch nur, weil ich es musste. Zwei Jahre später habe ich angefangen Gitarre zu spielen und ich war mir damals sicher, dass ich niemals wieder irgendwelche Noten lesen müsste.

In den letzten Jahren habe ich mich viel mit elektronischer Musik beschäftigt und habe da so Einiges an Theorie aufgeschnappt. Und jetzt merke ich, dass es vielleicht doch besser gewesen wäre, wenn ich im Musikunterricht der neunten Klasse etwas besser zugehört hätte.

Quelle: digitaldefynd.com

Mit einem Laptop und einer Handvoll Software kann man heute so viel unglaubliches Zeugs anstellen, dass einem ganz schwindelig wird. Aus diesem Grund ist die Zahl der ambitionierten Musikproduzenten auch enorm angestiegen in den letzten 10 Jahren. Allerdings wird man kein guter Produzent oder Songwriter, wenn man sich ein paar gute Beispiele eines Genres nur oft genug anhört.

VST-Plugin Programmierung #02 – Eine grundlegende JUCE GUI Anwendung (Application window)

In der Regel verfügen Audio-Plugins – egal ob Effekt oder Instrument – über eine grafische Benutzeroberfläche (GUI). Aus diesem Grund wollen wir heute mal damit anfangen, eine minimale Anwendung in einem Fenster zu generieren und ein wenig das Aussehen unserer App ändern. Diese Einführung ist an den offiziellen Tutorials der JUCE Website angelehnt, daher nutze ich die gleichen Namen für die Projekte.

Wir starten zunächst mal den Projucer und wählen die Option GUI Application. Das Projekt nennen wie MainWindowTutorial. Oben rechts im Projucer kann ich an dieser Stelle auswählen, welche Quellcode-Dateien erzeugt werden sollen. Hier wählen wir „Create a main.cpp file only„.

Seite 1 von 4

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