Build a MIDI 2.0 program using the Apple UMP API – Workshop 2 / December 6th

Date & Time: Monday 6th December 2021 6pm UK / 7pm Berlin / 10am LA / 1pm NYC

This workshop builds on the first UMP Workshop, and focuses on C++ development using the new Apple UMP API. Automatic 20% discount will be applied at checkout to this workshop if purchased at the same time as the first workshop.

2-hours

Difficulty level: Advanced

  • Inspect the new Apple UMP API
  • What can be done with the API, where are limitations?
  • Build a simple UMP program in C++

Overview

This workshop builds on Workshop 1, and will provide developers with knowledge and code for implementing MIDI 2.0 Universal MIDI Packet (UMP) development using the Apple UMP API in C++. The Apple UMP API will be presented and explained. Then, the participants will co-develop a simple implementation in C++ using the Apple UMP API. For that, a stub workspace will be provided. Exercises will let the participants practice the newly learned concepts. Xcode on MacOS 11 required for building the workshop code.

Learning outcomes

At the end of the workshop the participants will:

  • Be able to build MIDI 2.0 products using UMP using the Apple UMP API

Study Topics

  • Looking at the Apple UMP API
  • Extending the code from Workshop 1 with Apple i/o
  • Presenting fragments of the code in the stub workspace
  • Testing and interoperability with MIDI 1.0

Level of experience required

  • Attendees who joined workshop 1 <add link>
  • Some experience with C++ coding required
  • Attendees should be familiar with MIDI 1.0; they should have experience building and debugging applications using Xcode (macOS)

Any technical requirements for participants 

  • A computer and internet connection
  • A webcam and mic
  • A Zoom account
  • for development: Xcode on MacOS 11

About the workshop leader 

Florian Bomers runs his own company Bome Software, creating MIDI tools and hardware. He has been an active MIDI 2.0 working group member since its inception. He serves on the Technical Standards Board of the MIDI Association and chairs the MIDI 2.0 Transports Working Group. He is based in Munich, Germany.

MIDI 2.0 – Introduction to the Universal MIDI Packet – Workshop 1 / November 29th

Date & Time: Monday 29th November 2021 6pm UK / 7pm Berlin / 10am LA / 1pm NYC

This workshop is followed by two more workshops exploring the specific implementations with Apple UMP API and the JUCE UMP API (cross-platform). Automatic 20% discount on workshop 2 and/or 3 will be applied when purchased with this workshop.

2- hours

Difficulty level: Advanced

MIDI 2.0 is set to power the next generation of hardware and software with enhanced features for discovery, expression and faster communication. The Universal MIDI Packet (UMP) is a fundamental aspect of MIDI 2.0, which allows programs to negotiate and communicate with MIDI 1.0 and MIDI 2.0 products.

In this workshop, you will learn from a member of the MIDI Association Technology Standard Board, who wrote the specifications, how to get started working with UMP, and write a simple C++ program that utilises UMP.

Overview

This workshop will provide developers with knowledge and code for starting MIDI 2.0 Universal MIDI Packet (UMP) development in C++. The concepts of UMP will be explained. Then, the participants will co-develop a first simple implementation of a generic UMP parser in plain C++. For that, a stub workspace will be provided. Exercises will let the participants practice the newly learned concepts.

Who is this workshop for:

Developers wanting to learn how the new MIDI 2.0 packet format works under the hood, and how to get started writing software for it right away.

Learning outcomes

At the end of the workshop the participants will:

  • Understand the core concepts of UMP
  • Be able to build applications in C++ using UMP

Study Topics

  • UMP Basics
  • packet format
  • MIDI 1.0 in UMP
  • MIDI 2.0 in UMP
  • Translation
  • Protocol Negotiation in MIDI-CI
  • Inspecting the UMP C++ class in the stub workspace
  • A simple UMP parser in C++
  • Unit Testing the UMP class

