Inhoudsopgave:

Een poging tot live visuele muziek: 4 stappen
Een poging tot live visuele muziek: 4 stappen

Video: Een poging tot live visuele muziek: 4 stappen

Video: Een poging tot live visuele muziek: 4 stappen
Video: Vanavond Live met Xander De Rycke - Aflevering 4 2024, Juli-
Anonim
Een poging tot live visuele muziek
Een poging tot live visuele muziek

Hallo en welkom bij mijn eerste poging om Live Visual Music te maken! Mijn naam is Wesley Pena, en ik ben een Interactive Multimedia Major aan het College of New Jersey. Deze instructable maakt deel uit van een finale voor mijn klas Interactieve Muziek Programmeren, waar we werken op het snijvlak van technologie en muziek om iets hopelijk inventiefs en leuks te creëren!

Dit project combineert Max/MSP/Jitter, een op afbeeldingen gebaseerde programmeertaal die is ontworpen voor muziek, Processing, een open-sourcetaal die voornamelijk wordt gebruikt voor het maken van visuele ontwerpen, en elk Midi-toetsenbord om wat Live Visual Music te creëren. In deze instructable zal ik heel snel het stapsgewijze proces doornemen van hoe ik alle software samenvoegde en de vele mogelijkheden bespreken die daarbij horen.

Benodigdheden

Max8/MSP

Verwerken

De oscP5-bibliotheek voor verwerking

Elk geschikt midi-instrument

Stap 1: Stap één: Geluidsregeling openen en communiceren met andere software

Stap één: Geluidsregeling openen en communiceren met andere software
Stap één: Geluidsregeling openen en communiceren met andere software
Stap één: Geluidsregeling openen en communiceren met andere software
Stap één: Geluidsregeling openen en communiceren met andere software

Een van de mooie dingen van Max8 is dat het vrij gemakkelijk met MIDI-apparaten kan communiceren, en hoewel er bibliotheken voor verwerking zijn waarmee het ook verbinding kan maken met MIDI, is het niet te vergelijken met wat Max muzikaal kan doen met alle die gegevens. U wilt dus beide stukjes software gebruiken. Hoe zorg je ervoor dat ze met elkaar gaan praten?

Om dit te bereiken gebruiken we een protocol genaamd Open Sound Control (OSC). Dit stelt ons in staat om midi-gegevens met een aangesloten adres naar de lokale machine te sturen, waar het vervolgens kan worden teruggeroepen via een ander stuk software. Hiermee. We hebben ons Midi Keyboard effectief aangesloten op Max en Processing!

Voor een meer diepgaande gids over hoe de software samen te routeren, gaat dit artikel van Corey Walo over hoe het is gedaan.

Stap 2: Stap twee: functionaliteit toevoegen in Max

Stap twee: functionaliteit toevoegen in Max
Stap twee: functionaliteit toevoegen in Max

Het leuke van afzonderlijke gespecialiseerde software die samenwerkt, is dat je een heleboel meer functionaliteit kunt toevoegen. U kunt generatoren, arpeggiators, aangepaste functies zoals het verdubbelen van noten maken of akkoorden spelen met één druk op de knop. Elke denkbare functie in Max, met behulp van het OSC-protocol, kan naar Processing worden gestuurd voor nog meer leuke beelden!

In dit project heb ik de functionaliteit van een arpeggiator toegevoegd.

Hier is een link naar mijn code!

Stap 3: Stap 3: Visuals coderen tijdens verwerking

Stap 3: Visuals coderen tijdens verwerking
Stap 3: Visuals coderen tijdens verwerking

Dit is wat ik liefkozend "The Hard Part" noem. Je hebt de gegevens die binnenkomen, het enige dat overblijft zijn de beelden. Het verwerken van gegevens die in realtime binnenkomen, kan desoriënterend zijn bij objectgeoriënteerd programmeren, maar met weinig oefening kunnen de beelden die met verwerking kunnen worden gemaakt echt geweldig zijn.

Voor mijn schets had ik bedoeld dat er een regendruppel zou vallen voor elke noot die op het midi-keyboard werd gespeeld. Het werkt misschien niet precies zoals ik beschrijf, maar dat ligt buiten de schuld van de software.

Hier is een zip-bestand met de code!

Stap 4: Een voorproefje van wat mogelijk is

Dit is wat ik uiteindelijk heb geproduceerd door al dit experimenteren. Met een beetje meer oefening weet ik zeker dat dit een veel betere schets had kunnen zijn, maar dat is niet het punt van deze instructable

. Door dit te maken, was het mijn bedoeling om te laten zien dat ondanks mijn gebrek aan geavanceerde kennis in het programmeren van visuals, het toch relatief eenvoudig was om de software aan elkaar te koppelen. Ik wilde laten zien dat er geen barrière hoeft te zijn tussen het coderen van beelden en het coderen van muziek, dat het mogelijk was om met beide te spelen. Ik hoop dat je door dit te lezen er ook mee speelt en iets beters maakt!

Bedankt dat je de tijd hebt genomen om mijn instructable te lezen en plezier te hebben!

Aanbevolen: