Visual Symphony Qing-qing Zheng Yuan Ma Wireless and Mobile Networks Design and Laboratory.

Slides:



Advertisements
Similar presentations
~ Extension cards ~ graphic card, sound card, LAN, TV card.
Advertisements

Contents Different O.S. and platforms. Different programming languages. Possibilities for mobiles. GPS, digital compass, accelerometer,… Augmented reality.
Audio Programming With Python Copyright © Software Carpentry 2011 This work is licensed under the Creative Commons Attribution License See
MM Player Supervised by: Dr. Luai Malhis. Prepared by: Mustafa Assaf & Mahmoud Musa.
Final Year Project Progress January 2007 By Daire O’Neill 4EE.
Quickfilter Pro Software Demonstration for QF1D512 The following slides will illustrate how you can design and verify a filter design in minutes! BEGIN.
Mohamed Hefeeda Multiplexing of Variable Bitrate Scalable Video for Mobile Broadcast Networks Project Presentation Farid Molazem Cmpt 820 Fall 2010 School.
Introduction to Scratch UC Santa Cruz CMPS 10 – Introduction to Computer Science 13 May 2011.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
CMPT 120 Introduction to Computer Science and Programming I Chris Schmidt.
Classification of Music According to Genres Using Neural Networks, Genetic Algorithms and Fuzzy Systems.
The importance of switching in communication The cost of switching is high Definition: Transfer input sample points to the correct output ports at the.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
INTRUSION DETECTION SYSTEMS Tristan Walters Rayce West.
1 Summary of SDR Analog radio systems are being replaced by digital radio systems for various radio applications. SDR technology aims to take advantage.
Computer Science 101 Introduction to Programming.
Input and Output devices Input ports are connections at the back of a computer. Input devices are connected to these ports, for example, a keyboard which.
1. Fundamentals of Computer Systems Define a computer system Computer Systems in the modern world Professional standards for computer systems Ethical,
Avro Apache Course: Distributed class Student ID: AM Name: Azzaya Galbazar
FUNDAMENTALS OF PROGRAMMING SM1204 SEMESTER A 2012.
Introduction1-1 Data Communications and Computer Networks Chapter 5 CS 3830 Lecture 27 Omar Meqdadi Department of Computer Science and Software Engineering.
Copyright © 2012 Pearson Education, Inc. Chapter 1: Introduction to Computers and Programming.
Chapter 1: Introduction to Computers and Programming.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 1: Introduction to Computers and Programming.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Introduction to Apache Hadoop Zibo Wang. Introduction  What is Apache Hadoop?  Apache Hadoop is a software framework which provides open source libraries.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
DCE (distributed computing environment) DCE (distributed computing environment)
Outline Overview Video Format Conversion Connection with An authentication Streaming media Transferring media.
Harvestworks Part 3 : Audio analysis & machine learning Rebecca Fiebrink Princeton University 1.
Computer and Information Science Ch1.3 Computer Networking Ch1.3 Computer Networking Chapter 1.
 Supervised by Prof. LYU Rung Tsong Michael Student: Chan Wai Yeung ( ) Lai Tai Shing ( )