Level of experience required: 

  • Some experience with C++ coding
  • Have a development environment set up and ready with Xcode (macOS) or Visual Studio (Windows).
  • Working knowledge of MIDI 1.0

Any technical requirements for participants 

  • A computer and internet connection
  • A webcam and mic
  • A Zoom account
  • Xcode (macOS) / Visual Studio (Windows)

About the workshop leader 

Florian Bomers runs his own company Bome Software, creating MIDI tools and hardware. He has been an active MIDI 2.0 working group member since its inception. He serves on the Technical Standards Board of the MIDI Association and chairs the MIDI 2.0 Transports Working Group. He is based in Munich, Germany.

Max meetup – October 23rd

Date & Time: Saturday 23rd October 2021 4pm UK / 5pm Berlin / 8am LA / 11am NYC

Meetup length 2-hours

Level: Open the all levels

Meetups are a great way to meet and be inspired by the Max community.

What to expect? 

The meetup runs via Zoom and will be approx. 2-hours in length.

This session focuses on <add topic> and will feature presentations from expert practitioners.

Speakers:

Michele Zaccagnini – Beyond Jitter: audiovisuals in Max using shaders

  • Overview: In this presentation I will demystify, or at least whet your appetite for, shaders in Max. I will also present a set of tools I helped develop to port MIDI and audio to shaders, and have them rendered in all sorts of formats. While shaders can be intimidating at first, they are incredibly powerful and offer enormous possibilities for the audiovisual composer. They are entirely run on the GPU and allow for completely flexible visual programming which is very suitable for abstract visuals.  After years of practicing audiovisual composition I believe that the Max+Shaders combo is simply delicious! 
  • More info https://www.youtube.com/channel/UCXMQVkLE-bKdA7cycXECtCQ https://www.patreon.com/michelez 

Philip Meyer:  Modular Sequencing with Jamoma

  • Overview: I am in the process of building a modular system for creating dynamic musical sequences. This is the early stages of a long-term project for me to build a powerful environment in which I can create intricate, novel compositions as dynamic data systems, eschewing the need for a timeline. For this project, I decided to use the Jamoma package for the first time. This seems at present to have been a good decision – Jamoma’s “MVC” architecture is intuitive and clean, and the cueing system is working well so far. I am eager to show the group what I have made so far and gather any feedback, advice, or ideas the group may have. I’m particularly curious to hear the thoughts of anybody who has extensive experience with Jamoma. I might also be interested in bringing any collaborators or beta testers on to the project if anybody is so inclined.
  • More info: 
    • Philip-meyer.com
    • Bbandcamp: inter-modal.bandcamp.com 

Following these presentations breakout rooms are created where you can:

  • Talk to the presenters and ask questions

  • Fancy a collaboration challenge? In one of the breakout rooms, host Ned Rush will be leading ‘Ready, Steady, Patch!’ sign up to learn more!

  • Show other participants your projects, ask for help, or help others out

  • Meet peers in the chill-out breakout room

Requirements

  • A computer and internet connection
  • A Zoom account

Berlin Code of Conduct

We ask all participants to read and follow the Berlin Code of Conduct and contribute to creating a welcoming environment for everyone.

 Supported by Cycling ‘74

Getting started with Max – October Series

Date & Time: Wednesdays 6th / 13th / 20th / 27th October – 6pm UK / 7pm Berlin / 10am LA / 1pm NYC

Length 2-hours

Level: Beginners curious about programming

Get started with interactive audio and MIDI, and discover the possibilities of the Max environment. In this series of workshops, you will learn how to manipulate audio, MIDI, virtual instruments and program your own interactive canvas.

Connect together Max’s building blocks to create unexpected results, and use them in your music productions. 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.

Learn from guided examples and live interactions with teachers and other participants.

This series of online workshops aims to enable you to work with Max confidently on your own.

Sessions overview: 

