JASS J ava A udio S ynthesis S ystem SUMMARY JASS is a unit generator based audio synthesis programming environment written.

Slides:



Advertisements
Similar presentations
SEMINAR ON VIRTUAL REALITY 25-Mar-17
Advertisements

September 18, A device for storing and retrieving digital information It consists of one or more rigid ("hard") rapidly rotating discs (platters)
COMPUTER GRAPHICS SOFTWARE.
Games, Movies and Virtual Worlds – An Introduction to Computer Graphics Ayellet Tal Department of Electrical Engineering Technion.
Physically Based Sound Modeling Class #13 (Feb 24) Doug James, CMU.
Computer Graphics CMSC 435/ Graphics Areas “ Core ” graphics areas – Modeling – Rendering – Animation Other areas which draw on computer graphics.
Eurohaptics 2002 © Interactive Haptic Display of Deformable Surfaces Based on the Medial Axis Transform Jason J. Corso, Jatin Chhugani,
Spring 2007COMP Design Teams Team Structure Interdisciplinary Teams.
Aug 24, Fall 2005ITCS4010/50101 Design Teams Team Structure Interdisciplinary Teams.
Physically Based Sound COMP259Nikunj Raghuvanshi.
Scenegraph. Scenegraph Nodes - all implement a run function Leaf/Geo Nodes - typedefs of sgNode superclass –Poly Mesh A geo node that stores a list of.
Thraxion: Three Dimensional Action Simulator Justin Gerthoffer, Jon Studebaker, David Colborne, Jeff Stuart, Frederick C. Harris, Jr Department of Computer.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Game Design and Programming. Objectives Classify the games How games are design How games are implemented What are the main components of a game engine.
Perceptual Audio Rendering Nicolas Tsingos Dolby Laboratories
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
Sep 14, Fall 2006IAT 4101 Design Teams Team Structure Interdisciplinary Teams.
Pencilvania: Architecture Review Presenters: Christopher Buska (Art Director) Michael Gourlay (Developer) Alfred Sterphone, III (Project Manager) Special.
Automatic Generation of Parallel OpenGL Programs Robert Hero CMPS 203 December 2, 2004.
Basic concept Technologies we have used The Design Problems, challenges & solutions Educational Gain.
Computer-Based Animation. ● To animate something – to bring it to life ● Animation covers all changes that have visual effects – Positon (motion dynamic)
Virtual Reality Virtual Reality involves the user entering a 3D world generated by the computer. To be immersed in a 3D VR world requires special hardware.
Chapter 1 The Challenges of Networked Games. Online Gaming Desire for entertainment has pushed the frontiers of computing and networking technologies.
Physics and Sound Zhimin & Dave. Motivation Physical simulation Games Movies Special effects.
Introduction to Java Swing “We are the sultans of swing” – Mark Knopfler.
Lecture 7: Objects and Interaction 1  Principles of Interactive Graphics  CMSCD2012  Dr David England, Room 718,  ex 2271 
Designing 3D Interfaces Examples of 3D interfaces Pros and cons of 3D interfaces Overview of 3D software and hardware Four key design issues: system performance,
1 Animation & Java3D ©Anthony Steed Overview n Introduction to Animation Kinematics Dynamics Boids n Java3D Scene graph Animation Vehicles.
XLS Sales Tools Rev 01 Sales Tools. XLS Sales Tools Rev 02 Two New Tools  XLS System Builder Flash application embedded in PowerPoint to quickly size.
The Multimedia Team. Careers in Multimedia u Executive Producer u Production Manager u Multimedia Director/Architect u Art Director u Interface Designer.
Zhang & Liang, Computer Graphics Using Java 2D and 3D (c) 2007 Pearson Education, Inc. All rights reserved. 1 Chapter 12 Additional 3D Topics.
Passage Three Multimedia Application. Training target: In this part , you should try your best to form good reading habits. In order to avoid your ill.
Liang, Introduction to Java Programming, Eighth Edition, (c) 2011 Pearson Education, Inc. All rights reserved Event Driven Programming, The.
Computer Graphics 2 In the name of God. Outline Introduction Animation The most important senior groups Animation techniques Summary Walking, running,…examples.
Web Games Programming An Introduction to Unity 3D.
Yingcai Xiao Game Development Interactive Animation.
Digital Sound Ming C. Lin Department of Computer Science University of North Carolina
Virtual Instrument Design and Animation Cynthia Bruyns Robert Taylor Carlo Séquin University of California at Berkeley.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
School of Computer Science & Information Technology G6DICP - Lecture 17 GUI (Graphical User Interface) Programming.
INPUT#3 SOFTWARE ENGINEERING. QUALITY SOFTWARE?  Satisfies the needs of the users and programmers involved with it.
Essentials of Interactive Computer Graphics: Concepts and Implementation K. Sung, P. Shirley, S. Baer Chapter 5 Chapter 5: MVC Architecture.
1 Haptic Systems Mohsen Mahvash Lecture 3 11/1/06.
A Computationally Efficient Framework for Modeling Soft Body Impact Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
March 9, 2009 Maze Solving GUI. March 9, 2009 MVC Model View Controller –Model is the application with no interfaces –View consists of graphical interfaces.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
1 CS145 Lecture 24 What’s next?. 2  What questions does Computer Science study?  Where is programming and Computer Science headed? –With special emphasis.
Games Development 1 Review / Revision CO2301 Games Development 1 Semester 2.
Approach Outline Polygonal-Functional Hybrids for Computer Animation and Games The modern world of computer graphics is mostly dominated by polygonal models.
1 CSE 331 Model/View Separation and Observer Pattern slides created by Marty Stepp based on materials by M. Ernst, S. Reges, D. Notkin, R. Mercer, Wikipedia.
Team Members Charles Dunbar Ben Kallal Ankit Patel Peter Purcell Kody Reynolds 1 IRP Presentation Client Lisa Hein-Iowa Natural Heritage Foundation Faculty.
Introduction to Game Programming Pertemuan 11 Matakuliah: T0944-Game Design and Programming Tahun: 2010.
Limn: Using Movie Technology to Drive Graphics for Large Data Manuel Suarez †, Dianne Cook †, Peter Sutherland ‡, Justin McIllece †. † Iowa State University.
Real-time fluid physics library The goal was to create a physics library, specialized on water fluid physics, for real-time applications.
Rigid Body Dynamics: A Graphical Simulation Eugene Paik
Animation Animation is about bringing things to life Technically: –Generate a sequence of images that, when played one after the other, make things move.
Computer Graphics Imaging Ying Zhu Georgia State University Lecture 29 Soft Bodies and Rigid Bodies.
Instructor: Dr. Shereen Aly Taie 1.  Broad introduction to Computer Graphics ◦ Software ◦ Hardware ◦ Applications  CAD برامج التصميم 2.
1 07/11/07 Using an Event-Based Approach to Improve the Multimodal Rendering of 6DOF Virtual Contact Jean Sreng, Florian Bergez, Jérémie Le Garrec, Anatole.
HAPTIC TECHNOLOGY ASHWINI P 1PE06CS017.
Research in Computer Graphics, Visualization and Human- Computer Interaction CSc 8900/9900 Ying Zhu Associate Professor Department of Computer Science.
WHAT IS COMPUTER ? . A computer is a complex system consisting of both hardware and software components.
Interactive Animation
Lecture 8 Object Oriented Programming Using Java
Managed DirectX Joe Gavin.
Physics-based Sound Synthesis with a Novel Friction Model
Sounding Liquids: Automatic Sound Synthesis from Fluid Simulations
Introduction to Game Development
Computer Graphics Lecture 15.
Presentation transcript:

