SlideShare a Scribd company logo
1 of 8
MODERN IMPROVISATION
WORLD
LIU CHENG, 7486632
KEY IDEA
Happen to know the multimedia language “ChucK” introduced by California Institute of
Arts. Get inspired from Processing by MIT Media Lab. Since I have interests on music
production, I decide to use Processing to take use of different devices to improvise.
WHY I CHOOSE THIS PROJECT
Generally, I want take advantage of different devices for improvisation. Desktop
has keyboard for control, so I use it for rhythm part. IPad has high performance
of graphics, I combine the animation with audio filtering. Android mobile phone
is not good at graphics, but accelerometer is really interesting.
WHAT IS MY PROJECT
SCREENSHOTS
VISION WORLD (IPAD)
RHYTHM WORLD (DESKTOP)
ROTATION WORLD
(ANDROID)
CONTRIBUTION
ANDROID IPAD (WEB) DESKTOP
Construct material design tab view
for instructions
Two audio tracks are included and
played with filtering effect.
Take use of movie resources to play
with audio
Improvisation tips shown in snack
bar by clicking color cubes
Brush will have symmetric feature
and various color
Dragging mouse in blank area will
change speed
Use accelerometer position
information to decide audio
Speed and position of brush will
control the color and thickness
4 pieces of audio are included and
controlled by ducks
4 sounds are included and can be
played together.
Keyboard could access sound bank
to play as electronic piano
Drawing graphics will be done
according to accelerometer position
DEVELOPMENT
Develop iPad version (JS) which
aims on graphics. Use touch
event to combine drawing and
audio filtering based on gesture
speed and cursor position.
• SonicPainter (University of
London)
Develop desktop version for
rhythm. Use free pictures
resources for short movie and
ducks for start/pause tracks.
• DJTube (University of London)
• BWdotSphereAVS01164 (Movie)
• ImageSaver
Develop Android native
application based on exported
processing project to include
processing support library.
Customize launch activity.
• AccelerometerAndroid
• PagerSlidingTabStrip (Github)
• SnackBar (Github)
• Abstract01js (OpenProcessing)
• Drum Samples (99 Sounds)
INDIVIDUAL WORK
01
02
03
Processing will include setup,
draw and event detect to
finish its drawing and
response features
STRUCTURE
In this stage, canvas size and
background will be set.
Related loading process
could be done (e.g. load
audio)
1 SETUP STAGE
Perform infinite drawing for
graphics and can be used for
object initialization
2 DRAW STAGE
For on time response, mouse
press and key input could
realize functions via event
listeners
3 EVENT DETECT
ALGORITHM
PUBLISH SOURCE
Rolling World Android Application
https://github.com/willowcheng/rhythm-world
https://github.com/willowcheng/vision-world
https://github.com/willowcheng/rhythm-world
http://www.openprocessing.org/sketch/187154
Thank You
LIU CHENG

More Related Content

What's hot

Ig1 task 2 analysis work sheet 222
Ig1 task 2 analysis work sheet 222 Ig1 task 2 analysis work sheet 222
Ig1 task 2 analysis work sheet 222 kieranowens1997
 
Task 7 - overlaying sound
Task 7 - overlaying soundTask 7 - overlaying sound
Task 7 - overlaying soundJakeyhyatt123
 
EverybodyDJ App Presentation
EverybodyDJ App PresentationEverybodyDJ App Presentation
EverybodyDJ App PresentationJon Koss
 
The Hypercube
The HypercubeThe Hypercube
The HypercubeJohn D
 
Sounds genarateing 2
Sounds genarateing 2Sounds genarateing 2
Sounds genarateing 2Mrrrjones
 
Game Development on Android
Game Development on AndroidGame Development on Android
Game Development on AndroidBurak Dede
 
Role of a sound designer
Role of a sound designerRole of a sound designer
Role of a sound designerLeahButterworth
 
Museum Transformation
Museum TransformationMuseum Transformation
Museum Transformationrobynberland
 
Lh effects minipulation 2
Lh effects minipulation 2Lh effects minipulation 2
Lh effects minipulation 2BatmanGrunt
 
Muhammad said Media art FYP slide
Muhammad said Media art  FYP slideMuhammad said Media art  FYP slide
Muhammad said Media art FYP slidemsaidrahim
 
Piano Pad Thingy
Piano Pad ThingyPiano Pad Thingy
Piano Pad ThingyEd Lucero
 
Sense Symphony Exhibition Documentation
Sense Symphony  Exhibition DocumentationSense Symphony  Exhibition Documentation
Sense Symphony Exhibition Documentationdrivenbythebeat
 