Session 1 – Understand the Max environment

Session 2 – Connect building blocks together and work with data

Session 3 – Master the user interface

Session 4 – Work with your MIDI instruments

Requirements

  • A computer and internet connection

  • A good working knowledge of computer systems

  • Access to a copy of Max 8

About the workshop leader 

Kyle Duffield is a Toronto based Interactive Experience Design Professional who creates immersive interactive installations and brand activations. He is also known for his affiliation with the studio space Electric Perfume. His decade-plus expertise spans audio, video, creative coding, electronics, and interaction design with the intent of bringing play and multisensory spectacle to public spaces. As an Educator, he has facilitated interactive media courses and workshops with various institutions, galleries, and universities across Canada, Shanghai, the UK, and online. Currently, Kyle is a Cycling 74 Max Certified Trainer, and is focusing on creating unforgettable technological experiences.

Introduction to live coding with Super Collider – LIVE Session / 5th October

Date & Time: Tuesday 5th October 2021 – 6pm UK / 7pm Berlin / 10am LA / 1pm NYC

2-hour workshop

Level: Beginner

SuperCollider is a platform for audio synthesis and algorithmic composition, used by musicians, artists, and researchers working with sound. Live coding is the practice of creating and/or manipulating algorithms in real time to change an ongoing artistic process, like music or visuals. In this workshop you’ll discover the universe of live coding music and the powerful software that started this practice, while discovering the world wide community that makes all this possible.

Session Learning Outcomes

By the end of this session, a successful student will be able to:

  • Understand in a general manner how   SuperCollider works and its  possibilities for creative coding in music

  • Create their own sounds and learn the basics of Digital Sound Processing

  • Add effects to manipulate and process sounds

  • Make their first live coding performances with SuperCollider

  • Identify various technologies and practitioners of live coding

Session Study Topics

  • Brief introduction to SuperCollider’s syntax and structure

  • Brief introduction to algorithmic music.

  • How to create your first sounds

  • Variables and functions

  • Automations

  • How to add effects to sound

  • Techniques to live code in SC:

    • TheJIT Library

    • Pdefs

    • Ndefs

  • How to keep on learning on your own and how to ask for help in your learning process

  • How to reach and be part of the SuperCollider and Live Coding communitie

Requirements

  • A computer and internet connection

  • A webcam and mic

  • SuperCollider Installed: SuperCollider

  • A Zoom account

About the workshop leader 

Alexandra’s work focuses on the algorithmic behaviour of music and the exploration of musicality within code. She is a core member of the international live coding and algorave community and performs worldwide using the live coding platforms SuperCollider and TidalCycles. In 2017, she was the Chair of the International Live Coding Conference in Morelia, Mexico.

TouchDesigner meetup – August 28th

Date & Time: Saturday 28th August 4pm UK / 5pm Berlin / 8am LA / 11am NYC

Level: Open to all levels

Meetups are a great way to meet and be inspired by the TouchDesigner community.

What to expect? 

The meetup runs via Zoom, the main session will be 2-hours in length with an additional hour open to the community for collaboration and sharing in breakout rooms.

This session focuses on The Future of TouchDesigner and New Media Art and will feature presentations from expert practitioners.

The meetup will be hosed by Bileam Tschepe, the theme for this meetup is ‘The Future Of Interactive Art’ and we’re pleased to confirm the lineup of speakers: 

Scottie J. Fox – The Live-Edited Experience

  • Bio: Scottie is a real-time mixed visual artist and software developer from Boston, USA – specializing in improv, moment arts, dance and augmented reality
  • Description: An exploration into the possibilities and frontier of real time illusion of performance arts using mixed reality of both real and digital effects to create a showcase of what is now available at the user level, where previously only achievable in post studio production
  • To find out more: ://twitter.com/ScottieFoxTTV  & https://www.twitch.tv/scottie_fox/

