SOS Tutorial 075 Max/MSP - Audiofiles durch Händeklatschen triggern

Ziel

In diesem Tutorial wollen wir die symbolische Programmiersprache Max/MSP verwenden, um beliebige Klänge durch Händeklatschen oder andere akustische Befehle zu triggern. Diese Methode kann beispielsweise für Live-Performances nützlich sein oder verwendet werden, um bei einem Date einen bleibenden Eindruck zu hinterlassen, indem ein bestimmter Song abgespielt wird. Voraussetzung für dieses Tutorial ist ein korrekt angeschlossenes Mikrofon.

1. Max/MSP öffnen und neuen Patch erstellen

Wir öffnen Max/MSP und erstellen über “File” -> “New” einen neuen Patch.

2. Audio-Objekte erzeugen

Durch einen Doppelklick auf die große, weiße Fläche können wir auf eine Liste mit Tools zugreifen und verschiedene Objekte erzeugen (1).

Wir erzeugen zunächst einen Output, indem wir in der Rubrik “Audio” aus der Tools-Liste das Lautsprechersymbol auswählen (2).

Als nächstes wählen wir das Mikrofonsymbol aus – ebenfalls aus der Rubrik “Audio” (3).

Außerdem erzeugen wir ein Metering-Tool (4).

Mit gedrückter Maustaste auf den virtuellen Output verbinden wir das Mikrofon und die Metering-Anzeige entsprechend der Abbildung. Einer der beiden Kanäle genügt für unsere Zwecke (5).

Die Objekte können wir mit gedrückter Maustaste nach Belieben verschieben.

3. Mikrofon testen

Um zu testen, ob das Mikrofon funktioniert, klicken wir zunächst auf das Schlüssel-Symbol, um in den Locked- bzw. Performance-Modus zu gelangen (1).

Mit einem Mausklick aktivieren (bzw. deaktivieren) wir das Mikrofon. Dunkel bedeutet an, hell bedeutet aus (2).

Wir Pfeifen oder Schnipsen mit den Fingern unmittelbar vor dem Mikrofon, woraufhin der Pegel in dem Metering-Tool ausschlagen sollte. Da wir das Mikrofon noch nicht mit dem Output verbunden haben, ist allerdings noch nichts zu hören (3).

Ist kein Ausschlag des Pegels zu sehen, sollten wir die Verbindungen des Mikrofons und die DSP-Settings von Max/MSP überprüfen.

4. Soundfile-Play-Objekt

Durch einen weiteren Mausklick auf das Schloss-Symbol wechseln wir zurück zum Edit-Modus (1).

Wir wählen “object” aus der Rubrik “All” aus (das erste Symbol oben links in der Tools-Liste). Es sollte danach ein leeres Kästchen in unserem Patch-Fenster zu sehen sein (2).

Durch einen Doppelklick in eine der beiden leeren Boxen können wir Befehle eingeben und ein konkretes Objekt definieren. Für das neu erstellte Objekt geben wir den Befehl “sfplay~ 2” ein (3).

5. Audiofile einbinden

Wir definieren zwei Objekte “message” aus der Rubrik “All” und tragen die Befehle “1” (1) und “open” (2) ein.

Anschließend stellen wir Verbindungen zwischen den neu erstellten Objekten entsprechend der Abbildung her (3).

Erneut wechseln wir zum Performance-Modus (4).

Klicken wir nun auf das neu erstellte Message-Objekt “open”, sollte sich ein neues Fenstern öffnen mit der Möglichkeit, eine Audiofile auszuwählen. Mp3-Files werden nicht unterstützt! Durch einen Klick auf das Message-Objekt “1” können wir die ausgewählte File anschließend abspielen. Der Lautsprecher muss hierzu aktiviert sein (= dunkelgrau). Wenn nicht zu hören ist, sollten erneut die DSP-Einstellungen von Max/MSP überprüft und sichergestellt werden, dass die richtigen Input- und Output-Routings vorgenommen wurden.