What's hot (18)

Hypergon 2014
Hypergon 2014Hypergon 2014
Hypergon 2014
 
Ig1 task 2 analysis work sheet 222
Ig1 task 2 analysis work sheet 222 Ig1 task 2 analysis work sheet 222
Ig1 task 2 analysis work sheet 222
 
Monitor mixes
Monitor mixesMonitor mixes
Monitor mixes
 
Whitehead ice tutorial
Whitehead ice tutorialWhitehead ice tutorial
Whitehead ice tutorial
 
Task 7 - overlaying sound
Task 7 - overlaying soundTask 7 - overlaying sound
Task 7 - overlaying sound
 
EverybodyDJ App Presentation
EverybodyDJ App PresentationEverybodyDJ App Presentation
EverybodyDJ App Presentation
 
The Hypercube
The HypercubeThe Hypercube
The Hypercube
 
Sounds genarateing 2
Sounds genarateing 2Sounds genarateing 2
Sounds genarateing 2
 
Game Development on Android
Game Development on AndroidGame Development on Android
Game Development on Android
 
Role of a sound designer
Role of a sound designerRole of a sound designer
Role of a sound designer
 
Museum Transformation
Museum TransformationMuseum Transformation
Museum Transformation
 
Rjdj
RjdjRjdj
Rjdj
 
Lh effects minipulation 2
Lh effects minipulation 2Lh effects minipulation 2
Lh effects minipulation 2
 
Muhammad said Media art FYP slide
Muhammad said Media art  FYP slideMuhammad said Media art  FYP slide
Muhammad said Media art FYP slide
 
Piano Pad Thingy
Piano Pad ThingyPiano Pad Thingy
Piano Pad Thingy
 
editing
editingediting
editing
 
Animation Idea Pitch
Animation Idea PitchAnimation Idea Pitch
Animation Idea Pitch
 
Sense Symphony Exhibition Documentation
Sense Symphony  Exhibition DocumentationSense Symphony  Exhibition Documentation
Sense Symphony Exhibition Documentation
 

Viewers also liked

Коммуникация стратегии и ваши сотрудники
Коммуникация стратегии и ваши сотрудникиКоммуникация стратегии и ваши сотрудники
Коммуникация стратегии и ваши сотрудникиТатьяна Романова
 
Festival we celebrate
Festival we celebrateFestival we celebrate
Festival we celebrateSujata Singh
 
Improvement And Changes In Magento 1.4
Improvement And Changes In Magento 1.4Improvement And Changes In Magento 1.4
Improvement And Changes In Magento 1.4greatsalvation813
 
Notas academicas enfermeria primer semestre nocturno
Notas academicas  enfermeria primer semestre nocturnoNotas academicas  enfermeria primer semestre nocturno
Notas academicas enfermeria primer semestre nocturnoCesar Alfonso Rey Alvarez
 
Wonder woman
Wonder womanWonder woman
Wonder woman112909
 
Syntax. reported speech andy y danny (1)
Syntax. reported speech andy y danny (1)Syntax. reported speech andy y danny (1)
Syntax. reported speech andy y danny (1)Andrea Torres
 
7Jpros : Le CTLes au service des bibliothèques par M. Jean-Louis Baraggioli #...
7Jpros : Le CTLes au service des bibliothèques par M. Jean-Louis Baraggioli #...7Jpros : Le CTLes au service des bibliothèques par M. Jean-Louis Baraggioli #...
7Jpros : Le CTLes au service des bibliothèques par M. Jean-Louis Baraggioli #...CTLes
 
Why You Want Change To Be Disruptive
Why You Want Change To Be DisruptiveWhy You Want Change To Be Disruptive
Why You Want Change To Be DisruptiveTeachU
 
Clauses and sentences
Clauses and sentencesClauses and sentences
Clauses and sentencesAndrea Torres
 
Brookside Valley Rayong
Brookside Valley RayongBrookside Valley Rayong
Brookside Valley Rayongploynun
 

Viewers also liked (15)

Коммуникация стратегии и ваши сотрудники
Коммуникация стратегии и ваши сотрудникиКоммуникация стратегии и ваши сотрудники
Коммуникация стратегии и ваши сотрудники
 
Festival we celebrate
Festival we celebrateFestival we celebrate
Festival we celebrate
 
Improvement And Changes In Magento 1.4
Improvement And Changes In Magento 1.4Improvement And Changes In Magento 1.4
Improvement And Changes In Magento 1.4
 
