bop inside Plug Data inside Ableton Live
This note explains how to use the bop library within Plug Data in Ableton Live to create interactive musical sketches. It details using [bop.casio~]` for sound, `[bop.strum]` for generating chords, and mapping bop parameters to DAW controls for automation.
Adventures with Semisteps in Max 9
This note explores using semisteps in Max 9 for live coding and creating omnichord-style interactions. It discusses the new features in Max 9 that facilitate creative music-making, the concept of semisteps for describing chords as numbers, and how this notation can be extended to define frets, finger-picking patterns, and chord progressions, ultimately leading to a flexible and playable setup mapped to Push pads.
semisteps (the concept formally known as intermals)
This note introduces semisteps, a simple protocol for encoding a chord voicing and relative root pitch as a floating-point value, implemented in the bop library. It explains the structure of a semistep, provides examples of chord voicings, and explores variations on the theme, including strings and frets, bitplucking, and a speculative text-based language.
E-Prime
This note discusses E-Prime, a subset of English that excludes variations of the verb 'to be' to promote clarity and a flexible worldview. It outlines the rules of E-Prime, its benefits in avoiding the 'is of identity' and 'is of predication,' and provides translation strategies and a cheat sheet for using E-Prime effectively.
Making a plugin with RNBO
This note outlines how to export RNBO patches as VST3 plugins for various operating systems and host them in different environments. It covers creating simple effect and instrument plugins, building them in Max, creating presets, exporting as VST3, and providing hosting examples for MuseScore 4, Pure Data, Bespoke Synth, and Reaper.
An Introduction to Interactive Audio-Vision
This file introduces a general-purpose software stack for interactive video projection and integrated audio. It discusses using TouchDesigner, Ableton, and Max for generating and processing vision, sequencing commands, and interpreting sensor data, respectively.
Animating Text in TouchDesigner
This note demonstrates a simple method of animating text along defined paths in TouchDesigner
VIZZIE SNIPPETS
This note provides VIZZIE snippets, showcasing various techniques and setups within the VIZZIE visual programming environment. It includes examples of a simple color source with controls, video with sound, simple FX, MIDI mapping, chromakey/blue screen, and video feedback.
portable video streaming approaches for art installations
This note surveys small, locally streaming cameras for art installations, focusing on affordable, hackable, wearable options. It discusses the NEXTECH QC3868, UV4L on a Raspberry Pi for low latency, and NDI with Dicaffeinate, highlighting the trade-offs between latency, quality, and hardware requirements.
The Ariel Encounter and Impossibility
This note discusses the Ariel School encounter, where over 60 children claimed to have experienced an alien encounter in 1994. It explores the limitations of imagination in determining the reality of such events, the credibility of the children's testimony, and the challenge of navigating the multidimensional truth-space between skepticism and belief.
Easy Github credentials
This note describes how to easily authenticate with GitHub in the terminal using the GitHub CLI. It provides links to the installation guide and the authentication login instructions.
Matt Harloffs Tuning Sequence - and tuning sequence as functional application of art
This note discusses Matt Harloff's tuning sequence as a piece of art with intention, exploring the interplay between functionality and artfulness. It analyzes the musical perception leveraged in the arrangement, including periods of dissonance and key changes, and provides training notes and tuning tips for musicians.
Interfacing with distributed speaker arrays
This note describes a system for interfacing with distributed speaker arrays, building upon previous work with composing with particles. It details using Max's native particle system and processing the particle matrix to control virtual sound objects, as well as plans to incorporate hands-on playability with keyboard/grid controller input and spatial touch controls in MIRA.
Neurotheology, aliens, and interpreting the immaterial
The note explores the intersection of neurotheology and alien encounters, questioning what part of the brain is responsible for specific, subjective perceptual traits related to these encounters. It considers the role of the "Imaginal" in shaping our perception of reality.
Metamodernism and the evolution of consciousness
This note explores the collision of ideas surrounding metamodernism, integral theory, process philosophy, and panpsychism, linking them to Jean Gebser's theory of historical leaps in consciousness and Alfred Whitehead's process philosophy. It suggests that this emerging worldview, exemplified by Jacques Vallee's transrationality, offers an optimistic response to the meta-crisis by asserting free will and creativity.
An Introduction to Max by way of Microtonality
This note provides a tutorial outline for an introduction to Max, using the creation of a microtonal interface for a standard MIDI keyboard as a demonstration project. It covers Max fundamentals, object types, concepts, data types, and important objects, as well as steps for implementing polyphony and alternative approaches using Live 11's Microtuner device.
Composing in Virtual Spaces
These notes were written for a presentation at The Victorian College of the Arts about composing in virtual spaces. It discusses the definition of music, musicality, dynamic music, and spatial metacomposition, referencing the Aileron and Elevon tool suites.
notes on OSC in Pure Data
This note discusses the issue of losing precision in latitude and longitude readings when sending and receiving telemetry data as OSC in Pure Data. It explores the limitations of 32-bit floats and investigates the odot package as a potential solution, noting that Max does not have the same problem.
composing with particles
This note discusses the process of composing with particles for a project involving moving sounds around an irregular multi-speaker array system. It explores various tools like TouchDesigner, openFrameworks, Max, Unity, Unreal, and Node for Max before settling on TouchDesigner for its ability to detect particle birth and death events.
packetPunk - OSC logging on an ESP32 Watch
This note describes the DSTIKE ESP32 watch as an OSC logger and playback device, and introduces packetPunk, an Arduino sketch for logging OSC messages on the ESP32. It provides development notes for the DSTIKE ESP32 watch, including instructions for installing the environment, OLED library, and Adafruit NeoPixel Library, as well as build settings and information on working with SD cards.
gyrosc 2 pd
This note describes a Pure Data patch that receives OSC data from the Gyrosc iOS application and tags it with a dynamic send object for global access. It provides available receives and useful code snippets for easy patching, and mentions using Gyrosc with a DSTIKE ESP32 watch for data logging.
NEXTECH QC3868
This note details the NEXTECH QC3863, a small, battery-powered IP security camera, and how to access its local streaming video. It outlines the steps to connect the camera to WiFi, find its IP address, and access various video streams and snapshots, while also noting the camera's security vulnerabilities and plain text storage of WiFi credentials.
README
This is the open notebook of Bob Jarvis, containing working notes, code snippets, project notes, and general R&D from early '22. It is a work in progress, with spelling errors and information that may change or disappear, backed up as a Github repo for tracking changes.