3d distributed music visualizertel-zur.net/teaching/weizmann/sc/2011b/nimrodtalmon.pdf · world...

47
3DMV Nimrod Talmon Introduction Flow Music Analyzer World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed Music Visualizer Nimrod Talmon Weizmann Institute of Science 2011

Upload: others

Post on 24-Sep-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

3D Distributed Music Visualizer

Nimrod Talmon

Weizmann Institute of Science

2011

Page 2: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Was ist das

• A music visualizer.

••

Page 3: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Was ist das

• A music visualizer.

••

Page 4: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Was ist das

• A music visualizer.

Page 5: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Was ist das

• A music visualizer.

••

Page 6: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Flow

• WAV file

• Music Analyzer

• World Generator

• Ray Tracer

• AVI file

Page 7: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Flow

• WAV file

• Music Analyzer

• World Generator

• Ray Tracer

• AVI file

Page 8: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Flow

• WAV file

• Music Analyzer

• World Generator

• Ray Tracer

• AVI file

Page 9: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Flow

• WAV file

• Music Analyzer

• World Generator

• Ray Tracer

• AVI file

Page 10: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Flow

• WAV file

• Music Analyzer

• World Generator

• Ray Tracer

• AVI file

Page 11: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Flow

• WAV file

• Music Analyzer

• World Generator

• Ray Tracer

• AVI file

Page 12: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Music Analyzer

• Map : Waveform→ {Array |Parameters}

• Volume• Amplitude Average

• Pitch• Frequencies• Maximum frequencies• DFT(W)

• Velocity• Derivative of other parameters

• Panning, Style, etc...

Page 13: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Music Analyzer

• Map : Waveform→ {Array |Parameters}• Volume

• Amplitude Average

• Pitch• Frequencies• Maximum frequencies• DFT(W)

• Velocity• Derivative of other parameters

• Panning, Style, etc...

Page 14: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Music Analyzer

• Map : Waveform→ {Array |Parameters}• Volume

• Amplitude Average

• Pitch• Frequencies• Maximum frequencies• DFT(W)

• Velocity• Derivative of other parameters

• Panning, Style, etc...

Page 15: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Music Analyzer

• Map : Waveform→ {Array |Parameters}• Volume

• Amplitude Average

• Pitch• Frequencies• Maximum frequencies• DFT(W)

• Velocity• Derivative of other parameters

• Panning, Style, etc...

Page 16: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Music Analyzer

• Map : Waveform→ {Array |Parameters}• Volume

• Amplitude Average

• Pitch• Frequencies• Maximum frequencies• DFT(W)

• Velocity• Derivative of other parameters

• Panning, Style, etc...

Page 17: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Music Analyzer

• Map : Waveform→ {Array |Parameters}• Volume

• Amplitude Average

• Pitch• Frequencies• Maximum frequencies• DFT(W)

• Velocity• Derivative of other parameters

• Panning, Style, etc...

Page 18: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

World Generator

• Map : Parameters → Objects

• Parameters• Music Analyzer Parameters

• Objects• 3D Circles (X, Y, Z, Radius, Color)

• Polygons, Camera movements, etc...

Page 19: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

World Generator

• Map : Parameters → Objects

• Parameters• Music Analyzer Parameters

• Objects• 3D Circles (X, Y, Z, Radius, Color)

• Polygons, Camera movements, etc...

Page 20: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

World Generator

• Map : Parameters → Objects

• Parameters• Music Analyzer Parameters

• Objects• 3D Circles (X, Y, Z, Radius, Color)

• Polygons, Camera movements, etc...

Page 21: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

World Generator

• Map : Parameters → Objects

• Parameters• Music Analyzer Parameters

• Objects• 3D Circles (X, Y, Z, Radius, Color)

• Polygons, Camera movements, etc...

Page 22: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

World Generator

• Map : Parameters → Objects

• Parameters• Music Analyzer Parameters

• Objects• 3D Circles (X, Y, Z, Radius, Color)

• Polygons, Camera movements, etc...

Page 23: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Ray Tracer

• Projection : 3D → 2D

• (par)for x in X:

(par)for y in Y:

(par)for obj in Objects:

image(x,y) = closestCollision(x,y,obj)

• Shading, Reflections, etc...

Page 24: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Ray Tracer

• Projection : 3D → 2D

• (par)for x in X:

(par)for y in Y:

(par)for obj in Objects:

image(x,y) = closestCollision(x,y,obj)

• Shading, Reflections, etc...

Page 25: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Ray Tracer

• Projection : 3D → 2D

• (par)for x in X:

(par)for y in Y:

(par)for obj in Objects:

image(x,y) = closestCollision(x,y,obj)

• Shading, Reflections, etc...

Page 26: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Ray Tracer

• Projection : 3D → 2D

• (par)for x in X:

(par)for y in Y:

(par)for obj in Objects:

image(x,y) = closestCollision(x,y,obj)

• Shading, Reflections, etc...

Page 27: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Ray Tracer

