A responsive, fully-featured MIDI controller at an affordable price

Size: px
Start display at page:

Download "A responsive, fully-featured MIDI controller at an affordable price"

Transcription

1 Project Name: 2 Project Description: Team Members: Outside Collaborators: Component Description: Author: A responsive, fully-featured MIDI controller at an affordable price Graham Boylan, Khaled Albaddah, Matthew Wong None MIDI interface drivers and connectivity, microcontroller selection Graham Boylan Submission Date: 11/1/2016

2 2 Page 2 of 8 Overview: With 2, our goal is to design a device that offers a similar feature set to existing devices at a competitive price point, without sacrificing functionality or performance. This means that in addition to offering velocity sensitivity and a practical, easy-to-use layout and form factor, the final product must perform with a minimal amount of operational latency, thus allowing it to be used for composition and performance by amateur and professional musicians alike. Additionally, in order to seamlessly integrate with a user s existing workflow, the device must be compatible with most (if not all) major operating systems and audio workstations. This report will detail the risks involved with the device s MIDI interface and connectivity and will cover the factors involved in choosing the microcontroller which will be used. The two other independent investigations for this project detail the design of the input method allowing for velocity calculation, and the design of the physical layout and the implementation of the velocity calculation algorithm. As a result, this investigation assumes that a button press can be identified and its velocity can be calculated prior to any output being generated over the USB-MIDI interface. The results of this investigation suggest that the final product should implement a USB class-compliant MIDI device on a Teensy development board in order to be maximally compatible with most hardware and software combinations, and should produce no more than 10 milliseconds of delay between any given button press and an output response (with an ideal delay falling below 3 milliseconds).

3 2 Page 3 of 8 Risk Specification: Needs: 1. The device must be compatible with most common music production configurations. 2. The device must be simple for any layperson to install. 3. The device must be compatible with industry standard digital audio workstations. 4. The device must provide MIDI velocity readings. 5. The device must not introduce any noticeable latency. 6. The device must be capable of providing visual feedback to the user. Engineering Specifications: A. The device must implement a USB class-compliant MIDI device. Satisfies needs [1, 2, 3]. B. The device must calculate a velocity result between 0 and 127 for each button press and include the final value in the output MIDI bitstream. Satisfies need [4]. C. The device must produce a response in the output MIDI bitstream within a worst-case delay of 10 milliseconds after a button is pressed. D. The device must receive incoming MIDI messages from the host computer and interpret them to light LEDs located in each button. Analysis: A. Class-compliant devices are natively supported by all major operating systems and audio workstations using built-in drivers. By designing the product as a class-compliant MIDI device, driver compatibility can be ensured across all hardware and software configurations, and user setup is reduced to the process of connecting the device to the computer via USB. B. Velocity is a natively supported parameter in MIDI and is used in many audio workstations to control a variety of settings and options. From a marketing perspective, this feature is necessary in order to compete with available products. From the perspective of the device drivers, this feature does not require any additional overhead to implement and transmit after a button press is detected and a velocity value is calculated, as the resulting value can simply be added into the MIDI output stream. C. Latency is a very important operating specification to minimize in the implementation of this product. The human ear is extremely sensitive to difference in phase and delays between sounds, and if any delay between a button press and the resulting output from a DAW is detected, it may result in an unpleasant user experience. When playing a musical instrument, a user may experience a delay between their action and a resulting sound of roughly 20 milliseconds, and most operating systems are capable of processing and outputting a sound on the order of tens of milliseconds. Thus, if the device is capable of outputting a signal within ten milliseconds of the user s action in the worst case, it will perform similarly to a musical instrument. D. Visual feedback is an important factor in the functionality of a product marketed towards musical performers, but due to the diverse nature of how users configure and interact with their devices, there is no single visual feedback scheme that will appeal to all users. The solution to this problem is to allow the visual feedback elements on the device (in this case LEDs in each button) to be controlled via incoming MIDI messages so that the user can configure their DAW to produce the feedback required for their use case.

4 2 Page 4 of 8 Risk Investigation: Existing systems which contribute to the latency of the device include the physical button construction, the layout of the components within the controller, and the velocity calculation algorithms. Depending on the components selected to comprise each button on the device, a single button press may span from a few hundred microseconds to a few milliseconds, which adds to the latency experienced by the user. Additionally, any propagation delays through the controller s circuit boards and multiplexing components as well as the time required to calculate the velocity of a button press once it is detected contribute to the end-user delay, though these delays are unlikely to exceed a few hundred microseconds in total. Once a MIDI signal has been received by the host computer, the delays incurred may vary. Differences in host hardware performance, running software, audio buffer settings, and available resources can all impact the delay inherent in producing sound thus it is imperative for device-side latency to be optimized wherever possible in order to avoid adding unnecessary delay. As a result, the most heavily weighted factor in determining microcontroller selection for this product was the availability of reliable USB or MIDI support and documentation. For this product, three microcontrollers were considered based on their USB connectivity, support for MIDI over USB, and similar numbers of available GPIO connections: the NXP Freedom development board series, the Arduino Mega, and the PJRC Teensy The following table lists the properties evaluated for each board and the decided best option for each property: Teensy Arduino Mega NXP Freedom Best Option Clock Rate 16 MHz 16 MHz 48+ MHz NXP Freedom USB-MIDI Support 1 st -party packages 3 rd -party opensource packages Manual implementation of MIDI protocol and USB HID protocols Teensy or Arduino Mega USB-MIDI Documentation Heavilydocumented by 1 st - party Some documentation with packages Some 1-st party documentation Teensy Form Factor 0.7x2.0 inches 2.11x4.01 inches 2.08x3.19 inches Teensy While the NXP development boards offer higher clock rates than the Teensy and Arduino options, they come at the cost of requiring manual implementation for all of the lowest-level USB interconnectivity and MIDI protocols. By contrast, the Arduino Mega supports USB-MIDI via free and open-source software packages, and the Teensy is supported by native, vendor-developed and documented packages with compatibility for the same IDE as the Arduino. The Teensy s improved documentation, software support options, and vastly smaller form factor make it the clear choice for this product. In addition, if a higher clock rate is required in the final project, the Teensy can be replaced with a Teensy 3.5 (using the same 120MHz Cortex M4F found on some NXP Freedom boards) with no code changes required and with only a minimal increase in size.