Notas academicas enfermeria primer semestre nocturno
Notas academicas  enfermeria primer semestre nocturnoNotas academicas  enfermeria primer semestre nocturno
Notas academicas enfermeria primer semestre nocturno
 
13 - Music
13 - Music13 - Music
13 - Music
 
Memoria ram
Memoria ramMemoria ram
Memoria ram
 
StaffGuide6-10-24
StaffGuide6-10-24StaffGuide6-10-24
StaffGuide6-10-24
 
Wonder woman
Wonder womanWonder woman
Wonder woman
 
Syntax. reported speech andy y danny (1)
Syntax. reported speech andy y danny (1)Syntax. reported speech andy y danny (1)
Syntax. reported speech andy y danny (1)
 
7Jpros : Le CTLes au service des bibliothèques par M. Jean-Louis Baraggioli #...
7Jpros : Le CTLes au service des bibliothèques par M. Jean-Louis Baraggioli #...7Jpros : Le CTLes au service des bibliothèques par M. Jean-Louis Baraggioli #...
7Jpros : Le CTLes au service des bibliothèques par M. Jean-Louis Baraggioli #...
 
Why You Want Change To Be Disruptive
Why You Want Change To Be DisruptiveWhy You Want Change To Be Disruptive
Why You Want Change To Be Disruptive
 
Memoria ram
Memoria ramMemoria ram
Memoria ram
 
Clauses and sentences
Clauses and sentencesClauses and sentences
Clauses and sentences
 
Gum arabi1
Gum arabi1Gum arabi1
Gum arabi1
 
Brookside Valley Rayong
Brookside Valley RayongBrookside Valley Rayong
Brookside Valley Rayong
 

Similar to Modern Improvisation Using Processing for Multimedia

Creating multimedia
Creating multimediaCreating multimedia
Creating multimediaottoperezumg
 
Ig2 task 1 work sheet connor martin
Ig2 task 1 work sheet connor martinIg2 task 1 work sheet connor martin
Ig2 task 1 work sheet connor martinKalen612
 
Media hardware
Media hardwareMedia hardware
Media hardwarecoralprout
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentIJERD Editor
 
Media hardware and softwares used to create my media product
Media hardware and softwares used to create my media product Media hardware and softwares used to create my media product
Media hardware and softwares used to create my media product coralprout
 
Deep dive into Android’s audio latency problem
Deep dive into Android’s audio latency problemDeep dive into Android’s audio latency problem
Deep dive into Android’s audio latency problemSirawat Pitaksarit
 
Livecoding with impromptu
Livecoding with impromptuLivecoding with impromptu
Livecoding with impromptuMichele Pasin
 
The Study For A Sound Engineering And Recording Class
The Study For A Sound Engineering And Recording ClassThe Study For A Sound Engineering And Recording Class
The Study For A Sound Engineering And Recording ClassReggie621
 
UX for XR: Creating User Flows for Mixed Reality
UX for XR: Creating User Flows for Mixed RealityUX for XR: Creating User Flows for Mixed Reality
UX for XR: Creating User Flows for Mixed RealityLillian Warner
 
Presentation1
Presentation1Presentation1
Presentation1Syed Afiq
 
Mobile Audio Synthesiser - Final Year Thesis
Mobile Audio Synthesiser - Final Year ThesisMobile Audio Synthesiser - Final Year Thesis
Mobile Audio Synthesiser - Final Year ThesisSean Rooney
 
Android Apps Training - Day Four (Design)
Android Apps Training - Day Four (Design)Android Apps Training - Day Four (Design)
Android Apps Training - Day Four (Design)Anjan Shrestha
 
Methods and Principles of Sound Design and Production
Methods and Principles of Sound Design and ProductionMethods and Principles of Sound Design and Production
Methods and Principles of Sound Design and ProductionHooaax
 

Similar to Modern Improvisation Using Processing for Multimedia (20)

Creating multimedia
Creating multimediaCreating multimedia
Creating multimedia
 
Ig2 task 1 work sheet connor martin
Ig2 task 1 work sheet connor martinIg2 task 1 work sheet connor martin
Ig2 task 1 work sheet connor martin
 
Grandpas Dream
Grandpas Dream Grandpas Dream
Grandpas Dream
 
Media hardware
Media hardwareMedia hardware
Media hardware
 
Dm
DmDm
Dm
 
IG2 Task 1
IG2 Task 1 IG2 Task 1
IG2 Task 1
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
Media hardware and softwares used to create my media product
Media hardware and softwares used to create my media product Media hardware and softwares used to create my media product
Media hardware and softwares used to create my media product
 
