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.
Getting started with Max – September Series
Dates & Times:
Session 1: Wednesday 15th September at 6pm UK / 7pm Berlin / 10am LA / 1pm NYC
Session 2: Wednesday 22nd September at 6pm UK / 7pm Berlin / 10am LA / 1pm NYC
Session 3: Wednesday 29th September at 6pm UK / 7pm Berlin / 10am LA / 1pm NYC
Session 4: Wednesday 6th October at 6pm UK / 7pm Berlin / 10am LA / 1pm NYC
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.
Getting Started with Sonic Pi / On-demand
Level: Beginner
Sonic Pi is a live coding synth for live performance and music making. This workshop aims to provide you with basic skills to begin exploring live coding and making music in Sonic Pi.
Session Learning Outcomes
By the end of this session a successful student will be able to:
-
Play samples
-
Play pitches and scales using Sonic Pi’s built in synthesizers
-
Learn basic timing principles
-
Alter sounds using effects and more
Session Study Topics
-
Samples: playing built-in samples and import your own
-
Synths: Play pitches using MIDI pitches or traditional scales
-
Timing: Basic timing, working with longer loops, repeating sequences, and cueing/syncing multiple loops
-
Altering sounds by redefining parameters and adding effects
Requirements:
-
A computer and internet connection
-
Download and install Sonic Pi – https://sonic-pi.net/
About the workshop leader
Melody Loveless is an artist, creative technologist, and educator based in Brooklyn, NYC. Her work ranges from live coding performance, generative sound installations, multisensory performance, and more. She has taught at various institutes across NYC including NYU, the New School, Hunter College, and Harvestworks and is part of Cycling 74’s Max Certified Trainer Program.
Fundamentals of sound design with Pigments 3
Date & Time: Thursday 7th October – 6pm UK / 7pm Berlin / 10am LA / 1pm NYC
Length: 2-hours live workshop via Zoom
Level: Beginner to intermediate
Arturia’s Pigments 3 Virtual Instrument is a highly versatile tool which is used in many professional studios, it also presents many opportunities for deep learning and creation at a beginner level.
Through this workshop that is well based in theory, but prioritizing practice, play and investigation, students will work to build new presets from scratch and learn how to manipulate existing sounds. We will utilize built-in Analog, Wavetable, Harmony, and Sample / Granular based sonic elements across Pigments 3 sound engines. We will also work with controlling synthesis settings with ADSR envelopes, using Macro’s, EQ’s and more.
Session Learning Outcomes
By the end of this session a successful student will be able to:
- Build custom presets for sound design and music
- Explore Pigments 3 creatively and independently
- Be empowered by the built-in Pigments 3 troubleshooting and tutorial tools.
Session Study Topics
- Intro – in app resources – demos
- Virtual Synthesis / Digital Signal Processing
- Granular Synthesis
- Dynamic uses of macro control
- Creative uses of EQ
Requirements:
- A computer and internet connection
- A mic (built in or external)
- Webcam (optional)
- A Zoom account
- Access to Pigments 3 (i.e. trial or full license)
About the workshop leader
Chloe Alexandra Thompson is a Cree, Canadian interdisciplinary artist and touring sound designer whose artistic works and workshops have been featured in galleries and performance spaces domestically and internationally. Using audio programming softwares, Thompson creates unique sonic environments and interactive performance tools.
She is presently based in Brooklyn, NY, USA.
Build Max for Live devices using Ableton Live’s API / On-demand
Level: Intermediate
In this series of workshops you will explore concepts and techniques associated with Ableton Live’s API and the Live Object Model (LOM). The LOM provides a detailed level of control of Live via M4L and it can be used to underpin unique and novel M4L devices. These workshops aim to expand your knowledge and use of the Live API and the LOM within the M4L development environment, which can be leveraged by M4L developers to enhance their practice and provide unprecedented control of Live.
Series Learning Outcomes
By the end of this series a successful student will be able to:
-
Identify the LOM structure, LOM paths and LOM Object ids
-
Utilise API Object types, Classes, Children, Properties and Functions
-
Deploy datatypes, debugging, notifications and javascript with the Live API
-
Observe and control Live parameters via the API and M4L
Session 1: The Live Object Model Pt.1
-
Live Objects (hierarchy, properties, functions)
-
Object Paths
-
Root Objects
-
Max Objects (live.path, live. Object)
Session 2: The Live Object Model Pt.2
-
Max Objects (live.remote~, live.observer)
-
Controlling Ableton Live parameters
-
Observing Ableton Live
Session 3: Creating a Max for Live device with the Live API
-
Work with Control Surfaces
-
Route MIDI / audio
-
Practical examples of API use
Session 4: JavaScript
-
The LiveAPI Object in JS
-
Summary of course
Requirements
-
A computer and internet connection
- Access to a copy of Live Suite (preferably Live Suite 11) trial or full licence.
About the workshop leader
Mark Towers is an Ableton Certified Trainer and a lecturer in music technology at Leicester College. He specialises in Max for Live, as well as working with Isotonik Studios to create unique and creative devices for music production and performance such as the Arcade Series.
Splatterbox – On-demand
Level: Intermediate
MaxMSP allows us to go far beyond the stompbox looper. In this workshop, discover how working with simple looping combinations can add up to a rich and layered soundscape. The beauty then lies in the retrospective operations we can apply to the loops with this patch for a very personal and unique outcome.
Session Learning Outcomes
By the end of this session a successful student will be able to:
-
Build a custom loop station
-
Explore post processing and loop manipulations for unique soundscapes and performances
-
Build loops and samples in real time
Session Study Topics
-
[Groove ~] many attributes to create contrasting loops and to avoid audio pops
-
[Waveform] and [jsui] objects to control and manipulate samples
-
[timer] to control recording durations and targets
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
James Wilkie holds a Bmus in Film Scoring at Berklee College of Music and an MMus in Sonic Arts from Goldsmiths. This grounding continues to offer James a strong combination of concept and craft.
Storytelling lives at the heart of James’ work as he works with space and the imagination in sound through the creation of ambient A/V compositions, text, and live performances exploring the impact of technology on the imagination and community.
Jamspace – Livestream July 5th 2021
Monday 5th July 2021 6pm UK / 7pm Berlin / 10am LA / 1pm NYC
Where to watch – Live on Music Hackspace’s YouTube and Facebook channels
Join the first in an occasional series that showcases musical and visual performances and collaborations from members of the Music Hackspace community. After each performance, the practitioners are interviewed about their methodology. Watch the event live from our social media channels.
Wanna show off your work for the next Jamspace? Visit this link for more details:
Performance and interviews with:
- Halina Rice
Halina Rice is a London-based electronic music producer and AV artist renowned for her vivid and eclectic style, using multiple effects and sampling to create original and experimental sounds. Uniting elements of ambient, electronic, percussive and bass music, her sound ranges from evocative and melancholic soundscapes to beat-driven, punchy tracks.
- Ross flight – granular synth with connect, fused with contemporary dance.
Artist Name: Boss Kite
Ross Flight works as a sound and interactive system designer for theatre, live art and contemporary performance. He’s been releasing music sporadically as Boss Kite for 10 years, alongside working on an interactive performance system using skeleton tracking with an infrared camera, to perform live electronic music with the human body.
Links:
- http://www.rossflight.com/
- https://bosskite.bandcamp.com/
- Phelan Kane / Bileam Tschepe – AV collaboration and interview
Phelan Kane is a Berlin & London based music producer, engineer, artist, developer and educator.
He is currently running the electronic music record label Meta Junction Recordings and the audio software development company Meta Function. He has released the Max for Live device synth Wave Junction in partnership with Sonicstate.
Bileam Tschepe aka elekktronaut is a Berlin based artist and educator who creates audio-reactive, interactive and organic digital artworks, systems and installations in TouchDesigner, collaborating with and teaching people worldwide
https://www.instagram.com/elekktronaut/
https://www.youtube.com/c/bileamtschepe/
What is Jamspace?
Jamspace
Showcase your work to the Music Hackspace community.
What is Jamspace?
Jamspace is an occasional / monthly series that showcases audio and visual performances and collaborations from members of the Music Hackspace community. We aim to create an online space in which community members can showcase their creative practice – be it musical, visual, audio, generative, traditional or experimental pieces.
How does it work?
Jamspace is hosted live by Music Hackspace Workshop Leader Ned Rush. Pre-composed performance videos are streamed and after each performance, the practitioners are interviewed live by Ned about their methodology. Anyone can watch the events live for free from our social media channels. Want to pose a question for the interview? You can ask questions in the chat on social media on the day.
Can I play / get involved?
Want to show off your work for the next Jamspace?
Jamspace is hosted by Music Hackspace Workshop Leaders Phelan Kane and Ned Rush.
Your piece could be anything that demonstrates creative use of technology in the arts. Performance to a camera is not a prerequisite – screen capture, generative visuals, green screen, Max, Jitter, video filters, VJ, sonificiations, Ableton Live and /or TouchDesigner created content is perfect. Anyone from the community can submit, be it student, workshop leader or alumni!
Tell us more info on this link and a member of the team will be in touch.
We look forward to seeing your work.
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.
Interaction with Arduino & Max – Workshop series / On-demand
Pricing excluding kit, components to be purchased separately – see kit list in requirements section
Level: Beginner-Intermediate
Want your Arduino to control audio, video, generative 3D visuals, or even Ableton Live? Combine Arduino with Max 8, a powerful visual programming environment opens up many possibilities for interactive installation, generative art, multimedia performance, and more! You will learn very basic electronics, introductory Arduino skills, and how to use sensors and inputs to control Max 8!
By the end of this workshop series you will be able to:
-
Create Arduino based electronic prototypes
-
Control audio in Max 8 with sensors and your own custom hardware interfaces
-
Utilize Max to map software interactions to physical electronic systems
-
Apply interaction design concepts for developing installations and performances
Session Study Topics:
-
Max 8 to control Digital and PWM output
-
Switches and Digital inputs mapped to states in Max 8
-
Analog sensors, smoothing data and creating meaningful interactions
-
Strengths, weaknesses and limitations of hardware and software.
Requirements
-
A computer with Internet connection
-
Arduino / Electronics kit please check you can order all of these parts before the series starts
-
Max software – either free trial or full licence
About the workshop leader:
Kyle Duffield is a Toronto based Interactive and Experience Design Professional who creates immersive interactive installations and brand activations. He is also known for his affiliation with the studio and former gallery, Electric Perfume. As an educator, and technical consultant, he has facilitated interactive media workshops and projects with institutions across Canada, Shanghai, and online. Currently, Kyle is participating in Cycling 74’s Max Certified Trainer Program, and is focusing on creating unforgettable technological experiences.
Scripting and Live-Coding Max with Scheme for Max – On-demand
Level: Some experience with Max, plus some experience with any programming language
Scheme for Max brings the power and flexibility of Scheme Lisp to Max, for sequencing, patch scripting, and building complex interactive systems.
In this workshop, you will be introduced to interactive coding with the Scheme for Max object, and will build a performance capable sequencer all in code, that you can interact with live.
Session Learning Outcomes
By the end of this session a successful student will be able to:
-
Create interactive patches and programs with the s4m object
-
Automate patches by sending messages and scripting in Scheme
-
Create sequence playback functions and interact with the Max transport and scheduler
-
Create live coding objects in Scheme
-
Know how to keep learning Scheme with further online resources
Session Study Topics
-
Why Scheme For Max was created and what we can do with it
-
Basic Scheme programming: data types, functions, variables
-
The s4m Max API: interacting with the scheduler, transport, midi, and GUI
-
Samples of Lisp idioms and live coding constructs, and further resources to learn Scheme
Requirements
-
A computer and internet connection
-
A webcam and mic
-
A Zoom account
-
Access to a copy of Max 8 (i.e. trial or full license)
-
An installation of the Scheme for Max package (free)
Windows: https://youtu.be/EKjpS6H_V8Q
OSX: https://youtu.be/O52ESDQCLgQ
- An installation of a text editor and the ability to edit and save
plain text (code) files
About the workshop leader
Iain Duncan is a musician and music technologist in Victoria, BC, where he is pursuing graduate studies at the University of Victoria in music technology and algorithmic composition.
He is the author of Scheme For Max, and has previously worked with numerous computer music and general programming languages. He also works as a software architecture consultant at Crosslake Tech.