5 2 Page 5 of 8 Risk Mitigation Design: The Teensy s native MIDI support provides high-throughput, low-latency interfaces for both transmission and reception of MIDI data over USB, and minimizes or eliminates all of the identified risks involved with this component of the product. With minimal code, the Teensy can be configured as an HID enumerating as a USB-MIDI class-compliant device which will be automatically detected and enabled by the host computer s operating system (meets specification A). These libraries support velocity sensitivity natively, allowing for integration of a velocitycalculation algorithm seamlessly into the MIDI transmission code (meets specification B). Additionally, Teensy s MIDI support is robust and low-latency, with high throughput allowances under normal operation as a MIDI device, the Teensy will buffer outgoing MIDI messages for up to 1 millisecond, or until 16 MIDI messages have been buffered, at which point the pending signals will be released as a single USB packet. If faster performance is required, the buffer can be flushed manually at any point, at the cost of requiring more USB bandwidth and reducing throughput perpacket (satisfies specification C). Finally, the Teensy is capable of being configured for simultaneous transmission and reception of MIDI messages via USB thus allowing it to receive MIDI signals and control the visual feedback components without any additional hardware or software overhead (satisfies specification D). The Teensy is also free to use in any products commercial or noncommercial post-purchase. The following block diagram shows the flow of data from a button press through the Teensy to the host computer and DAW:

6 2 Page 6 of 8 Similarly, the following block diagram shows the flow of data from the DAW through the Teensy, and out to the button LEDs:

7 2 Page 7 of 8 The following flowchart provides an overview of the MIDI transmission and reception code which will run on the Teensy:

8 2 Page 8 of 8 Parts List: Note: The Teensy listed has already been ordered and received. Component SKU/Description Cost per Item Expense Availability Teensy ATMEL-based 8-bit, 16MHz microprocessor and development board. $24.95 $24.95 ~1 week Testing Strategy: MIDI functionality can be tested by programming the Teensy to enumerate over USB as a MIDI class compliant device and then send a simple sequence of MIDI note messages. Compatibility can be tested by connecting the Teensy to computers running various combinations of operating systems and DAWs. This functionality will have been tested and refined if necessary over the next two weeks. Latency can be tested by programming the Teensy to enumerate over USB as a MIDI class compliant device and echo any MIDI message sent to it. Using a DAW, a message will be sent to the Teensy and the response will be recorded. The time differential between the initial message and the response represents the round trip time required to receive and decode a MIDI message, then encode and transmit a new MIDI message. This test can be repeated with multiple DAWs and operating systems. The latency will be tested initially within the next two weeks, and can be repeated over the course of the development cycle to ensure consistent functionality. Uncertainties: The two uncertainties identified with the selection of the Teensy for this product are the number of available GPIO pins and the clock speed. However, should problems arise relating to either a lack of available pins or a clock speed which is too low, they can both be mitigated by upgrading to a Teensy 3.5 development board, which offers 18 additional GPIO pins and an upgrade to a 32-bit 120MHz Cortex-M4 processor over the Teensy s 16MHz 8-bit AVR processor. Appendices: Teensy index: Teensy USB MIDI Interface Overview: MIDI Message Protocol Overview: USB Implementers Forum MIDI Class Definition:

Modern State Space Representation Using ADwin DAQ Systems

Modern State Space Representation Using ADwin DAQ Systems Modern State Space Representation Using ADwin DAQ Systems ADwin Provides High Throughput and Simulink Integration CAS DataLoggers provided the ADwin data acquisition and control solution to an internationally-known

More information

Plasma Lite USB Module

Plasma Lite USB Module Plasma Lite USB Module DOC No. : 16511 Rev. : A8-100 Date : 6, 2004 Firmware Rev. : 600-100 Beta Innovations (c) 2004 http:\\www.betainnovations.com 1 Table of Contents Main Features...4 Introduction...5

More information

INTRODUCTORY Q&A AMX SVSI NETWORKED AV

INTRODUCTORY Q&A AMX SVSI NETWORKED AV INTRODUCTORY Q&A AMX SVSI NETWORKED AV WE KNOW YOU HAVE QUESTIONS As an IT professional, it is your job to make sure that any application being deployed on the network is safe and secure. But we know that

More information

Inter-IC Protocol for Low Latency Musical Applications

Inter-IC Protocol for Low Latency Musical Applications TUFTS UNIVERSITY Inter-IC Protocol for Low Latency Musical Applications Steinway & Sons Research Grant C. Hopkins, C. Powell, E. Formella 4/26/2012 Digital audio synthesis for pianos has a, undesirable

More information

Plasma V2 USB Module

Plasma V2 USB Module Plasma V2 USB Module DOC No. : 16411 Rev. : A7-211 Date : 5, 2004 Firmware Rev. : 600-210 Beta Innovations (c) 2004 1 Table of Contents Main Features...4 Introduction...5 Plasma Configuration...6 Mode

More information

Microprocessors LCD Parallel Port USB Port

Microprocessors LCD Parallel Port USB Port Microprocessors LCD Parallel Port USB Port H. Abdoli Bu-Ali Sina University 1 New LCDs Interfacing Lower prices Display numbers, characters, graphics Integrated refreshing controller Ease of programming