Computer Science 101 Introduction to Programming.
Specialized Input and Output. Inputting Sound ● The microphone is the most basic device for inputting sounds into a computer ● Microphones capture sounds.
MULTIMEDIA INPUT / OUTPUT TECHNOLOGIES INTRODUCTION 6/1/ A.Aruna, Assistant Professor, Faculty of Information Technology.
What is Triana?. GAPGAP Triana Distributed Work-flow Network Action Commands Workflow, e.g. BPEL4WS Triana Engine Triana Controlling Service (TCS) Triana.
Introduction. What is the course about?  Concepts History History Data representation, logic Data representation, logic Hardware: CPU, memory, storage,
Connectivity  The ability of a computer to communicate with others Sending Device Communications Device Communications Channel Communications Device Receiving.
Data as the computer sees it 1.  Number systems Number systems  Data storage Data storage  Glossary Glossary 2.
How to Use BO Demos. ©2002, Jedidiah R. Crandall, Susan L. Gerhart, Jan G. Hogle. How to Use Buffer Overflow Demos (applets)
Marwan Al-Namari 1 Digital Representations. Bits and Bytes Devices can only be in one of two states 0 or 1, yes or no, on or off, … Bit: a unit of data.
Voice Over Internet Protocol
NETWORK TOPOLOGIES NETWORK DEVICES. TOPOLOGY The physical topology of a network refers to the configuration of cables, computers, and other peripherals.
Quick guide to ASIMON configuration For version 3.0 or greater SAFETY AT WORK Date: 3/18/2009.
COMP135/COMP535 Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 2 Lecture 2 – Digital Representations.
FOCOMM_CAMAC Setup and Usage Guide Andrew Wong, Larry Ruckman.
Presentation Layer (Graphical User Interface) AppGUI Logic Layer (Business Logic and data access) Network Discovery Device Information Extraction Network.
Fall 2000M.B. Ibáñez Lecture 26 I/O Systems II. Fall 2000M.B. Ibáñez Application I/O Interface I/O system calls encapsulate device behaviors in generic.
Final Year Project Eoin Culhane. MIDI Guitar Guitar with 6 outputs 1 output for each string Each individual string output will be converted to MIDI.
OCR A Level F453: The function and purpose of translators Translators a. describe the need for, and use of, translators to convert source code.
Chapter 1: Introduction to Computers and Programming.
Review A program is… a set of instructions that tell a computer what to do. Programs can also be called… software. Hardware refers to… the physical components.
What is the database of a server. Web server. Print Server
Nat 4/5 Computing Science Interfaces
Lesson 10: Dictionaries Topic: Introduction to Programming, Zybook Ch 9, P4E Ch 9. Slides on website.
Text File Input/Output
MOBILE DEVICE OPERATING SYSTEM
CS703 - Advanced Operating Systems
COMPUTER BASICS Computer essentials 7-8.
TRANSLATORS AND IDEs Key Revision Points.
Unit 20 Software Part 2.
Operating Systems Chapter 5: Input/Output Management
Data Science with Python
Overview of big data tools
Unit 20 Software Part 2.
How Computers Work Part 1 6 February 2008.
Introduction to Computer Science
What is Programming Language
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Presentation transcript:

Visual Symphony Qing-qing Zheng Yuan Ma Wireless and Mobile Networks Design and Laboratory

Introduction The interaction of visual art and computer science Apply the characteristics of music to the characteristics of filament

Modules Architecture

Principle 1.Frequency and amplitude detection and extraction of music 2.Filament changing color and brightness based on the frequency and amplitude Relations: frequency-->color amplitude-->brightness

Frequency Detection Platform java-->python Java: no fft algorithm Python: pyaudio(play music), wave(read music file), numpy(fft method) Music stored as bytes. Take them out and convert them to float type and also do fft function call, from that output choose the biggest one as the frequency of this chunk. abs(fft()) is the amplitude. Print out the frequency and amplitude to data.txt file

Code Snippet chunk:2048

Problems We Faced in Signal Processing 1.how to detect frequency(fft) 2.python packages installation(No space left) 3.play music(open file error,EOFError) 4.adapt the frequency and amplitude in the matched range

DeviceJS (filament) 1.From data.txt get frequency and amplitude 2.set variable freq and amp to those value 3.assign freq to color, amp to brightness, both between selectByID()-->change color and brightness

Code Snippet

Experiment Demo 1

Problem We Faced in Network 1. Asynchronous read and write leads to misbehavior of Javascript function 2. Network delay results in asynchronization, doesn’t need sleep() here 3. Unstable network environment may results in packet drop, the filament has no reaction 4. When having two filaments connected, the 6LoWPAN buffer can more easily to get overflow and timeout

Experiment Demo 2 Recorder.py: Get streaming music sound Visualizer.py: Call Recorder.py and map each frequency range to each picture Python library: Pygame Pyaudio

Future Work Running the detection and extraction part on cloud? Using an array of filaments? Enabling streaming reading? Decreasing the delay between the controller and the device Increasing network buffer

Software and Hardware Support Language used: Python, Javascript Software support: Python 2.7.3, Node v4.3.1, gcc 4.8.1, g Operating System support: Ubuntu or higher Platform support: deviceJS + modules Hardware support: WigWag devices(filament), USB cable A-Male to B-Male