Connecting Musical Modules

Similar documents
PHYS 2P32 Project: MIDI for Arduino/ 8 Note Keyboard

Cypress Semiconductor: Arduino Friendly PSoC Shield

E.L.A.P.S.: Studies in Improvised Electronics By Peter van Haaften. Project documentation is current as of November 18, 2014.

GETTING STARTED WITH STUDIO ONE ARTIST

Embedded Software Development: Spottbillige Hardware + OSS = Zum Spielen zu Schade!

Surveillance System Using Wireless Sensor Networks

Smartphone Quick-Jack Solution FASTER TO PRODUCT FASTER TO MARKET

Chapter 13. PIC Family Microcontroller

Lecture 2: Computer Hardware and Ports.

User s Manual of Board Microcontroller ET-MEGA2560-ADK ET-MEGA2560-ADK

QuickSpecs. HP Compaq t5525 Thin Client. Overview

ROCK BAND 3 WIRELESS KEYBOARD:

Welcome to the tutorial for the MPLAB Starter Kit for dspic DSCs

Board also Supports MicroBridge

PLC Support Software at Jefferson Lab

Yamaha 01V96 Version2 Upgrade Guide

Arduino Due Back. Warning: Unlike other Arduino boards, the Arduino Due board runs at 3.3V. The maximum. Overview

Ultra Thin Client TC-401 TC-402. Users s Guide

Computer Automation Techniques. Arthur Carroll


IsumaTV. Media Player Setup Manual COOP Cable System. Media Player

How Router Technology Shapes Inter-Cloud Computing Service Architecture for The Future Internet

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

The IRCAM Musical Workstation: A Prototyping and Production Tool for Real-Time Computer Music

PART I: WELCOME TO THE WONDERFUL WORLD OF ACCESSORIES CHAPTER 1: INTRODUCTION TO ANDROID OPEN ACCESSORY 3

Embedded Audio synthesis and processing from cheap to steep" Dan Overholt! Aalborg University Copenhagen!

Phone and Fax: (717) or Send to- On the Internet at

FPGA Music Project. Matthew R. Guthaus. Department of Computer Engineering, University of California Santa Cruz

CribMaster Database and Client Requirements

FLYPORT Wi-Fi G

For more information on the configuration of Praesideo, CobraNet and PC CST check the Praesideo IUI.

Adding WiFi to Your Embedded System. WPG Americas & Gainspan Titus Wandinger (WPG) & Su Li (Gainspan) April 23, 2013

An Embedded Based Web Server Using ARM 9 with SMS Alert System

S7 for Windows S7-300/400

Application Note IMU Visualization Software

How To Use An Hp T410 Smart Zero Client (Thin Client) For A Pc Like Experience

MA33 & MA55. PC Based Audiometers. The ideal choice for health care professionals on the go. by Maico Diagnostics

HC Emission Protected Security Workstation

Android Application Development and Bluetooth Technology

Freescale Semiconductor, I

Tutorial for MPLAB Starter Kit for PIC18F

MP3 Player CSEE 4840 SPRING 2010 PROJECT DESIGN.

WinCon Programmable Automation. Controller

US-122L/US-144 Release Notes

smxusbd USB Device Stack

Theory and Practice of Tangible User Interfaces. Thursday Week 2: Digital Input and Output. week. Digital Input and Output. RGB LEDs fade with PWM

7a. System-on-chip design and prototyping platforms

Prototyping Connected-Devices for the Internet of Things. Angus Wong

A-307. Mobile Data Terminal. Android OS Platform Datasheet

Technical Product Specifications Dell Dimension 2400 Created by: Scott Puckett

Example Connection between USB Host and Android

LEGO NXT-based Robotic Arm

WORKSHOP SYSTEM REQUIREMENTS & GUIDELINES CONTENTS

Playing Audio through the Zodiac DAC using S/PDIF (electrical or optical input cable) Source. Playing Audio through the Zodiac DAC using USB Sources

Open Flow Controller and Switch Datasheet

Locus digital DVB-T STB

The I2C Bus. NXP Semiconductors: UM10204 I2C-bus specification and user manual HAW - Arduino 1

Building Your Own Instrument with Pd Hans-Christoph Steiner

IRON-HID: Create your own bad USB. Seunghun Han

Android Controlled Based Interface

Designed for the needs of automation, telecommunications, remote supervision, and monitoring

Berkeley Audio Design Alpha USB

Intro to Intel Galileo - IoT Apps GERARDO CARMONA

S7 OPC Server Tutorial

DS1104 R&D Controller Board

Getting Started with the Xilinx Zynq All Programmable SoC Mini-ITX Development Kit

lighting control software

FUTRO C400 - Multi Workplace Computing. Copyright 2010 FUJITSU TECHNOLOGY SOLUTIONS

5100 SERIES 32-CHANNEL SWITCHBOX NVR

DCP : D-Mitri Core Processor

Programming with the Arduino: open-source hardware in an introductory programming laboratory. Paul Cruickshank

User s Guide. Creative Prodikeys DM