More information

Beagle USB 5000 SuperSpeed Protocol Analyzer

Beagle USB 5000 SuperSpeed Protocol Analyzer Beagle USB 5000 SuperSpeed Protocol Analyzer The Value Leader in USB 3.0 Analysis Industry-leading embedded systems tools TM Beagle USB 5000 SuperSpeed Protocol Analyzer The Beagle TM USB 5000 SuperSpeed

More information

acsequencer Audio Sequencer unit partially controlled via a mobile application. Group 10:

acsequencer Audio Sequencer unit partially controlled via a mobile application. Group 10: acsequencer Audio Sequencer unit partially controlled via a mobile application. Group 10: Brandon Marcoux (CpE) Giani Francis (Cpe) Miguel Chavez (Cpe) Alexis San Javier (Cpe) What is an Audio Sequencer?

More information

Module 10 MULTIMEDIA SYNCHRONIZATION

Module 10 MULTIMEDIA SYNCHRONIZATION Module 10 MULTIMEDIA SYNCHRONIZATION Lesson 36 Packet architectures and audio-video interleaving Instructional objectives At the end of this lesson, the students should be able to: 1. Show the packet architecture

More information

Achieving Low-Latency Streaming At Scale

Achieving Low-Latency Streaming At Scale Achieving Low-Latency Streaming At Scale Founded in 2005, Wowza offers a complete portfolio to power today s video streaming ecosystem from encoding to delivery. Wowza provides both software and managed

More information

Module 17: "Interconnection Networks" Lecture 37: "Introduction to Routers" Interconnection Networks. Fundamentals. Latency and bandwidth

Module 17: Interconnection Networks Lecture 37: Introduction to Routers Interconnection Networks. Fundamentals. Latency and bandwidth Interconnection Networks Fundamentals Latency and bandwidth Router architecture Coherence protocol and routing [From Chapter 10 of Culler, Singh, Gupta] file:///e /parallel_com_arch/lecture37/37_1.htm[6/13/2012

More information

Embedded Signal Processing on the Teensy 3.6

Embedded Signal Processing on the Teensy 3.6 EEC 134A/B Application Tutorial Note On Board Signal Processing Team: DiodeHard3 Vinay Vidyasagar Embedded Signal Processing on the Teensy 3.6 Introduction The development phase of the radar system involves

More information

Project Number: P13364 (Piano Touch Pad II)

Project Number: P13364 (Piano Touch Pad II) ABSTRACT Multidisciplinary Senior Design Conference Kate Gleason College of Engineering Rochester Institute of Technology Rochester, New York 14623 Project Number: P13364 (Piano Touch Pad II) Alex Coleman

More information

QVARQ Proxy Server. QVAVQ Series. QoS Multimedia Proxy Servers. User s Manual v.2. Feburary 7, Application Firmware Version 56

QVARQ Proxy Server. QVAVQ Series. QoS Multimedia Proxy Servers. User s Manual v.2. Feburary 7, Application Firmware Version 56 QVid i um TECHN OLOGIE S, INC. QVARQ Proxy Server QVAVQ Series QoS Multimedia Proxy Servers User s Manual v.2 Feburary 7, 2013 Application Firmware Version 56 2004-2013 QVidium Technologies, Inc. 12989

More information

Design Document. DEC13-09 Chiptune Synthesizer. Wallace Davis Darren Hushak Brittany Oswald John Tuohy

Design Document. DEC13-09 Chiptune Synthesizer. Wallace Davis Darren Hushak Brittany Oswald John Tuohy Design Document DEC13-09 Chiptune Synthesizer Team Members: Client: Advisor: Dustin Amesbury Wallace Davis Darren Hushak Brittany Oswald John Tuohy Dr. Joe Zambreno Dr. Nathan Neihart Project Charter Version

More information

More on IO: The Universal Serial Bus (USB)