Karyn Nakamura – Interactive Experiments With Kinect

  • Bio: Karyn is 20 year old from Tokyo currently studying design at MIT! She mostly works in Touchdesigner or JavaScript and is a big fan of early net art, post hardcore music, and modern Japanese history
  • Description: Showing some examples of interactive experiments using motion tracking with Kinect as well as my personal future plans with the Kinect and other rising technology
  • To find out more: https://www.instagram.com/frog_spit_simulation/

Elburz Sorkhabi – Your Career In Interactive & Immersive Media

  • Bio: Elburz Sorkhabi is the co-founder of The Interactive & Immersive HQ and one of the top TouchDesigner developers in the world. He brings insight he has used to lead clients including Google, Kanye West, Netflix, TIFF, Burj Khalifa, Nike, Under Armour, and many more around the world from Los Angeles, New York, San Francisco, Toronto, Montreal, Dubai, Shanghai, Singapore, Tokyo, and Paris
  • Description: One of the hardest parts of making the art you dream about is actually having a career that allows you to be creative and dedicate yourself full-time to your craft. In this talk, Elburz breaks down common barriers to building a career by providing actionable advice and answering common questions about how to get gigs and make a living doing the work you love

Following these presentations breakout rooms are created where you can: 

  • Talk to the presenters and ask questions

  • Join a room on topics of your choice

  • Show other participants your projects, ask for help, or help others out

  • Collaborate with others

  • Meet peers in the chill-out breakout room

Requirements

  • A computer and internet connection
  • A Zoom account

Berlin Code of Conduct

We ask all participants to read and follow the Berlin Code of Conduct and contribute to creating a welcoming environment for everyone.

Supported by TouchDesigner 

Build your own modular synth with MSP – On-demand

Level: Beginner/Intermediate

Learn to program patches with MSP to make a custom modular environment.

Cycling 74’s Max / MSP offers a vast playground of programming opportunities to create your own synthesis devices. In this series you will build custom modules to create your own modular synthesis environment. This series aims to provide you with suitable skills to begin exploring synthesis and UI design in the Max MSP environment.

Series Learning Outcomes

By the end of the series a successful student will be able to:

  • Build oscillator and filter networks with MSP objects

  • Build modulation patches with MSP objects

  • Build step sequencers with Max and MSP objects

  • Explore use of signal routing in interesting and creative ways using MSP objects.

  • Build custom modules using UI objects and bpatchers

Session 1 / 2 / 3 / 4

  • MSP objects for synthesis, filters and modulation 
  • MSP objects to control signal routing
  • UI objects and bpatchers
  • UI objects for sequencers

 

Requirements

  • A computer and internet connection

  • A web cam and mic

  • A Zoom account

  • Access to a copy of Max 8 (i.e. trial or full license)

About the workshop leader 

Ned Rush aka Duncan Wilson is a musician, producer and performer. He’s most likely known best for his YouTube channel, which features a rich and vast quantity of videos including tutorials, software development, visual art, sound design, internet comedy, and of course music.

Getting Started with Max – June Series

Dates & Times: Wednesdays 2nd, 9th, 16th & 23rd of June 6pm UK / 7pm Berlin / 10am LA / 1pm NYC – 2 hours live sessions

Level: Beginners curious about programming

Get started with interactive audio and MIDI, and discover the possibilities of the Max environment. In this series of recorded videos, you will learn how to manipulate audio, MIDI, virtual instruments and program your own interactive canvas.

Connect together Max’s building blocks to create unexpected results, and use them in your music productions. Through a series of exercises you will engage in the pragmatic creation of a basic MIDI sequencer device that features a wealth of musical manipulation options.

Learn from guided examples.

This on demand content aims to enable you to work with Max confidently on your own.

Learning outcomes: 

  • Understand the Max environment

  • Connect building blocks together and work with data

  • Master the user interface

  • Work with your MIDI instruments

