The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of...
-
Upload
ginger-booth -
Category
Documents
-
view
220 -
download
0
Transcript of The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of...
![Page 1: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/html5/thumbnails/1.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/html5/thumbnails/2.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/html5/thumbnails/3.jpg)
![Page 4: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/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. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/html5/thumbnails/5.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/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. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/html5/thumbnails/7.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/html5/thumbnails/8.jpg)
Michael Brotzman
![Page 9: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/html5/thumbnails/9.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/html5/thumbnails/10.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/html5/thumbnails/11.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/html5/thumbnails/12.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/html5/thumbnails/13.jpg)
Mikhail Aronov
![Page 14: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/html5/thumbnails/14.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/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. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/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. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/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. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/html5/thumbnails/18.jpg)
Jacquilene Jacob
![Page 19: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/html5/thumbnails/19.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/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. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/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. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/html5/thumbnails/22.jpg)
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.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/html5/thumbnails/23.jpg)
![Page 24: The Music Processing Language. Da Quan Rong Midium scripting language composition and editing of music platform independent architecture support for.](https://reader036.fdocuments.us/reader036/viewer/2022062314/56649f0b5503460f94c1f0d4/html5/thumbnails/24.jpg)
simpleflexiblepowerfulANDno semi-colons!