More on IO: The Universal Serial Bus (USB) ecture 37 Computer Science 61C Spring 2017 April 21st, 2017 More on IO: The Universal Serial Bus (USB) 1 Administrivia Project 5 is: USB Programming (read from a mouse) Optional (helps you to catch up

More information

UART Implementation Using the N2HET

UART Implementation Using the N2HET Application Report Lit. umber Month ear UART Implementation Using the 2HET Haixiao Weng MCU Safety Application ABSTRACT This application report describes how the Hercules 2HET peripheral can be used to

More information

USER GUIDE EDBG. Description

USER GUIDE EDBG. Description USER GUIDE EDBG Description The Atmel Embedded Debugger (EDBG) is an onboard debugger for integration into development kits with Atmel MCUs. In addition to programming and debugging support through Atmel

More information

UDP Traffic Management

UDP Traffic Management Packeteer Technical White Paper Series UDP Traffic Management May 2002 Packeteer, Inc. 10495 N. De Anza Blvd. Cupertino, CA 95014 408.873.4400 info@packeteer.com www.packeteer.com Company and product names

More information

High Frequency Trading Turns to High Frequency Technology to Reduce Latency

High Frequency Trading Turns to High Frequency Technology to Reduce Latency High Frequency Trading Turns to High Frequency Technology to Reduce Latency For financial companies engaged in high frequency trading, profitability depends on how quickly trades are executed. Now, new

More information

Localization approaches based on Ethernet technology

Localization approaches based on Ethernet technology Localization approaches based on Ethernet technology Kees den Hollander, GM Garner, Feifei Feng, Paul Jeong, Eric H.S. Ryu Contact: Eric H.S. Ryu eric_ryu@samsung.com Abstract This document describes two

More information

White Paper Low-Cost FPGA Solution for PCI Express Implementation

White Paper Low-Cost FPGA Solution for PCI Express Implementation White Paper Introduction PCI Express is rapidly establishing itself as the successor to PCI, providing higher performance, increased flexibility, and scalability for next-generation systems, as well as

More information

ECE 353 Lab 4. General MIDI Explorer. Professor Daniel Holcomb Fall 2015

ECE 353 Lab 4. General MIDI Explorer. Professor Daniel Holcomb Fall 2015 ECE 353 Lab 4 General MIDI Explorer Professor Daniel Holcomb Fall 2015 Where are we in Course Lab 0 Cache Simulator in C C programming, data structures Cache architecture and analysis Lab 1 Heat Flow Modeling

More information

Team: XeroDual. EEL 4924 Electrical Engineering Design. Final Report 3 August Project Ehrgeiz. Team Name: XeroDual

Team: XeroDual. EEL 4924 Electrical Engineering Design. Final Report 3 August Project Ehrgeiz. Team Name: XeroDual Page 1/20 EEL 4924 Electrical Engineering Design Final Report 3 August 2009 Project Ehrgeiz Team Name: XeroDual Reinier Santos yayan26@ufl.edu Project Abstract: This project aims to design a human interface

More information

Master of Engineering Preliminary Thesis Proposal For Prototyping Research Results. December 5, 2002

Master of Engineering Preliminary Thesis Proposal For Prototyping Research Results. December 5, 2002 Master of Engineering Preliminary Thesis Proposal For 6.191 Prototyping Research Results December 5, 2002 Cemal Akcaba Massachusetts Institute of Technology Cambridge, MA 02139. Thesis Advisor: Prof. Agarwal

More information

Title: Using low-power dual-port for inter processor communication in next generation mobile handsets

Title: Using low-power dual-port for inter processor communication in next generation mobile handsets Title: Using low-power dual-port for inter processor communication in next generation mobile handsets Abstract: The convergence of mobile phones and other consumer-driven devices such as PDAs, MP3 players,

More information

Designing Next Generation Test Systems An In-Depth Developers Guide

Designing Next Generation Test Systems An In-Depth Developers Guide An In-Depth Developers Guide Designing Next Generation Test Systems An In-depth Developers Guide Contents Section 1 Executive Summary Chapter 1 Increasing Design Complexity...1-1 Shorter Product Development

More information

Echo Cancellation in VoIP Applications. Jeffrey B. Holton. Texas Instruments June, 2002

Echo Cancellation in VoIP Applications. Jeffrey B. Holton. Texas Instruments June, 2002 Echo Cancellation in VoIP Applications Jeffrey B. Holton Texas Instruments June, 2002 Abstract Voice-over-IP networks present a significant cost savings over traditional PSTN solutions. However, the technologies

More information

VEEAM. Accelerating virtual machine replication with PORTrockIT

VEEAM. Accelerating virtual machine replication with PORTrockIT VEEAM Accelerating virtual machine replication with PORTrockIT EXECUTIVE SUMMARY Business continuity solutions such as Veeam offer the ability to recover quickly from disaster by creating a replica of

More information

InfiniBand SDR, DDR, and QDR Technology Guide

InfiniBand SDR, DDR, and QDR Technology Guide White Paper InfiniBand SDR, DDR, and QDR Technology Guide The InfiniBand standard supports single, double, and quadruple data rate that enables an InfiniBand link to transmit more data. This paper discusses

More information

Improving Networked Music Performance Systems Using Application-Network Collaboration

Improving Networked Music Performance Systems Using Application-Network Collaboration 1 Improving Networked Music Performance Systems Using Application-Network Collaboration arxiv:1808.09405v2 [cs.sy] 6 Sep 2018 Emmanouil Lakiotakis Foundation for Research and Technology Hellas aaa@sss.com

More information

6.9. Communicating to the Outside World: Cluster Networking

6.9. Communicating to the Outside World: Cluster Networking 6.9 Communicating to the Outside World: Cluster Networking This online section describes the networking hardware and software used to connect the nodes of cluster together. As there are whole books and

More information

Structured Datapaths. Preclass 1. Throughput Yield. Preclass 1

Structured Datapaths. Preclass 1. Throughput Yield. Preclass 1 ESE534: Computer Organization Day 23: November 21, 2016 Time Multiplexing Tabula March 1, 2010 Announced new architecture We would say w=1, c=8 arch. March, 2015 Tabula closed doors 1 [src: www.tabula.com]

More information

Asynchronous Transfer Mode (ATM) ATM concepts

Asynchronous Transfer Mode (ATM) ATM concepts Asynchronous Transfer Mode (ATM) Asynchronous Transfer Mode (ATM) is a switching technique for telecommunication networks. It uses asynchronous time-division multiplexing,[1][2] and it encodes data into

More information

Agilent Technologies IP Telephony Reporter J5422A

Agilent Technologies IP Telephony Reporter J5422A Established 1981 Advanced Test Equipment Rentals www.atecorp.com 800-404-ATEC (2832) Agilent Technologies IP Telephony Reporter J5422A Product Overview Voice Quality 255 Interations 135.0 250 200 Clarity

More information

Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment

Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment FAST SHIPPING AND DELIVERY TENS OF THOUSANDS OF IN-STOCK ITEMS EQUIPMENT DEMOS HUNDREDS OF MANUFACTURERS SUPPORTED

More information

INTRODUCTION TO SAMPLING 1

INTRODUCTION TO SAMPLING 1 INTRODUCTION TO SAMPLING 1 1.1 What is sampling? This book is an introduction to the creation of virtual instruments through sampling. Sampling is the process of recording a sound source one part at a

More information

There are two ways to establish VCs:

There are two ways to establish VCs: Virtual Circuits 1 Virtual Circuits The connection through a Frame Relay network between two DTEs is called a virtual circuit (VC). The circuits are virtual because there is no direct electrical connection

More information

Design and development of embedded systems for the Internet of Things (IoT) Fabio Angeletti Fabrizio Gattuso

Design and development of embedded systems for the Internet of Things (IoT) Fabio Angeletti Fabrizio Gattuso Design and development of embedded systems for the Internet of Things (IoT) Fabio Angeletti Fabrizio Gattuso Microcontroller It is essentially a small computer on a chip Like any computer, it has memory,

More information

Welcome to the New Standard in Recording Technology. Product Overview

Welcome to the New Standard in Recording Technology. Product Overview Welcome to the New Standard in Recording Technology Product Overview Product Overview Copyright 2010, Apogee Electronics. The information in this document is confidential and proprietary. Redistribution

More information

Open Software Standards for Next- Generation Community Satellite Software Packages June 2017

Open Software Standards for Next- Generation Community Satellite Software Packages June 2017 Atmospheric and Environmental Research www.aer.com Lexington, MA 2017 IMAP/ CSPP Users Group Meeting Open Software Standards for Next- Generation Community Satellite Software Packages June 2017 David Hogan

More information

Bulk endpoints transport data whenever required and reliably; bulk data is acknowledged and therefore fault tolerant.

Bulk endpoints transport data whenever required and reliably; bulk data is acknowledged and therefore fault tolerant. DIY IN THIS DOCUMENT The way of thinking Specifying and discovering device capabilities What to do with your data Programming Devices Summary The (Universal Serial Bus) standard has been with us for many

More information

HOME :: FPGA ENCYCLOPEDIA :: ARCHIVES :: MEDIA KIT :: SUBSCRIBE

HOME :: FPGA ENCYCLOPEDIA :: ARCHIVES :: MEDIA KIT :: SUBSCRIBE Page 1 of 8 HOME :: FPGA ENCYCLOPEDIA :: ARCHIVES :: MEDIA KIT :: SUBSCRIBE FPGA I/O When To Go Serial by Brock J. LaMeres, Agilent Technologies Ads by Google Physical Synthesis Tools Learn How to Solve

More information

IP Video Network Gateway Solutions

IP Video Network Gateway Solutions IP Video Network Gateway Solutions INTRODUCTION The broadcast systems of today exist in two separate and largely disconnected worlds: a network-based world where audio/video information is stored and passed

More information

ESE534: Computer Organization. Tabula. Previously. Today. How often is reuse of the same operation applicable?

ESE534: Computer Organization. Tabula. Previously. Today. How often is reuse of the same operation applicable? ESE534: Computer Organization Day 22: April 9, 2012 Time Multiplexing Tabula March 1, 2010 Announced new architecture We would say w=1, c=8 arch. 1 [src: www.tabula.com] 2 Previously Today Saw how to pipeline

More information

Introduction System Requirements... 3

Introduction System Requirements... 3 Windows User Guide Table of Contents Introduction... 2 System Requirements... 3 Supported Operating Systems... 3 Windows on Apple Hardware... 3 Windows Installed on a Virtual Machine... 3 Minimum Hardware

More information

AMD HyperTransport Technology-Based System Architecture

AMD HyperTransport Technology-Based System Architecture AMD Technology-Based ADVANCED MICRO DEVICES, INC. One AMD Place Sunnyvale, CA 94088 Page 1 AMD Technology-Based May 2002 Table of Contents Introduction... 3 AMD-8000 Series of Chipset Components Product

More information

U-DAC8. User Manual 8-CHANNEL HIGH-RESOLUTION USB DAC

U-DAC8. User Manual 8-CHANNEL HIGH-RESOLUTION USB DAC U-DAC8 8-CHANNEL HIGH-RESOLUTION USB DAC User Manual minidsp Ltd, Hong Kong / www.minidsp.com / Features and specifications subject to change without prior notice 1 Revision history Revision Description

More information

Messenger 2 Transmitter Camera-Mount (M2T-C)

Messenger 2 Transmitter Camera-Mount (M2T-C) Camera-Mount (M2T-C) The most important thing we build is trust. Applications Electronic News Gathering (ENG) Sports, Point of View Studio Wireless Links Mobile and Portable AV Applications Key System

More information

SUCCESSFUL STRATEGIES FOR NETWORK MODERNIZATION AND TRANSFORMATION

SUCCESSFUL STRATEGIES FOR NETWORK MODERNIZATION AND TRANSFORMATION SUCCESSFUL STRATEGIES FOR NETWORK MODERNIZATION AND TRANSFORMATION A Technology Evolution Perspective Both fixed line and mobile service providers are facing a growing variety of challenges related to

More information

DJ Controllers. 4-Channel Mixer-Based MIDI Module with Built-in 4-Port Powered USB Hub. 4-channel mixer style DJ MIDI controller

DJ Controllers. 4-Channel Mixer-Based MIDI Module with Built-in 4-Port Powered USB Hub. 4-channel mixer style DJ MIDI controller Product Information Document 4-channel mixer style DJ MIDI controller Deckadance* LE DJ software voucher from Image-Line included Compatible with popular DJ software including Native Instruments Traktor*,

More information

VIA ProSavageDDR KM266 Chipset

VIA ProSavageDDR KM266 Chipset VIA ProSavageDDR KM266 Chipset High Performance Integrated DDR platform for the AMD Athlon XP Page 1 The VIA ProSavageDDR KM266: High Performance Integrated DDR platform for the AMD Athlon XP processor

More information

Wireless USB Periodic Transfer Models. Dan Froelich Intel

Wireless USB Periodic Transfer Models. Dan Froelich Intel Wireless USB Periodic Transfer Models Dan Froelich Intel Agenda Wired Isochronous Model Overview Key Features Wireless Media Reliability Coexistence (Shared With Other Hosts And UWB Devices) Wireless USB

More information

Short answer (35 points)

Short answer (35 points) CPSC 360 Fall 2017 Exam 1 Version 2 Solutions (last updated 10/19/2017) This exam is closed book, closed notes, closed laptops. You are allowed to have one 8.5x11 sheet of paper with whatever you like

More information

The following bit rates are recommended for broadcast contribution employing the most commonly used audio coding schemes:

The following bit rates are recommended for broadcast contribution employing the most commonly used audio coding schemes: Page 1 of 8 1. SCOPE This Operational Practice sets out guidelines for minimising the various artefacts that may distort audio signals when low bit-rate coding schemes are employed to convey contribution

More information

Design Document. DEC13-09 Chiptune Synthesizer. Wallace Davis Darren Hushak Brittany Oswald John Tuohy

Design Document. DEC13-09 Chiptune Synthesizer. Wallace Davis Darren Hushak Brittany Oswald John Tuohy Design Document DEC13-09 Chiptune Synthesizer Team Members: Client: Advisor: Dustin Amesbury Wallace Davis Darren Hushak Brittany Oswald John Tuohy Dr. Joe Zambreno Dr. Nathan Neihart Project Charter Version

More information

EDBG. Description. Programmers and Debuggers USER GUIDE

EDBG. Description. Programmers and Debuggers USER GUIDE Programmers and Debuggers EDBG USER GUIDE Description The Atmel Embedded Debugger (EDBG) is an onboard debugger for integration into development kits with Atmel MCUs. In addition to programming and debugging

More information

Amarjeet Singh. January 30, 2012

Amarjeet Singh. January 30, 2012 Amarjeet Singh January 30, 2012 Website updated - https://sites.google.com/a/iiitd.ac.in/emsys2012/ Lecture slides, audio from last class Assignment-2 How many of you have already finished it? Final deadline

More information

AT&T Collaborate TM. Network Assessment Tool

AT&T Collaborate TM. Network Assessment Tool AT&T Collaborate TM Network Assessment Tool 2016 AT&T Intellectual Property. All rights reserved. AT&T, Globe logo, Mobilizing Your World and DIRECTV are registered trademarks and service marks of AT&T

More information

Multi-protocol monitoring using oscilloscopes

Multi-protocol monitoring using oscilloscopes Multi-protocol monitoring using oscilloscopes By Roland Gamper, Senior Software Engineer Regardless of the system topology and application domain, the development, maintenance and monitoring of electronic

More information

MISB EG Motion Imagery Standards Board Engineering Guideline. 24 April Delivery of Low Bandwidth Motion Imagery. 1 Scope.

MISB EG Motion Imagery Standards Board Engineering Guideline. 24 April Delivery of Low Bandwidth Motion Imagery. 1 Scope. Motion Imagery Standards Board Engineering Guideline Delivery of Low Bandwidth Motion Imagery MISB EG 0803 24 April 2008 1 Scope This Motion Imagery Standards Board (MISB) Engineering Guideline (EG) provides

More information

ADQ14-FWATD. User Guide. Author(s): SP Devices Document no.: Classification: Public Revision: PA7 Date:

ADQ14-FWATD. User Guide. Author(s): SP Devices Document no.: Classification: Public Revision: PA7 Date: ADQ14-FWATD User Guide Author(s: SP Devices Document no.: 16-1849 Classification: Revision: Date: 2018-03-02 Contents 1 Introduction 3 1.1 Definitions & Abbreviations...................................

More information

It s Time for WAN Optimization to Evolve to Meet the Needs of File Collaboration

It s Time for WAN Optimization to Evolve to Meet the Needs of File Collaboration It s Time for WAN Optimization to Evolve to Meet the Needs of File Collaboration By Zeus Kerravala, Founder and Principal Analyst with ZK Research Contents Introduction: Effective File Collaboration Is

More information

Backbones Sprintlink, CDMA & IDEN

Backbones Sprintlink, CDMA & IDEN Backbones Sprintlink, CDMA & IDEN Master Agent Training Series February 6, 2006 1 2005 Sprint Nextel. All rights reserved. SPRINT, the "Going Forward" logo, the NEXTEL name and logo and other trademarks

More information

David Harrison, Design Engineer for Model Sounds Inc.

David Harrison, Design Engineer for Model Sounds Inc. David Harrison, Design Engineer for Model Sounds Inc. 1 History -1 In 1994 an alliance of four industry partners (Compaq, Intel, Microsoft and NEC) started to specify the Universal Serial Bus (USB). The

More information

LAN bit Non-PCI 10/100 Ethernet Controller with HP Auto-MDIX Support PRODUCT FEATURES. Highlights. Target Applications.

LAN bit Non-PCI 10/100 Ethernet Controller with HP Auto-MDIX Support PRODUCT FEATURES. Highlights. Target Applications. LAN9215 16-bit Non-PCI 10/100 Ethernet Controller with HP Auto-MDIX Support PRODUCT FEATURES Highlights Optimized for medium performance applications Efficient architecture with low CPU overhead Easily

More information

Technology Overview. Gallery SIENNA London, England T

Technology Overview. Gallery SIENNA London, England T Technology Overview Gallery SIENNA London, England T +44 208 340 5677 sales@sienna.tv www.sienna.tv http://ndi.newtek.com SIENNA Cloud for NDI An IP Video Protocol which works today NDI Protocol The NDI

More information

Flow Control can be viewed as a problem of

Flow Control can be viewed as a problem of NOC Flow Control 1 Flow Control Flow Control determines how the resources of a network, such as channel bandwidth and buffer capacity are allocated to packets traversing a network Goal is to use resources

More information

MPEG-4 Structured Audio Systems

MPEG-4 Structured Audio Systems MPEG-4 Structured Audio Systems Mihir Anandpara The University of Texas at Austin anandpar@ece.utexas.edu 1 Abstract The MPEG-4 standard has been proposed to provide high quality audio and video content

More information

USB Hub-Audio Series. January 1999 A

USB Hub-Audio Series. January 1999 A Series January 1999 A15-0157-110 FCC COMPLIANCE STATEMENT: This device complies with part 15 of the FCC Rules. Operation is subject to the following two conditions: (1) This device may not cause harmful

More information

CS 856 Latency in Communication Systems

CS 856 Latency in Communication Systems CS 856 Latency in Communication Systems Winter 2010 Latency Challenges CS 856, Winter 2010, Latency Challenges 1 Overview Sources of Latency low-level mechanisms services Application Requirements Latency

More information

Hybrid Coax-Wireless Multimedia Home Networks Using Technology. Noam Geri, Strategic Marketing Manager

Hybrid Coax-Wireless Multimedia Home Networks Using Technology. Noam Geri, Strategic Marketing Manager White Paper Hybrid Coax-Wireless Multimedia Home Networks Noam Geri, Strategic Marketing Manager Cable Broadband Communications Group, Texas Instruments Introduction Wireless home networking has emerged

More information

IRIG-106 PCM IMPLEMENTATION UTILIZING CONSULTATIVE COMMITTEE FOR SPACE DATA SYSTEMS (CCSDS)

IRIG-106 PCM IMPLEMENTATION UTILIZING CONSULTATIVE COMMITTEE FOR SPACE DATA SYSTEMS (CCSDS) IRIG-106 PCM IMPLEMENTATION UTILIZING CONSULTATIVE COMMITTEE FOR SPACE DATA SYSTEMS (CCSDS) by Casey Tubbs SCI Technology, Inc. 8600 South Memorial Pkwy Huntsville, Alabama 35802 (205) 882-4267 ABSTRACT

More information

THE CUSTOMER THE CHALLENGE. Revolutionize Test & Measurement Application Note v3.1 October, 2003

THE CUSTOMER THE CHALLENGE. Revolutionize Test & Measurement Application Note v3.1 October, 2003 Transparent Connectivity Revolutionize Test & Measurement Application Note v3.1 October, 2003 THE CUSTOMER Companies that manufacture and sell fiber optics technologies for communications networks must

More information

VOIP Network Pre-Requisites

VOIP Network Pre-Requisites VOIP Network Pre-Requisites Executive Summary This document contains basic network requirements that are foundational for good voice quality when using Vogtec VoIP products/solutions over a data network.

More information

Atmosphere Fax Network Architecture Whitepaper

Atmosphere Fax Network Architecture Whitepaper Atmosphere Fax Network Architecture Whitepaper Contents Introduction... 3 The 99.99% Uptime Fax Network... 4 Reliability and High Availability... 5 Security... 7 Delivery... 9 Network Monitoring... 11

More information

CPE 548 Exam #1 (50 pts) February 17, 2016

CPE 548 Exam #1 (50 pts) February 17, 2016 Name Class: 548 All answers must have supporting work. Any answer without support will receive no credit 1) (4 pts) Answer the following short answer questions. a) Explain the stop and wait ARQ (automatic

More information

ANTC205. Introduction

ANTC205. Introduction ANTC205 Introduction The JitterBlocker takes very noisy and jittery clocks and cleans out all the deterministic and excessive jitter. It can handle thousands of picoseconds of period jitter at its input

More information

IoE Workshop. Marc Khayat, CCIE #41288, Leonard Janer Technical Managers. June 16

IoE Workshop. Marc Khayat, CCIE #41288, Leonard Janer Technical Managers. June 16 IoE Workshop Marc Khayat, CCIE #41288, makhayat@cisco.com Leonard Janer ljaner@inlea.com Technical Managers June 16 2015 Cisco and/or its affiliates. All rights reserved. Cisco Public 2 2016 Cisco and/or

More information

MidiWave Analysis of Windows 98 Second Edition MIDI Performance. Jim Wright (IBM Research) and Eli Brandt (Carnegie Mellon University)

MidiWave Analysis of Windows 98 Second Edition MIDI Performance. Jim Wright (IBM Research) and Eli Brandt (Carnegie Mellon University) MidiWave Analysis of Windows 98 Second Edition MIDI Performance Jim Wright (IBM Research) and Eli Brandt (Carnegie Mellon University) January 30, 2000 PRELIMINARY Note: The first author is Chair of the

More information

LS Example 5 3 C 5 A 1 D

LS Example 5 3 C 5 A 1 D Lecture 10 LS Example 5 2 B 3 C 5 1 A 1 D 2 3 1 1 E 2 F G Itrn M B Path C Path D Path E Path F Path G Path 1 {A} 2 A-B 5 A-C 1 A-D Inf. Inf. 1 A-G 2 {A,D} 2 A-B 4 A-D-C 1 A-D 2 A-D-E Inf. 1 A-G 3 {A,D,G}

More information

CAN protocol enhancement

CAN protocol enhancement Protocols CAN protocol enhancement This article describes the enhanced CAN protocol called CAN-HG and the features of the IC circuitry from Canis that implement it. CAN-HG has been designed to meet two

More information

Why Shaping Traffic at the Sender is Important. By Chuck Meyer, CTO, Production December 2017

Why Shaping Traffic at the Sender is Important. By Chuck Meyer, CTO, Production December 2017 Why Shaping Traffic at the Sender is Important By Chuck Meyer, CTO, Production December 2017 It s human nature to want to utilize a resource or tool to its fullest capacity. So, it stands to reason that

More information

Advanced Modulation and Coding Challenges

Advanced Modulation and Coding Challenges WHITE PAPER Accelerating from 100GE to 400GE in the Data Center Advanced Modulation and Coding Challenges Ever increasing demands for a connected world with instant data access continues to drive data

More information

6.033 Spring 2015 Lecture #11: Transport Layer Congestion Control Hari Balakrishnan Scribed by Qian Long

6.033 Spring 2015 Lecture #11: Transport Layer Congestion Control Hari Balakrishnan Scribed by Qian Long 6.033 Spring 2015 Lecture #11: Transport Layer Congestion Control Hari Balakrishnan Scribed by Qian Long Please read Chapter 19 of the 6.02 book for background, especially on acknowledgments (ACKs), timers,

More information

AUDIOPHILE 192. Quick Start Guide

AUDIOPHILE 192. Quick Start Guide AUDIOPHILE 192 Quick Start Guide This guide is intended to help get you started quickly. In order to achieve optimal usage of your new Audiophile 192, we recommend that you carefully study the enclosed

More information

Server Success Checklist: 20 Features Your New Hardware Must Have

Server Success Checklist: 20 Features Your New Hardware Must Have Server Success Checklist: 20 Features Your New Hardware Must Have June 2015 x86 rack servers keep getting more powerful, more energy efficient, and easier to manage. This is making it worthwhile for many

More information

Hardware Robot Operating System. D-module STUDY CASE

Hardware Robot Operating System. D-module STUDY CASE Hardware Robot Operating System D-module STUDY CASE Han s Robot D-module Han s Robot Han s Robot is a global supplier in direct drive technology, ranging from linear motors, torque motors, servo drives,

More information

A Comparison of Software-Based Distance Learning Solutions In focus Interactive Learning Systems

A Comparison of Software-Based Distance Learning Solutions In focus Interactive Learning Systems A Comparison of Software-Based Distance Learning Solutions In focus Interactive Learning Systems Cheryl Choy Introduction Within a short span of time, distance education has set a footprint in the world

More information

Perfect Video over Any Network. State-of-the-art Technology for Live Video Comunications

Perfect Video over Any Network. State-of-the-art Technology for Live Video Comunications Perfect Video over Any Network State-of-the-art Technology for Live Video Comunications Who We Are Established in 2004 Focus on the Professional Video Market Over 30 years of combined experience in Broadcast

More information

Virtual Grand Piano. 1. Introduction Objective Background

Virtual Grand Piano. 1. Introduction Objective Background Virtual Grand Piano Team 64 - Zhi Lu, Jeongsub Lee and Hammad Khan ECE 445 Project Proposal - Spring 2018 TA: Mickey Zhang 1. Introduction 1.1. Objective Digital pianos currently available in the market

More information

TNC-Pi9k baud TNC for the Raspberry Pi

TNC-Pi9k baud TNC for the Raspberry Pi TNC-Pi9k 9600 baud TNC for the Raspberry Pi Based on the Teensy 3.6 Microcomputer Available from PJRC Electronics TNC-Pi9k Developed by John Wiseman, G8BPQ (I named it) Actual Teensy size is 2.4 by.7 inches

More information

Zero-touch VDSL2 vectoring

Zero-touch VDSL2 vectoring Zero-touch VDSL2 vectoring Copper broadband performance Copper broadband plays a key part in New Zealanders broadband experience. The introduction of new technologies such as vectoring and G.INP continue

More information

Arduino Internals. Dale Wheat. Apress

Arduino Internals. Dale Wheat. Apress Arduino Internals Dale Wheat Apress Contents About the Authors About the Technical Reviewers Acknowledgments Preface xv xvi xvii xviii Chapter 1: Hardware 1 What Is an Arduino? 1 The Arduino Uno 2 Processor

More information

mbed Hello World! Introduction to mbed

mbed Hello World! Introduction to mbed mbed Hello World 1 Agenda Introduction to mbed Lab 1: mbed registration and Hello World demo Lab 2: Other IO Lab 3: Interfacing with sensors Lab 4: Output devices, a TextLCD Lab 5: Rapid prototyping, Build

More information

The IIC interface based on ATmega8 realizes the applications of PS/2 keyboard/mouse in the system

The IIC interface based on ATmega8 realizes the applications of PS/2 keyboard/mouse in the system Available online at www.sciencedirect.com Procedia Engineering 16 (2011 ) 673 678 International Workshop on Automobile, Power and Energy Engineering The IIC interface based on ATmega8 realizes the applications

More information

Technical Article MS-2503

Technical Article MS-2503 Technical Article MS-2503. Slay Your System Dragons with JESD204B by Ian Beavers, Applications Engineer, Analog Devices, Inc. The JESD204B serial data link interface was developed to support the growing

More information

I/O Choices for the ATLAS. Insertable B Layer (IBL) Abstract. Contact Person: A. Grillo

I/O Choices for the ATLAS. Insertable B Layer (IBL) Abstract. Contact Person: A. Grillo I/O Choices for the ATLAS Insertable B Layer (IBL) ATLAS Upgrade Document No: Institute Document No. Created: 14/12/2008 Page: 1 of 2 Modified: 8/01/2009 Rev. No.: 1.00 Abstract The ATLAS Pixel System

More information

Transport protocols Introduction

Transport protocols Introduction Transport protocols 12.1 Introduction All protocol suites have one or more transport protocols to mask the corresponding application protocols from the service provided by the different types of network

More information

Data Communication/MIDI. Juan P Bello

Data Communication/MIDI. Juan P Bello Data Communication/MIDI Juan P Bello MIDI The Musical Instrument Digital Interface (MIDI) is a standard for communication between electronic musical instruments, which has also been applied to a larger

More information