JASS J ava A udio S ynthesis S ystem SUMMARY JASS is a unit generator based audio synthesis programming environment written in pure Java. JASS is freely available with full source code. The environment is based on a foundation structure consisting of a small number of Java interfaces and abstract classes, and a potentially unlimited number of unit generators, which are created by extending the abstract classes and implementing a single method. Filter-graphs, sometimes called “patches”, are created by linking together unit generators in arbitrary complex graph structures. Patches can be rendered in real-time with special unit generators that communicate with the audio hardware, which we have implemented using the JavaSound API. We used JASS to develop algorithms for real-time synthesis of realistic sound effects for interactive simulations (e.g., games) and animation. These sound effects are produced automatically, from 3D models using dynamic simulation and user interaction. The algorithms are efficient, physically-based, and can be controlled by users in natural ways. Audio is simulated using modal vibration models (determined by material and shape) driven by contact forces (determined by surface roughness). The contact forces can be custom designed or can be computed from simulations. CONTACT FORCES From the local contact physics we determine contact speed and velocity. With a surface roughness model this gives us the audio-force, which drives surface vibrations. Kees van den Doel and Dinesh K. Pai Department of Computer Science, University of British Columbia MODAL MODEL Vibrations of solids are modeled as modal resonator banks. Parameters are computed, measured, or set manually. Mode shapes determine timbral variations. SOUND SYNTHESIS Audio is rendered with JASS synthesis toolkit in real-time from modal vibrations and sent to audio hardware. The user interacts with the simulation by looking at the display and listening to the sounds and also provides input through mouse, joystick, or other more immersive means. Unit Generator Templates Simulation of Models DYNAMICS SIMULATOR The simulator computes the parameters needed to drive the audio and the graphics. They include the contact forces for sustained contact, impulsive forces for collisions, the relative surface velocities, and the velocities of the contact points on the surfaces. The contact parameters are provided to JASS at the rate of simulation for micro-simulation of contact interactions, while the system state is interpolated at frame rate for rendering graphics. SourceOut SinkIn InOut UG2 UG1 UG3 ClassInterface extends Legend: InOut UG Template Unit Generators are subclasses of templates Out, In, and InOut, which implement inter- faces Source or Sink. The InOut Unit Generator produces audio buffers and receives audio buffers from external Sources. Getbuffer() retrieves an audio-buffer and updates attached Sources. v F p Contact Force Model UG Resonance Model UG Source Player UG JASS Graphic Display Simulator v, F, roughnessp, damping, loadModel(file) start() positions User display user input time buf 1750 | | | | | | | | | | | getBuffer(t) computeBuffer() Sink Out Source1 buf1 Source2 buf2 Source3 buf3 Source source1 source2 source3