6. If-Schleife

Wir wechseln zum Editing-Modus, erstellen ein weiteres Objekt und definieren eine sog. If-Schleife. Mit einem Doppelklick auf das zunächst noch leere Objekt geben wir den Befehl “if $i1 == 1 then bang” ein. Dies bedeutet soviel wie “Wenn die Input-Lautstärke den Wert 1 erreicht, Sende ein Signal ab”. Dies ist der entscheidende Baustein, der von nun an unsere Soundfile immer dann triggern wird, wenn das Eingangssignal laut genug ist (1).

Auch hier stellen wir die Verbindungen entsprechend der Abbildung her (2).

Sofern das Mikrofon und der Lautsprecher aktiviert sind, sollte unser Patch jetzt funktionieren.

7. Empfindlichkeit regulieren

Optional können wir die Empfindlichkeit anpassen, indem wir ein zusätzliches Objekt mit dem Befehl “- 0.5” erstellen und zwischen das Metering-Tool und die If-Schleife setzen.

Je größer der Zahlenwert in diesem Objekt, desto geringer ist die Empfindlichkeit, die zum Triggering der Soundfile führt. Der Wert 1 darf jedoch nicht überschritten werden. Bei einem Wert von – 0.7 muss beispielsweise schon recht kräftig in die Hände geklatscht werden, damit das Audiofile abgespielt wird; bei einem Wert von -0.1 genügt ein leiser Impuls.

Copyright 2015 – www.schoolofsound.ch

