Interface design in Max with JS/JSUI
– Max
– Javascript
– Patchers and scripting
– Graphics libraries
About the workshop leader:
Nick Rothwell is a composer, performer, software architect, coder and visual artist. He has built media performance systems for projects with Ballett Frankfurt and Vienna Volksoper, composed sound scores for Aydın Teker (Istanbul) and Shobana Jeyasingh Dance, live coded in Mexico and in Berlin with sitar player Shama Rahman, written software for Studio Wayne McGregor and the Pina Bausch Foundation, and developed algorithmic visuals for large-scale outdoor installations in Poland, Estonia, Cambridge Music Festival and Lumiere (London / Durham). He also teaches at Ravensbourne University London and writes for Sound On Sound magazine.
Build an interactive textile instrument
This practice-led course will show you how to make an electronic textile interface for music performance. We will learn a DIY technique to craft with e-textile materials and then explore how to make music with the handcrafted interface in a number of ways. Each session will follow on from the last, developing your knowledge through a series of hands-on projects, delivered in four online workshops.
Level: beginner with notions of DIY electronics and programming
- Some familiarity or experience of working with Arduino and/or Max/MSP (or similar platforms) is desirable
- A tabletop space to work at
- Computer, with USB port
- Arduino IDE (Free – download here: https://www.arduino.cc/en/Main/Software)
- Max 8 (Free 30 day trial available – you will be instructed to download this for the final session)
This workshop is available internationally. Please order your DIY kit before the dispatch date for your location. Kits will be posted using a Royal Mail tracked service.
UK dispatch date: Friday 17th November
Worldwide dispatch date: Friday 3rd November
We will work with the Lilypad Arduino, a microcontroller board designed for use with e-textiles and wearables projects, and Max/MSP, an object-orientated programming language for music making. The workshop series will cover the fundamentals of working with e-textiles and these technologies, giving a basis for participants to continue to develop their creative ideas when working with sound and interactive textiles.
Tues 24th Nov, 6pm UK – Workshop 1: Crafting an e-textile interface
In this workshop, we will explore an approach to working with electronic textiles and handcraft. This workshop will introduce needle felting as a DIY method of working with e-textiles. We will make an interactive and touch sensitive textile interface, to then be used in a number of ways, throughout the four sessions of this course. Through crafting the brightly coloured interface, we will explore a creative approach to interface design and learn how traditional crafts can be combined with e-textile materials to result in novel interfaces for music performance.
Tues 1st Dec, 6pm UK – Workshop 2: Bringing your craft work to life: capacitive sensing and visualising sensor data with the Lilypad Arduino
In this session, we will transform the needle felted piece from Workshop 1 into an interactive and touch sensitive interface. We will introduce the Lilypad Arduino and explore capacitive sensing as a method of bringing your textile work to life. You will learn several approaches to visualising interaction data on screen, as well as the fundamentals of working with Arduino IDE.
Tues 8th Dec, 6pm UK – Workshop 3: Composing through code: making an e-textile step sequencer with the Lilypad Arduino
This week, we will develop our coding skills and learn an approach to using your e-textile interface with the Lilypad Arduino, as a standalone music making device. We will write, edit and compose through code, to create a playful step sequencer that makes music as you touch the textile interface.
Tues 15th Dec, 6pm UK – Workshop 4: Interactive textiles and Max/MSP
Workshop 4 will introduce a method of using your handcrafted interface with Max/MSP. From this workshop, you will know how to program your Lilypad Arduino, to allow your e-textile interface to control parameters in a Max patch. We will make a software-based sampler, where pre-recorded sound files are triggered by touching the interactive textile interface. Some familiarity and a basic working knowledge of Max/MSP is desirable, but not essential. Participants with experience in Max are welcome to bring their own patches to experiment with.
—
A DIY kit, with all of the craft tools and materials you will need, is included in the workshop price and will be posted to your home in advance of the course.
There are two kits available, please select the kit that you will require:
Kit 1 is a full kit and includes a Lilypad Arduino and all of the craft tools and materials you will need for the course.
Kit 2 includes all of the craft tools and materials you will need to make the e-textile interface, but does not include the Lilypad Arduino and USB cable.
(Kit 2 is best suited if you already have a Lilypad Arduino or would prefer to use an alternative board. Please note that this course focuses on working with the Lilypad and so support for alternative boards will be limited and only recommended for more experienced participants.)
Kit 1 contents:
- Lilypad Arduino
- USB cable
- 10 x crocodile clips
- Speaker
- Wool
- Steel wool
- 3 x Needle felting tools
- Embroidery hoop
- Fabric
- Copper tape
Kit 2 contents:
- 10 x crocodile clips
- Speaker
- Wool
- Steel wool
- 3 x Needle felting tools
- Embroidery hoop
- Fabric
- Copper tape
Build a web assembly synthesiser with iPlug 2
Learn to use iPlug2 C++ audio plugin framework to create a synthesiser that runs on the web.
iPlug2 is a new C++ framework that allows you to build cross-platform audio plug-ins, using minimal code. One of the exciting features of iPlug2 is that it lets you turn your plug-in into a web page that anyone can use without a DAW (see for example https://virtualcz.io). In this workshop participants will learn how to build a web based synthesiser using cloud based tools, and publish it to a GitHub pages website. We will look at some basic DSP in order to customise the sound of the synthesiser and we will also customise the user interface. The same project builds native audio plug-ins, although in the workshop we will focus on the web version.
Note from Oli: Even though the workshop might use lots of unfamiliar technologies, iPlug2 is designed to be simple to use and has many of the more confusing aspects of cross platform programming solved for you already. Don’t worry if the technology sounds scary, everyone should be able to build a custom synthesiser using the example projects and workflow.
Requirements
- A GitHub account (free)
- Visual studio code (free)
- A basic familiarity with Git, C++ and audio processing
- Docker Desktop installed (free)
Useful links
About the workshop leader
Oli Larkin is an audio software developer and music technologist with over 15 years of experience developing plug-ins and plug-in frameworks. He has released his own software products and has collaborated with companies such as Roli, Arturia, Focusrite and Ableton. For many years he worked in academia, supporting audio research and sound art projects with his programming skills. Nowadays Oli is working as a freelancer, as well as focusing on his open source projects such as iPlug2
Programming live video with Federico Foderaro (live-stream)
Federico Foderaro is an audiovisual composer, teacher and designer for interactive multimedia installations, author of the YouTube channel Amazing Max Stuff.
In this live-stream, Federico presents some of his live visual projects using particles systems. Join the live-stream to learn how to create stunning animated videos running at high performance. This free live-stream is followed by a series of 4 workshops starting 20th October led by Federico to learn in depth video programming.
His main interest is the creation of audiovisual works and fragments, where the technical research is deeply linked with the artistic output.
The main tool used in his production is the software Max/MSP from Cycling74, which allows for real-time programming and execution of both audio and video, and represents a perfect mix between problem-solving and artistic expression.
Beside his artistic work, Federico teaches the software Max/MSP, both online and in workshops in different venues. The creation of commercial audio-visual interactive installations is also a big part of his work life, having led in the years to satisfactory collaborations and professional achievements.
Learn to program amazing interactive particles systems with Jitter
In this workshop, you will learn to build incredible live videos with particles systems, using Max and Jitter.
Cycling’74 has recently released GL3, which ties together more closely Jitter with Open GL, and optimises use of the GPU. With this recent update available in the package manager, you can build highly performance videos without having to code them in C++.
Requirements
- Latest version of Max 8 installed on Mac or Windows
- A good working knowledge of Max is expected
- Understanding of how the GEN environment works in Jitter
- Some familiarity with textual programming languages
- A knowledge of basic calculus is a bonus
- The GL3 package installed
- To install this package open the “Package Manager” from within Max, look for the GL3 package and click “install”.
What you will learn
Session 1, 20th October, 6pm UK / 10am PDT / 1pm EST:
– Introduction to GL3 features
– Quick overview of most of the examples in the GL3 package
– Build a simple particle system from scratch
– Explorations with gravity/wind
– Exploration with target attraction
Session 2, 27th October, 6pm UK / 10am PDT / 1pm EST:
– Improve particle system with rendering billboard shader
– Creation of a “snow” or “falling leaves” like effect
– Starting to introduce interactivity in the system
– Using the camera input
– Connecting sound to your patches
Session 3, 3rd November, 6pm UK / 10am PDT / 1pm EST:
– Improve the system interactivity
– Particles emitting from object/person outline taken from camera
– Create a particle system using 3D models and the instancing technique
– Transforming an image or a video stream into particles
Session 4, 10th November, 6pm UK / 10am PDT / 1pm EST:
– Introduction to flocking behaviours and how to achieve them in GL3
– Create a 3D generative landscape and modify it using the techniques from previous sessions
– Apply post-processing effects
About the workshop leader:
Federico Foderaro is an audiovisual composer, teacher and designer for interactive multimedia installations, author of the YouTube channel Amazing Max Stuff.
Graduated in Electroacoustic Musical Composition at the Licinio Refice Conservatory in Frosinone cum laude, he has lived and worked in Berlin since 2016.
His main interest is the creation of audiovisual works and fragments, where the technical research is deeply linked with the artistic output.
The main tool used in his production is the software Max/MSP from Cycling74, which allows for real-time programming and execution of both audio and video, and represents a perfect mix between problem-solving and artistic expression.
Beside his artistic work, Federico teaches the software Max/MSP, both online and in workshops in different venues. The creation of commercial audio-visual interactive installations is also a big part of his work life, having led in the years to satisfactory collaborations and professional achievements.
Build an interactive textile instrument
This practice-led course will show you how to make an electronic textile interface for music performance. We will learn a DIY technique to craft with e-textile materials and then explore how to make music with the handcrafted interface in a number of ways. Each session will follow on from the last, developing your knowledge through a series of hands-on projects, delivered in four online workshops.
Level: beginner with notions of DIY electronics and programming
- Some familiarity or experience of working with Arduino and/or Max/MSP (or similar platforms) is desirable
- A tabletop space to work at
- Computer, with USB port
- Arduino IDE (Free – download here: https://www.arduino.cc/en/Main/Software)
- Max 8 (Free 30 day trial available – you will be instructed to download this for the final session)
Availability
This workshop is available internationally. Please order your DIY kit before the dispatch date for your location. Kits will be posted using a Royal Mail tracked service.
UK dispatch date: Friday 25th September
Worldwide dispatch date: Friday 18th September
All sessions are led by a live workshop leader, and are recorded. If you miss one, you can watch it later.
We will work with the Lilypad Arduino, a microcontroller board designed for use with e-textiles and wearables projects, and Max/MSP, an object-orientated programming language for music making. The workshop series will cover the fundamentals of working with e-textiles and these technologies, giving a basis for participants to continue to develop their creative ideas when working with sound and interactive textiles.
Wed 30th Sept, 6pm UK – Workshop 1: Crafting an e-textile interface
In this workshop, we will explore an approach to working with electronic textiles and handcraft. This workshop will introduce needle felting as a DIY method of working with e-textiles. We will make an interactive and touch sensitive textile interface, to then be used in a number of ways, throughout the four sessions of this course. Through crafting the brightly coloured interface, we will explore a creative approach to interface design and learn how traditional crafts can be combined with e-textile materials to result in novel interfaces for music performance.
Sat 3rd Oct, 6pm UK – Workshop 2: Bringing your craft work to life: capacitive sensing and visualising sensor data with the Lilypad Arduino
In this session, we will transform the needle felted piece from Workshop 1 into an interactive and touch sensitive interface. We will introduce the Lilypad Arduino and explore capacitive sensing as a method of bringing your textile work to life. You will learn several approaches to visualising interaction data on screen, as well as the fundamentals of working with Arduino IDE.
Fri 23rd Oct, 6pm UK – Workshop 3: Composing through code: making an e-textile step sequencer with the Lilypad Arduino
This week, we will develop our coding skills and learn an approach to using your e-textile interface with the Lilypad Arduino, as a standalone music making device. We will write, edit and compose through code, to create a playful step sequencer that makes music as you touch the textile interface.
Sat 7th Nov, 6pm UK – Workshop 4: Interactive textiles and Max/MSP
Workshop 4 will introduce a method of using your handcrafted interface with Max/MSP. From this workshop, you will know how to program your Lilypad Arduino, to allow your e-textile interface to control parameters in a Max patch. We will make a software-based sampler, where pre-recorded sound files are triggered by touching the interactive textile interface. Some familiarity and a basic working knowledge of Max/MSP is desirable, but not essential. Participants with experience in Max are welcome to bring their own patches to experiment with.
—
A DIY kit, with all of the craft tools and materials you will need, is included in the workshop price and will be posted to your home in advance of the course.
There are two kits available, please select the kit that you will require:
Kit 1 is a full kit and includes a Lilypad Arduino and all of the craft tools and materials you will need for the course.
Kit 2 includes all of the craft tools and materials you will need to make the e-textile interface, but does not include the Lilypad Arduino and USB cable.
(Kit 2 is best suited if you already have a Lilypad Arduino or would prefer to use an alternative board. Please note that this course focuses on working with the Lilypad and so support for alternative boards will be limited and only recommended for more experienced participants.)
Kit 1 contents:
- Lilypad Arduino
- USB cable
- 10 x crocodile clips
- Speaker
- Wool
- Steel wool
- 3 x Needle felting tools
- Embroidery hoop
- Fabric
- Copper tape
Kit 2 contents:
- 10 x crocodile clips
- Speaker
- Wool
- Steel wool
- 3 x Needle felting tools
- Embroidery hoop
- Fabric
- Copper tape
Getting started with Max
Level: beginners with notions of programming
In this series of online workshops you will explore the most important programming techniques and concepts when working with Max, empowering you to begin to build your own patches and devices that you can deploy in your own music and multimedia projects. Through a series of guided exercises you will engage in the pragmatic creation of a basic MIDI sequencer device that features a wealth of musical manipulation options. This series of workshops aims to provide beginner’s with suitable skills to begin exploring the Max environment.
This online workshop is interactive and you will have opportunities to work with peers and ask questions to an experienced teacher.
Timetable and outcomes
Session 1, 19th September 2020, 4pm UK / 11am EST / 8am PT
- Identify key elements of the Max Interface
- Create objects and route patch cables
- Configure Object properties via the Inspector
- Locate and utilise the Max help system
Session 2, 20th September 2020, 4pm UK / 11am EST / 8am PT
- Utilise Max messages
- Build lists and work with numerical data
- Construct data flow and configure message ordering
- Build logic circuits and apply math transformations
Session 3, 26th September 2020, 4pm UK / 11am EST / 8am PT
- Configure and apply user interface objects
- Build graphical user interfaces via Presentation Mode
- Encapsulate patchers and sub patchers
- Successfully apply data management techniques
Session 4, 27th September 2020, 4pm UK / 11am EST / 8am PT
- Construct MIDI messages in Max
- Utilise virtual instruments to play musical ideas
- Manipulate data to create musical pieces
- Explore further possibilities within Max