the music processing language
DESCRIPTION
The Music Processing Language. Da Quan Rong. Project Manager. The Midium Factor. Midium. scripting language composition and editing of music platform independent architecture support for wav, midi and Mp3 useful regardless of musical ability. Language Features. Interpreted Java-based - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: The Music Processing Language](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/1.jpg)
The Music Processing Language
![Page 2: The Music Processing Language](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/2.jpg)
Da Quan Rong
![Page 3: The Music Processing Language](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/3.jpg)
![Page 4: The Music Processing Language](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/4.jpg)
Midium
scripting languagecomposition and editing of musicplatform independent architecturesupport for wav, midi and Mp3useful regardless of musical ability
![Page 5: The Music Processing Language](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/5.jpg)
Language Features
InterpretedJava-basedEnables music effects processing
![Page 6: The Music Processing Language](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/7.jpg)
Application Domain
programming language platformsynthesizer
![Page 8: The Music Processing Language](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/8.jpg)
Michael Brotzman
![Page 9: The Music Processing Language](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/9.jpg)
Architecture
MidiumSourceProgram
Controller
Model Disc
View
Output
Midium
![Page 10: The Music Processing Language](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/10.jpg)
Controller
MidiumSourceProgram
Lexer
Model
View
Controller
Interpreter
Grammar
StateManager
![Page 11: The Music Processing Language](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/11.jpg)
Model
Controller DAO
View
Model
Disc
![Page 12: The Music Processing Language](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/12.jpg)
View
Player
Controller
Model
View
Synthesizer
Output
EffectsEngine
![Page 13: The Music Processing Language](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/13.jpg)
Mikhail Aronov
![Page 14: The Music Processing Language](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/14.jpg)
File Types in Midium
.mm .trk .mp
![Page 15: The Music Processing Language](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/18.jpg)
Jacquilene Jacob
![Page 19: The Music Processing Language](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/19.jpg)
Program Functions
system functionseffect functions
![Page 20: The Music Processing Language](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/22.jpg)
Testing and validation
Test cases
EffectsSystem functionsInterpreter
![Page 23: The Music Processing Language](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/23.jpg)
![Page 24: The Music Processing Language](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568158b8550346895dc600da/html5/thumbnails/24.jpg)
simpleflexiblepowerfulANDno semi-colons!