Ֆ is an adaptive audiovisual performance setup where visuals are triggered on a note-to-note basis and does not rely on any pre-rendered video files.
Ֆ consists of a Pure Data patch that generates motion graphics when it receives MIDI messages from Renoise's pattern sequencer. Each time a note is played in Renoise's pattern sequencer it outputs a MIDI message to Pure Data which then triggers a visual event through GEM's rendering engine.
Visuals are generated entirely within Pure Data with the exception of 8 PNG files which are automatically loaded in the "crank" subpatches when the main patch is launched.
Also, even if there's a specific Renoise project file intended to be played with this patch, visuals could be triggered by any other DAW, MIDI sequencer or even by a MIDI file read directly in Pure Data.
This is my first project involving visual programming and comments/suggestions are very welcome.
Using the patch
1. MIDI setup (OS X only):
- Launch the "Audio MIDI Setup" application (/Applications/Utilities/)
- Open the MIDI Window if necessary (Window > Show MIDI Window)
- Click "show info" and check the box to enable the "IAC Driver" device
- Add a MIDI port (and rename it to your liking) if there is not one already
This is specific to Apple OS X, however, the setup should be pretty much the same on every OS. The important thing is to create a virtual MIDI interface between Renoise (or any other DAW you'd like to use) and Pure Data. You may need a third-party software to do this (I heard http://jackaudio.org is quite nice).
- Open Renoise project file: "Eidoclast_-_Sigil_1_0.xrns"
- Assign each MIDI Channel to the corresponding instrument:
- Channel 1: "sigil_drone" (home-made drone)
- Channel 2: "sigil_pad" (home-made pad)
- Channel 3: "DJPR_BD_028" (kick drum)
- Channel 4: "snare_002" (snare drum)
- Channel 5: "DJPR_CH_038" (closed hi-hat)
- Channel 6: "sigil_valve" (home-made lead)
- Channel 7: "12742__leady__reverse-fill-effect" (sound effect A)
- Channel 8: "25072__freqman__whoosh03" (sound effect B)
- Channel 9: "silence" (triggers a "fade to black" at the end of the song)
(these settings are saved inside the Renoise project file so you just need to set this once for each project)
3. Pure Data:
- Open the main Pure data patch: "sigil_v1-run_me.pd"
- Verify in the console that the PNG files were successfully loaded
- Open the Gem window by clicking the grey toggle switch in the main patch
- (Optional) Test "Kick", "Snare" or "Valve" animations with the corresponding bangs
- To reinitialize every animations/clean the Gem window, click the bang in the main patch
- Hit play in Renoise and have fun !
You can loop patterns, play with a beat repeater ("Repeater" under /Native/Effects) or even jump from one part of the song to an other, the visuals should always react accordingly.
• Pure Data patches + PNG files:
• Pure Data stand-alone (OSX only):
• Song (uncompressed WAV):
• Renoise project file:
• MIDI files:
• Screencast video file (1080p):
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. — http://creativecommons.org/licenses/by-nc-sa/3.0
Pure Data is an open source project and can be downladed at http://puredata.info/downloads
Renoise on the other hand is a proprietary software but a demo version is available at http://www.renoise.com/demo (there is no time limit but rendering fonctions are disabled)