Audio Visualization Using Thmad - Späth Peter | Libro Apress 12/2017 -

home libri books ebook dvd e film top ten sconti 0 Carrello

Torna Indietro

späth peter - audio visualization using thmad

Audio Visualization Using ThMAD Realtime Graphics Rendering for Ubuntu Linux

Disponibilità: Normalmente disponibile in 15 giorni
A causa di problematiche nell'approvvigionamento legate alla Brexit sono possibili ritardi nelle consegne.

38,98 €
37,03 €

Questo prodotto usufruisce delle SPEDIZIONI GRATIS
selezionando l'opzione Corriere Veloce in fase di ordine.

Pagabile anche con App18 Bonus Cultura e Carta Docenti

Facebook Twitter Aggiungi commento

Spese Gratis


Lingua: Inglese


Pubblicazione: 12/2017
Edizione: 1st ed.


1. Introduction

Sound visualization is about capturing the sound coming from outside, using a microphone or the line-in jack of your sound card, or coming from inside if a sound file gets played on your computer. The software suite ThMAD allows for graphically building a sound pipeline, yielding realtime graphics rendering to produce beautiful and interesting output from that sound. The introductory chapter depicts such kind of a system, tells about the targeted audience, and gives some hints about text conventions and the preferred way of reading this book.

1.1 About Sound Visualization and ThMAD
1.2 Targeted Audience
1.3 Installation
1.4 Conventions Used in This Text
1.5 How to Read This Book

2. Sound Input

We deepen the knowledge of how the computer can be prepared to capture incoming sound or produced sound, how the sound gets represented
internally, and how the data arrives at ThMAD. We distinguish between the obvious air pressure elongation versus time representation, and the power versus frequency representation or spectrum.

2.1 Prepare for Sound Input
2.2 Understanding Sound Structure
2.2.1 Time-Elongation Representation
2.2.2 Frequency-Power Representation
2.2.3 Input Data Taken From the Sound Card

3. Visualization Basics

This chapter is about the tool chain to be used for an audio visualization project, and presents two basic audio visualization samples using ThMAD.

3.1 Tool Chain
3.1.1 Installing ThMAD
3.1.2 Connect PulseAudio Sound to ThMAD
3.1.3 Recording a Video
3.1.4 Making a DVD From Your Recording
3.2 Basic Samples
3.2.1 Basic 2D Sample
3.2.2 Basic 3D Sample

4. Program Operation
The ThMAD primarily consists of two programs, ThMAD Artiste and ThMAD Player. We describe how these programs can be started and stopped, including all possible options for controlling program operation. We furthermore describe faders, which conduct the transitions between several visualizations inside Player.

4.1 ThMAD Artiste Operation
4.1.1 Starting And Using Different Modes
4.1.2 Stopping ThMAD Artiste
4.1.3 Starting With Errors
4.2 ThMAD Player Operation
4.2.1 Starting And Using Different Modes
4.2.2 Stopping ThMAD Player
4.2.3 Creating and Installing Faders

5. 3D Concepts

For an exhaustive reference to 3D computer graphics concepts lots of materials are available in the internet and book stores. Albeit OpenGL, the technology behind ThMAD, being huge as a concept and a complete coverage of all topics exceeding the scope of this book, we reckon an introduction with our special view on audio visualization should be worthwhile. In addition some of the peculiarities about how ThMAD handles some graphics sub-pipelines and own graphics concepts on top of OpenGL get described later in this chapter.

5.1 Coordinate Systems
5.2 Space Mapping
5.3 Spatial Operations: Translation, Rotation, Scaling
5.4 Exposure to Light
5.5 Eye And Camera
5.6 ThMAD Meshes
5.7 ThMAD Particle Systems

6. Stories

In this chapter we want to dive more into the art of audio visualization by more elaborated walk-throughs covering various aspects to be taken into account. We will by no means ever be able to describe all possible kinds of sketches, but it will be the aim of this Stories chapter to provide you with techniques which eventually will be apt to make you realize your own ideas. There is no pa
rticular order for the sections, so you can sequentially work through them or cross read them, whatever best suits you.

6.1 More 3D Rendering Pipelines
6.1.1 Transformations
6.1.2 Wireframes
6.1.3 Ocean
6.2 Texture Mapping
6.2.1 Automatic Texture Coordinates
6.2.2 Floating Textures I
6.2.3 Floating Textures II
6.3 Backfeeding Textures
6.3.1 Blurring in Two Dimensions
6.3.2 Self-Similarity
6.4 Blobs, Blobs, Blobs
6.4.1 Basic Blobs
6.4.2 Perlin Noise Blobs
6.5 Particle Systems 
6.5.1 Waterfall
6.5.2 Image Bit Particles
6.5.3 Center Clamped Particle Systems>6.5.4 Ribbon Particles
6.6 Glowing Objects