08/06/2016
    • This field is hidden when viewing the form
      • Austria+43
      • Germany+49
      • Switzerland+41
      • Afghanistan+93
      • Åland Islands+358
      • Albania+355
      • Algeria+213
      • American Samoa+1
      • Andorra+376
      • Angola+244
      • Anguilla+1
      • Antigua & Barbuda+1
      • Argentina+54
      • Armenia+374
      • Aruba+297
      • Ascension Island+247
      • Australia+61
      • Azerbaijan+994
      • Bahamas+1
      • Bahrain+973
      • Bangladesh+880
      • Barbados+1
      • Belarus+375
      • Belgium+32
      • Belize+501
      • Benin+229
      • Bermuda+1
      • Bhutan+975
      • Bolivia+591
      • Bosnia & Herzegovina+387
      • Botswana+267
      • Brazil+55
      • British Indian Ocean Territory+246
      • British Virgin Islands+1
      • Brunei+673
      • Bulgaria+359
      • Burkina Faso+226
      • Burundi+257
      • Cambodia+855
      • Cameroon+237
      • Canada+1
      • Cape Verde+238
      • Caribbean Netherlands+599
      • Cayman Islands+1
      • Central African Republic+236
      • Chad+235
      • Chile+56
      • China+86
      • Christmas Island+61
      • Cocos (Keeling) Islands+61
      • Colombia+57
      • Comoros+269
      • Congo - Brazzaville+242
      • Congo - Kinshasa+243
      • Cook Islands+682
      • Costa Rica+506
      • Côte d’Ivoire+225
      • Croatia+385
      • Cuba+53
      • Curaçao+599
      • Cyprus+357
      • Czechia+420
      • Denmark+45
      • Djibouti+253
      • Dominica+1
      • Dominican Republic+1
      • Ecuador+593
      • Egypt+20
      • El Salvador+503
      • Equatorial Guinea+240
      • Eritrea+291
      • Estonia+372
      • Eswatini+268
      • Ethiopia+251
      • Falkland Islands+500
      • Faroe Islands+298
      • Fiji+679
      • Finland+358
      • France+33
      • French Guiana+594
      • French Polynesia+689
      • Gabon+241
      • Gambia+220
      • Georgia+995
      • Ghana+233
      • Gibraltar+350
      • Greece+30
      • Greenland+299
      • Grenada+1
      • Guadeloupe+590
      • Guam+1
      • Guatemala+502
      • Guernsey+44
      • Guinea+224
      • Guinea-Bissau+245
      • Guyana+592
      • Haiti+509
      • Honduras+504
      • Hong Kong SAR China+852
      • Hungary+36
      • Iceland+354
      • India+91
      • Indonesia+62
      • Iran+98
      • Iraq+964
      • Ireland+353
      • Isle of Man+44
      • Israel+972
      • Italy+39
      • Jamaica+1
      • Japan+81
      • Jersey+44
      • Jordan+962
      • Kazakhstan+7
      • Kenya+254
      • Kiribati+686
      • Kosovo+383
      • Kuwait+965
      • Kyrgyzstan+996
      • Laos+856
      • Latvia+371
      • Lebanon+961
      • Lesotho+266
      • Liberia+231
      • Libya+218
      • Liechtenstein+423
      • Lithuania+370
      • Luxembourg+352
      • Macao SAR China+853
      • Madagascar+261
      • Malawi+265
      • Malaysia+60
      • Maldives+960
      • Mali+223
      • Malta+356
      • Marshall Islands+692
      • Martinique+596
      • Mauritania+222
      • Mauritius+230
      • Mayotte+262
      • Mexico+52
      • Micronesia+691
      • Moldova+373
      • Monaco+377
      • Mongolia+976
      • Montenegro+382
      • Montserrat+1
      • Morocco+212
      • Mozambique+258
      • Myanmar (Burma)+95
      • Namibia+264
      • Nauru+674
      • Nepal+977
      • Netherlands+31
      • New Caledonia+687
      • New Zealand+64
      • Nicaragua+505
      • Niger+227
      • Nigeria+234
      • Niue+683
      • Norfolk Island+672
      • North Korea+850
      • North Macedonia+389
      • Northern Mariana Islands+1
      • Norway+47
      • Oman+968
      • Pakistan+92
      • Palau+680
      • Palestinian Territories+970
      • Panama+507
      • Papua New Guinea+675
      • Paraguay+595
      • Peru+51
      • Philippines+63
      • Poland+48
      • Portugal+351
      • Puerto Rico+1
      • Qatar+974
      • Réunion+262
      • Romania+40
      • Russia+7
      • Rwanda+250
      • Samoa+685
      • San Marino+378
      • São Tomé & Príncipe+239
      • Saudi Arabia+966
      • Senegal+221
      • Serbia+381
      • Seychelles+248
      • Sierra Leone+232
      • Singapore+65
      • Sint Maarten+1
      • Slovakia+421
      • Slovenia+386
      • Solomon Islands+677
      • Somalia+252
      • South Africa+27
      • South Korea+82
      • South Sudan+211
      • Spain+34
      • Sri Lanka+94
      • St. Barthélemy+590
      • St. Helena+290
      • St. Kitts & Nevis+1
      • St. Lucia+1
      • St. Martin+590
      • St. Pierre & Miquelon+508
      • St. Vincent & Grenadines+1
      • Sudan+249
      • Suriname+597
      • Svalbard & Jan Mayen+47
      • Sweden+46
      • Syria+963
      • Taiwan+886
      • Tajikistan+992
      • Tanzania+255
      • Thailand+66
      • Timor-Leste+670
      • Togo+228
      • Tokelau+690
      • Tonga+676
      • Trinidad & Tobago+1
      • Tunisia+216
      • Turkey+90
      • Turkmenistan+993
      • Turks & Caicos Islands+1
      • Tuvalu+688
      • U.S. Virgin Islands+1
      • Uganda+256
      • Ukraine+380
      • United Arab Emirates+971
      • United Kingdom+44
      • United States+1
      • Uruguay+598
      • Uzbekistan+998
      • Vanuatu+678
      • Vatican City+39
      • Venezuela+58
      • Vietnam+84
      • Wallis & Futuna+681
      • Western Sahara+212
      • Yemen+967
      • Zambia+260
      • Zimbabwe+263
    • This field is hidden when viewing the form
      • AGB / DSB

      • This field is for validation purposes and should be left unchanged.