+ All Categories
Home > Documents > The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of...

The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of...

Date post: 17-Jan-2016
Category:
Upload: ginger-booth
View: 220 times
Download: 0 times
Share this document with a friend
24
The Music Processing Language
Transcript
Page 1: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.

The Music Processing Language

Page 2: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.

Da Quan Rong

Page 3: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.
Page 4: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.

Midium

scripting languagecomposition and editing of musicplatform independent architecturesupport for wav, midi and Mp3useful regardless of musical ability

Page 5: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.

Language Features

InterpretedJava-basedEnables music effects processing

Page 6: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.

Midium Programsampletrack = open("sample.mp3")play(sampletrack)while(sampletrack.realDuration > 100)

wait(4)changeSpeed(sampletrack,1.2)

endwhilewait(3)stop(sampletrack)

Page 7: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.

Application Domain

programming language platformsynthesizer

Page 8: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.

Michael Brotzman

Page 9: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.

Architecture

MidiumSourceProgram

Controller

Model Disc

View

Output

Midium

Page 10: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.

Controller

MidiumSourceProgram

Lexer

Model

View

Controller

Interpreter

Grammar

StateManager

Page 11: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.

Model

Controller DAO

View

Model

Disc

Page 12: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.

View

Player

Controller

Model

View

Synthesizer

Output

EffectsEngine

Page 13: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.

Mikhail Aronov

Page 14: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.

File Types in Midium

.mm .trk .mp

Page 15: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.

Source Program FileMain.mm

t = open(“track1.trk”)while (t.realDuration >= 2.0)

play(t)changeSpeed(t, .5)

endwhile

Page 16: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.

Track Filetrack1.trk

0.0 2.0 file1.mp3 2.0 5.0 file2.mp30.0 3.0 /home/PLT/file3.trk1.0 3.0 file4.wav

Wait Time

Duration

Media file

Page 17: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.

Key Mapping Filesample.mp

a 0.0 file1.mp3b 2.0 file2.mp3c 0.0 /home/PLT/file3.trkd 1.0 file4.wav

Offset

Character

File name/Path

Page 18: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.

Jacquilene Jacob

Page 19: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.

Program Functions

system functionseffect functions

Page 20: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.

System Functions

stopprintmatchcontainswaitstartSynthstopSynth

Sample.mm

t = open(“track1.trk”)while (t.realDuration >= 2.0)

play(t)changeSpeed(t, .5)

endwhile

open

play

Page 21: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.

Effects

filterfadeloop

compressreverse

Sample.mm

t = open(“track1.trk”)while (t.realDuration >= 2.0)

play(t)changeSpeed(t, .5)

endwhile changeSpeed

Page 22: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.

Testing and validation

Test cases

EffectsSystem functionsInterpreter

Page 23: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.
Page 24: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.

simpleflexiblepowerfulANDno semi-colons!


Recommended