7. ThMAD Artiste GUI Reference

The subject of this chapter is an exhaustive manual of ThMAD Artiste GUI operations. All front-end ele
ments get described, including the main menu, module choosers, some helper widgets, namely the Assistant and the Inspector, as well as different operation modes, and keyboard shortcuts. This is followed by the concepts of saving and loading of States which describe a visualization pipeline. We talk about what Modules are, what types of modules we have, how they can be controlled, and how they can be connected to other modules. The export of states for the purpose of using them later from inside ThMAD Player, the description of macros for defining sub-pipelines, and the introduction of Note widgets complete this chapter.

7.1 Starting and Stopping the GUI
7.2 The ThMAD Desktop And Its Parts
7.3 Window modes 
7.3.1 Fullwindow Mode
7.3.2 Performance Mode
7.3.3 Fullscreen Mode
7.4 The Main Menu
7.5 Module Choosers
7.5.1 The Module List
7.5.2 The Graphical Module Chooser
7.6 The Assistant
7.7 The Object Inspector
7.8 Saving and Loading States
7.9 Modules
7.9.1 Module Types
7.9.2 Placing and Deleting Modules
7.9.3 Connecting Modules
7.9.4 Cloning Modules
7.10 Module Anchors: Parameters And Connectors
7.10.1 Drawing Connections Between Anchors
7.10.2 Enumeration Input as Module Parameter 
7.10.3 Float Input as Module Parameter
7.10.4 Float3 Input as Module Parameter
7.10.5 Float4 Input as Module Parameter
7.10.6 Quaternion Input as Module Parameter
7.10.7 String Input as Module Parameter
7.10.8 Resource as Module Parameter
7.10.9 Sequence Input as Module Parameter
7.11 Exporting States
7.12 Macros
7.13 Notes

8. ThMAD Player GUI Reference

ThMAD player is the part of the ThMAD program suite responsible f
or presenting finished states, which inside the Player’s nomenclature are called Visualizations. Inside this chapter we describe all GUI operation options, more precisely the keyboard shortcuts which can be used to control ThMAD Player.

8.1 Starting and Stopping the GUI
8.2 Player GUI Operations

9. ThMAD Module Reference

Here we provide a complete module reference, both for built-in modules and plug-in modules. By its structure it gives you an oversight of what can be done using the software, and both scanning over the chapter and reading it thoroughly will help you get some impres
sions and new ideas. The module category names and the module names themselves closely relate to the GUI and the implementation code, with an emphasizing to the GUI so you can easily make your own experiments using the GUI.

9.1 Screen
9.1.1 screen0
9.2 Bitmaps
9.2.1 Fil


Learn how to use Thinking Machine Audio Dreams (ThMAD), a realtime audio visualization engine for Ubuntu Linux. This book bridges the gap between programmers and artists. Both artists and developers with an inclination towards arts will profit from this book since it is a combination of a hands-on tutorial, manual, and reference, with many illustrations that accompany the explanations and tutorials.

You'll learn the basics of ThMAD's open source software suite and then start experimenting and building your own rendering pipelines to create audio visualizations. You'll see how to soundly use all ThMAD's GUI functionalities, and all modules are provided in a way that will serve both intellectual curiosity and professional needs. The examples that are used as part of the software, and the tutorials included in the book, will serve as a solid basis for your own experiments.

What You'll Learn
  • Use the ThMAD software, all GUI functionalities, and all modules
  • Develop your own audio visualization projects
  • Explore the program operations for ThMAD Artiste and ThMAD Player, including all possible options for controlling program operations.
Who This Book Is For

Visual artists with some IT background, or developers with artistic inclinations. Development experience is not required, but surely helpful.


Dr. Peter Späth has worked as a IT consultant with heavy focus on Java related development for over 15 years. Recently, Peter has decided to focus on his work has an author and working in a self-paced manner on software.

Altre Informazioni



Condizione: Nuovo
Dimensioni: 235 x 155 mm Ø 5621 gr
Formato: Brossura
Pagine Arabe: 349
Pagine Romane: xix

Utilizziamo i cookie di profilazione, anche di terze parti, per migliorare la navigazione, per fornire servizi e proporti pubblicità in linea con le tue preferenze. Se vuoi saperne di più o negare il consenso a tutti o ad alcuni cookie clicca qui. Chiudendo questo banner o proseguendo nella navigazione acconsenti all’uso dei cookie.