Requirements

  • A computer and internet connection

  • A good working knowledge of computer systems

  • A Zoom account

  • Access to a copy of Max 8

Max and Machine Learning with RunwayML – On-demand

Level: Intermediate

RunwayML is a platform that offers AI tools to artists without any coding experience. Max/MSP is a visual programming environment used in media art that can be used to control RunwayML in a more efficient way. At the end of the workshop you will be able to train trendy machine learning models and generate videos by walking a latent space through Max and NodeJS.

Session Learning Outcomes

By the end of the course a successful student will be able to:

  • Understand the RunwayML workflow

  • Use Node4Max to control RunwayML and generate a video.

  • Explore ML trendy models

  • Create a Dataset

  • Train a ML model

  • Process videos with the VIZZIE library.

Session 1

– Introduction to the course

– What’s machine learning, deep learning and neural networks?

– What’s RunwayML?

– What’s Max/MSP/Jitter and NodeJS?
– Dataset and models training with RunwayML

Session 2

– What’s a GAN and styleGAN?

– Latent space walk

– Image and video generation with RunwayML, Max and Node4Max (part 1)

Session 3

– Image and video generation with RunwayML, Max and Node4Max (part 2)

Session 4

– processing Images and videos with VIZZIE2 and Jitter.

Session Study Topics

  • Generate images and video through AI

  • Request data to models and save images on your local drive

  • Generate video from images

  • Communication protocols (web sockets and https requests)

  • AI models used in visual art.

  • Video processing

  • Models training

Requirements

  • A computer and internet connection

  • Access to a copy of Max 8 (either trial or licence)

  • A code editor such as Visual Studio Code, Sublime or Atom
  • Attendees need to create a RunwayML account –  https://app.runwayml.com/signup.
    • Upon setting up an account you will receive 10$ credit for free
    • Approx. 50$ credits will be required to complete the course however these do not need to purchased in advance
    • 20% RunwayML discount code will be provided to participant who sign up to the course 

About the workshop leader 

Marco Accardi is a trained musician, multimedia artist, developer and teacher based in Berlin.

He is the co-founder of Anecoica, a collective that organises events combining art, science and new technologies.

Getting started with Max: May Series

Date & Time: 

Session 1: Wednesday 5th May 7pm Indian Standard Time / 2.30pm UK / 3.30pm Berlin

Session 2: Wednesday 12th May 7pm Indian Standard Time / 2.30pm UK / 3.30pm Berlin

Session 3: Wednesday 19th 7pm Indian Standard Time / 2.30pm UK / 3.30pm Berlin

Session 4: Wednesday 26th May 7pm Indian Standard Time / 2.30pm UK / 3.30pm Berlin

Level: Beginners curious about programming

Get started with interactive audio and MIDI, and discover the possibilities of the Max environment. In this series of workshops, you will learn how to manipulate audio, MIDI, virtual instruments and program your own interactive canvas.

Connect together Max’s building blocks to create unexpected results, and use them in your music productions. 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.

Learn from guided examples and live interactions with teachers and other participants.

This series of online workshops aims to enable you to work with Max confidently on your own.

Sessions overview 

Session 1 – Understand the Max environment

Session 2 – Connect building blocks together and work with data

Session 3 – Master the user interface

Session 4 – Work with your MIDI instruments

Requirements

  • A computer and internet connection

  • A good working knowledge of computer systems

  • Access to a copy of Max 8

About the workshop leader 

Phelan Kane is a Berlin & London based music producer, engineer, artist, developer and educator. For over twenty years he has been active in both the music industry and the contemporary music education sector, with a focus on electronic music and alternative bands.

He specialises in sound design and production techniques such as synthesis and sampling, alongside audio processing and plug-in development.

He is currently running the electronic music record label Meta Junction Recordings and the audio software development company Meta Function, which specialize in Max for Live devices releasing the M4L synth Wave Junction in partnership with Sonicstate.