• Projection : 3D → 2D

• (par)for x in X:

(par)for y in Y:

(par)for obj in Objects:

image(x,y) = closestCollision(x,y,obj)

• Shading, Reflections, etc...

Page 28: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Movie Generator

• Movie = �{Images} (Concatenation of images)

••

Page 29: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Movie Generator

• Movie = �{Images} (Concatenation of images)

Page 30: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Movie Generator

• Movie = �{Images} (Concatenation of images)

••

Page 31: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Computations

• DFT• ∀k ∈ [0 : n − 1] : FREQk =

∑AMPLITUDEne

− 2πiN kn

• Parallelize by time (over a moving window)• Parallelize the DFT by symmetries

• Ray Tracing

• ∀x , y , obj : COLLISION = −b±√b2−4ac2a

• Parallelize by X,Y• Parallelize by objects• Parallelize by concerns

Page 32: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Computations

• DFT• ∀k ∈ [0 : n − 1] : FREQk =

∑AMPLITUDEne

− 2πiN kn

• Parallelize by time (over a moving window)

• Parallelize the DFT by symmetries

• Ray Tracing

• ∀x , y , obj : COLLISION = −b±√b2−4ac2a

• Parallelize by X,Y• Parallelize by objects• Parallelize by concerns

Page 33: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Computations

• DFT• ∀k ∈ [0 : n − 1] : FREQk =

∑AMPLITUDEne

− 2πiN kn

• Parallelize by time (over a moving window)• Parallelize the DFT by symmetries

• Ray Tracing

• ∀x , y , obj : COLLISION = −b±√b2−4ac2a

• Parallelize by X,Y• Parallelize by objects• Parallelize by concerns

Page 34: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Computations

• DFT• ∀k ∈ [0 : n − 1] : FREQk =

∑AMPLITUDEne

− 2πiN kn

• Parallelize by time (over a moving window)• Parallelize the DFT by symmetries

• Ray Tracing

• ∀x , y , obj : COLLISION = −b±√b2−4ac2a

• Parallelize by X,Y• Parallelize by objects• Parallelize by concerns

Page 35: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Computations

• DFT• ∀k ∈ [0 : n − 1] : FREQk =

∑AMPLITUDEne

− 2πiN kn

• Parallelize by time (over a moving window)• Parallelize the DFT by symmetries

• Ray Tracing

• ∀x , y , obj : COLLISION = −b±√b2−4ac2a

• Parallelize by X,Y

• Parallelize by objects• Parallelize by concerns

Page 36: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Computations

• DFT• ∀k ∈ [0 : n − 1] : FREQk =

∑AMPLITUDEne

− 2πiN kn

• Parallelize by time (over a moving window)• Parallelize the DFT by symmetries

• Ray Tracing

• ∀x , y , obj : COLLISION = −b±√b2−4ac2a

• Parallelize by X,Y• Parallelize by objects

• Parallelize by concerns

Page 37: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Computations

• DFT• ∀k ∈ [0 : n − 1] : FREQk =

∑AMPLITUDEne

− 2πiN kn

• Parallelize by time (over a moving window)• Parallelize the DFT by symmetries

• Ray Tracing

• ∀x , y , obj : COLLISION = −b±√b2−4ac2a

• Parallelize by X,Y• Parallelize by objects• Parallelize by concerns

Page 38: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Computations

• DFT• ∀k ∈ [0 : n − 1] : FREQk =

∑AMPLITUDEne

− 2πiN kn

• Parallelize by time (over a moving window)• Parallelize the DFT by symmetries

• Ray Tracing

• ∀x , y , obj : COLLISION = −b±√b2−4ac2a

• Parallelize by X,Y• Parallelize by objects• Parallelize by concerns

Page 39: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Technologies

•• WAVE

• FFTW

• MULTIPROCESSING

• PIL

• TK

Page 40: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Technologies

• WAVE

• FFTW

• MULTIPROCESSING

• PIL

• TK

Page 41: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Technologies

•• WAVE

• FFTW

• MULTIPROCESSING

• PIL

• TK

Page 42: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Technologies

•• WAVE

• FFTW

• MULTIPROCESSING

• PIL

• TK

Page 43: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Technologies

•• WAVE

• FFTW

• MULTIPROCESSING

• PIL

• TK

Page 44: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Technologies

•• WAVE

• FFTW

• MULTIPROCESSING

• PIL

• TK

Page 45: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Technologies

•• WAVE

• FFTW

• MULTIPROCESSING

• PIL

• TK

Page 46: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

Technologies

•• WAVE

• FFTW

• MULTIPROCESSING

• PIL

• TK

Page 47: 3D Distributed Music Visualizertel-zur.net/teaching/weizmann/sc/2011B/NimrodTalmon.pdf · World Generator Ray Tracer Movie Generator Computations Technologies Questions 3D Distributed

3DMV

NimrodTalmon

Introduction

Flow

Music Analyzer

World Generator

Ray Tracer

Movie Generator

Computations

Technologies

Questions

10X