Deep dive into Android’s audio latency problem
Deep dive into Android’s audio latency problemDeep dive into Android’s audio latency problem
Deep dive into Android’s audio latency problem
 
Livecoding with impromptu
Livecoding with impromptuLivecoding with impromptu
Livecoding with impromptu
 
Sketching in Code
Sketching in CodeSketching in Code
Sketching in Code
 
The Study For A Sound Engineering And Recording Class
The Study For A Sound Engineering And Recording ClassThe Study For A Sound Engineering And Recording Class
The Study For A Sound Engineering And Recording Class
 
UX for XR: Creating User Flows for Mixed Reality
UX for XR: Creating User Flows for Mixed RealityUX for XR: Creating User Flows for Mixed Reality
UX for XR: Creating User Flows for Mixed Reality
 
Web audio app preso
Web audio app presoWeb audio app preso
Web audio app preso
 
Presentation1
Presentation1Presentation1
Presentation1
 
Mobile Audio Synthesiser - Final Year Thesis
Mobile Audio Synthesiser - Final Year ThesisMobile Audio Synthesiser - Final Year Thesis
Mobile Audio Synthesiser - Final Year Thesis
 
Ig2 task 1 iian
Ig2 task  1 iianIg2 task  1 iian
Ig2 task 1 iian
 
Android Apps Training - Day Four (Design)
Android Apps Training - Day Four (Design)Android Apps Training - Day Four (Design)
Android Apps Training - Day Four (Design)
 
Helmi Zuhdi
Helmi ZuhdiHelmi Zuhdi
Helmi Zuhdi
 
Methods and Principles of Sound Design and Production
Methods and Principles of Sound Design and ProductionMethods and Principles of Sound Design and Production
Methods and Principles of Sound Design and Production
 

Recently uploaded

Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 

Recently uploaded (20)

Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 

Modern Improvisation Using Processing for Multimedia

  • 2. KEY IDEA Happen to know the multimedia language “ChucK” introduced by California Institute of Arts. Get inspired from Processing by MIT Media Lab. Since I have interests on music production, I decide to use Processing to take use of different devices to improvise. WHY I CHOOSE THIS PROJECT Generally, I want take advantage of different devices for improvisation. Desktop has keyboard for control, so I use it for rhythm part. IPad has high performance of graphics, I combine the animation with audio filtering. Android mobile phone is not good at graphics, but accelerometer is really interesting. WHAT IS MY PROJECT
  • 3. SCREENSHOTS VISION WORLD (IPAD) RHYTHM WORLD (DESKTOP) ROTATION WORLD (ANDROID)
  • 4. CONTRIBUTION ANDROID IPAD (WEB) DESKTOP Construct material design tab view for instructions Two audio tracks are included and played with filtering effect. Take use of movie resources to play with audio Improvisation tips shown in snack bar by clicking color cubes Brush will have symmetric feature and various color Dragging mouse in blank area will change speed Use accelerometer position information to decide audio Speed and position of brush will control the color and thickness 4 pieces of audio are included and controlled by ducks 4 sounds are included and can be played together. Keyboard could access sound bank to play as electronic piano Drawing graphics will be done according to accelerometer position
  • 5. DEVELOPMENT Develop iPad version (JS) which aims on graphics. Use touch event to combine drawing and audio filtering based on gesture speed and cursor position. • SonicPainter (University of London) Develop desktop version for rhythm. Use free pictures resources for short movie and ducks for start/pause tracks. • DJTube (University of London) • BWdotSphereAVS01164 (Movie) • ImageSaver Develop Android native application based on exported processing project to include processing support library. Customize launch activity. • AccelerometerAndroid • PagerSlidingTabStrip (Github) • SnackBar (Github) • Abstract01js (OpenProcessing) • Drum Samples (99 Sounds) INDIVIDUAL WORK 01 02 03
  • 6. Processing will include setup, draw and event detect to finish its drawing and response features STRUCTURE In this stage, canvas size and background will be set. Related loading process could be done (e.g. load audio) 1 SETUP STAGE Perform infinite drawing for graphics and can be used for object initialization 2 DRAW STAGE For on time response, mouse press and key input could realize functions via event listeners 3 EVENT DETECT ALGORITHM
  • 7. PUBLISH SOURCE Rolling World Android Application https://github.com/willowcheng/rhythm-world https://github.com/willowcheng/vision-world https://github.com/willowcheng/rhythm-world http://www.openprocessing.org/sketch/187154