Professional 24-bit USB Audio Interface. User s Guide

Thanks, But No Thanks

SIP Protocol as a Communication Bus to Control Embedded Devices

Specifications Keyboard System Sounds Maximum Polyphony: PCM Memory: Program: Combination:

Embedded Systems on ARM Cortex-M3 (4weeks/45hrs)

Arduino ADK Back. For information on using the board with the Android OS, see Google's ADK documentation.

Ways to Use USB in Embedded Systems

Sam440ep-flex User Guide

Smart Thermostat page 1

STM32 F-2 series High-performance Cortex-M3 MCUs

Yun Shield User Manual VERSION: 1.0. Yun Shield User Manual 1 / 22.

MIDI CONNECTION Guide

SIMATIC S It s the Interplay that makes the difference. Siemens AG All Rights Reserved.

MANUAL PC1000R

I2C PRESSURE MONITORING THROUGH USB PROTOCOL.

Inserting the SIM card in the MobiGater device. Connecting the MobiGater Device

Versions. Q.station Q.station T. Q.station D. Q.station DT x x

SABRE Lite Development Kit

CSCA0102 IT & Business Applications. Foundation in Business Information Technology School of Engineering & Computing Sciences FTMS College Global

9.7" Microscope Tablet Camera (REALPAD 5.5) Introduction. Feature

85MIV2 / 85MIV2-L -- Components Locations

Modular I/O system Rugged Modular I/O System Solutions EN certified for railway applications

Optimize your simple machines... Modicon M218 Selection Guide

DUKANE Intelligent Assembly Solutions

WP WinPAC-8x49 Series (WP-8149/8449/8849) is the new generation WinCE based InduSoft PAC (Programmable Automation Controller).

But technology marches on, and not always to the beat of the broadcast industry. Sweeping changes

Radiocrafts Embedded Wireless Solutions

Configuring Allen-Brandly ControlLogix PLC with Moxa MGate 5105-MB-EIP. 1 Application Description Objective Goals...

Transcription:

Connecting Musical Modules Musical Hardware and Software Interfaces Joren Six IPEM, University Ghent March 19, 2016

Overview Introduction Hardware modules Axoloti Axoloti demo Teensy USB Device Types Teensy demo Software modules TarsosDSP TarsosDSP demo Android Android Demo Patcher Protocols MIDI OSC

Introduction Goal Give a practical overview of hard- and software components for DIY musical applications and how to make them communicate.

Introduction Hardware components Software systems Protocols

Axoloti Fig: Axoloti, a digital audio platform for makers.

Axoloti Fig: The Axoloti Patcher environment is used to program it. Stereo audio input and output. Audio at 16 bit, 44.1 khz sample rate SD-card slot for audio samples Crowd-funded on indigogo Designed by Johannes Taelman

Axoloti demo Axoloti reacts to scale sensor.

Teensy Fig: Teensy 3.2 an Arduino compatible micro-controller. Arduino compatible Programmable in C Massive community Many digital and analog sensors with software support Access to software libraries Native (fast) USB interface Analog input (13 bits) and output (12 bits) Switches easily between USB device types Cheap 23 e.

Teensy Fig: The Audio Adapter Board for Teensy adds audio capabilities to a Teensy Stereo audio input and output. Audio at 16 bit, 44.1 khz sample rate SD-card slot for audio samples

Teensy vs Arduino A classical Arduino Uno is not well suited for (high quality) audio applications. Arduino Uno Teensy 3.2 Processor 16 MHz Cortex-M4 96 MHz Audio output 8 bit analog out 12 bit or 16 bit 1 Memory 2 kb 64kB USB Device type Configurable Easily configurable Table: Comparison of features between Aduino Uno and Teensy 3.2 with musical applications in mind. 1 With the Teensy Audio Adapter

USB Device Types Fig: The Teensy device type can be selected easily, great for interaction with other hardware. MIDI device Mouse / keyboard Serial device

Teensy demo Teensy does pitch detection, sends MIDI to a synthesizer.

TarsosDSP Platform independent without any external dependencies Pitch detection algorithms, time stretching,... Created by me and presented at newline 2011 Fig: TarsosDSP an audio processing library in Java

TarsosDSP demo UtterAsterisk

Android Fig: Android 6.0 includes MIDI Support Improved latency especially compared with 4.0 MIDI support since 6.0 USB-OTG allows connecting Arduino s

Android demo Android MIDI keyboard

Patcher Environments (Pure Data - Max/MSP) Visual Programming languages Mainly for Music applications Many available objects Fig: A pure data patch

MIDI Fig: MIDI port schema Small messages Mainly over USB or serial cable Easy to understand Well supported

Introduction Hardware modules Software modules Protocols OSC Fig: A random Ethernet cable. I Larger messages allowed I Mainly used over UDP, Ethernet I Easy to understand I Well supported I Ideal for inter process communication I Can be prone to jitter

Bonus Demo Auto-tune. Teensy does pitch detection, Android sends MIDI keys. TarsosDSP does pitch real-time pitch shifting based on that.