SlideShare uma empresa Scribd logo
1 de 22
Java ™  Technology Sounds Good Manoel Lemos CEO/CTO—Singularity Systems, Brazil Dan Sharoni President/CTO—brazIP, Inc., USA Prof. Jônatas Manzolli Director—NICS, UNICAMP, Brazil Designing Very Low-Cost Embedded  Java Software Solution for MIDI-Based Interactive Music Game Devices (Java Technology-Based Karaoke  Is Everywhere)
Interactive Audio Game in  Embedded J2ME ™  Platform-Based Solution for Low Income Families ,[object Object],[object Object],[object Object],[object Object],Academy and Industry in Brazil Research a Karaoke Console That Plays General MIDI Files to Any TV
Presentation Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cordas—Interactive Virtual Strings Right Hand Rhythm and Gesture Control Web Connection Settings Left Hand Melody Control Java technology-based simulation  of fretted strings instruments
Cordas—Interactive Virtual Strings Java Class Diagram TablatureMusical Data Unit fretNotesArray:int[] fretNotes:ArrayList JFrame TuneEditor +TuneEditor +configChanged:void +notifyChangeToSons:void MusicalDataUnit ready:boolean note:int velocity:int duration:int delay:int PlayStyleMusical DataUnit +PlayStyle +getTrioString:int +getTrioDuration:int +getTrioVelocity:int +addTrio:void numberOfTrios:int strings:int[] durations:int[] velocities:int[] Composition Thread Conductor Config
Rabisco— Musical Composition in a Sketch Composing Pad Current Music Frequency (notes) Intensity Instruments Rhythm Mask  Volume Control Tempo Java technology and MIDI based, web connected, interactive, graphical, music composition tool
Presenting Online Musical Jamming “ Distributed Musical Instruments” @ SIGGRAPH2002 MIDI Server Rabisco Client Rabisco Client Rabisco Client Cordas Virtuais Client Cordas Virtuais Client Rabisco Client
JaVox: Psychoacoustics Composition ROBOSER: ROBot CompOSER Java technology-based interactive evolutionary computation Environmental based interactive composition
Presentation Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Industry: Low-Cost Karaoke Product ,[object Object],[object Object],[object Object],[object Object],[object Object],Goals of commercializing GM
Presentation Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Java  Technology  MIDI Solution— Software Based HEX Basic Sound Banks < 4MBytes Music Events Analog Audio Analog Video MIDI .Kar ROM Composite Video Video Mixer D/A Converter Audio Mixer Standard CPU ($5) JVM CLDC MIDP MMAPIs Lyrics Exp. Timing & Syncing Char. Gen. G U I ♪♫♪♫♪ ♪♫♪♫♪ ♫♪♫♪ ♫♪♫♪ Quality Sound  Banks Optional
Presentation Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
System Design Software Components Proposed use case diagram Lyrics Display Midi Karaoke Console Music Event Lyrics Event Synchronization Sound Out
System Design Software Components Proposed sequence diagram Sync Delay Timer MIDI Decoder Karaoke Sound Out Lyrics Display MIDI.kar ROM Lyrics Explorer SylabelObj 1.1: Play Event X 1: Music Event X 3:[If Event Y  <= Music Event X]  //Display  Event Y Sylabel 2.1: Sylabel Event Y 100mSec 2: Sylabel Event Y
System Design Software Components Proposed class diagram CPhrases #start:int #end:int +CPhrases posEnd:int posBeg:int LyricsExplorer #karFile:InputStream -delta:int -event:int -acumDelta:int -sUsPQNote:Vector -sTicksPerQtrN:int -sylabels:Vector -acumUSec:long #sylabelsIndex:int #phrases:Vector +LyricsExplorer -extrHeader:int -extrNunTrks:int -extrTimingRef:int -extrDelta:int -extrMidiEvents:int #cnvTcksTUsec:long +curSylabel:String +nxtEventTime:long +nxtEvSylabel:String +getPhrase:String GetDataFor TimePerBeat delta:long tickPerUsec:long SylabelObject +SylabelObject txt:String time:long MIDlet CommandListener KaraokeApp -fe:Command -msg:Ticker #player:Player -clk:StringItem -nxtLtr:StringItem -curLtr:StringItem -totTm:StringItem #tskTm:TimerTask #timer:Timer #timeClk:String #startApp:void -updateAll:void
Mobile Phone Karaoke Memory monitored during emulation
Hardware Implementations (Prototypes) Velocity Typhon Nokia 3650 Palm Tungsten C MicriumC/OS-II KVM CLDC 1.0 MIDP 1.0 No MMAPI Proprietary API Symbiam OS KVM CLCD 1.0 MIDP 2.0 MMAPI Nokia MMAPI Palm OS IBM J9 VM CLDC 1.0 MIDP 1.0 No MMAPI
What Can You Take Away From This Presentation? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Acknowledgements: Keep in Touch ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Thanks ;-)  ♪♫♪ Manoel Lemos CEO/CTO—Singularity Systems, Brazil Dan Sharoni President/CTO—brazIP, Inc., USA Prof. Jônatas Manzolli Director—NICS, UNICAMP, Brazil
Java ™  Technology Sounds Good Designing Very Low-Cost Embedded  Java Software Solution for MIDI-Based Interactive Music Game Devices (Java Technology-Based Karaoke  Is Everywhere) Manoel Lemos CEO/CTO—Singularity Systems, Brazil Dan Sharoni President/CTO—brazIP, Inc., USA Prof. Jônatas Manzolli Director—NICS, UNICAMP, Brazil

Mais conteúdo relacionado

Destaque

Unificazione Italiana
Unificazione ItalianaUnificazione Italiana
Unificazione Italianaenio
 
Il Risorgimento italiano 1848 - 1861
Il Risorgimento italiano 1848 - 1861Il Risorgimento italiano 1848 - 1861
Il Risorgimento italiano 1848 - 1861Giorgio Scudeletti
 
WordCamp Sydney Karaoke 2016
WordCamp Sydney Karaoke 2016WordCamp Sydney Karaoke 2016
WordCamp Sydney Karaoke 2016WordCamp Sydney
 
Elements And Principles Of Music
Elements And Principles Of MusicElements And Principles Of Music
Elements And Principles Of Musicmuzicmontage
 
Ry pyconjp2015 karaoke
Ry pyconjp2015 karaokeRy pyconjp2015 karaoke
Ry pyconjp2015 karaokeRenyuan Lyu
 
Elements Of Music
Elements Of MusicElements Of Music
Elements Of Musicjansonke
 
Elements of music - Definitions
Elements of music - DefinitionsElements of music - Definitions
Elements of music - DefinitionsJesse Te Weehi
 

Destaque (11)

Unificazione Italiana
Unificazione ItalianaUnificazione Italiana
Unificazione Italiana
 
Risorgimento
RisorgimentoRisorgimento
Risorgimento
 
Group spotlight
Group spotlightGroup spotlight
Group spotlight
 
Il Risorgimento italiano 1848 - 1861
Il Risorgimento italiano 1848 - 1861Il Risorgimento italiano 1848 - 1861
Il Risorgimento italiano 1848 - 1861
 
WordCamp Sydney Karaoke 2016
WordCamp Sydney Karaoke 2016WordCamp Sydney Karaoke 2016
WordCamp Sydney Karaoke 2016
 
Elements And Principles Of Music
Elements And Principles Of MusicElements And Principles Of Music
Elements And Principles Of Music
 
Ry pyconjp2015 karaoke
Ry pyconjp2015 karaokeRy pyconjp2015 karaoke
Ry pyconjp2015 karaoke
 
Elements Of Music
Elements Of MusicElements Of Music
Elements Of Music
 
Musical instruments
Musical instrumentsMusical instruments
Musical instruments
 
Elements of music - Definitions
Elements of music - DefinitionsElements of music - Definitions
Elements of music - Definitions
 
Designing With Vision
Designing With VisionDesigning With Vision
Designing With Vision
 

Semelhante a TS-1679 Excerpt

Audio and Video streaming.ppt
Audio and Video streaming.pptAudio and Video streaming.ppt
Audio and Video streaming.pptVideoguy
 
Basic Software Tools for multi-media
Basic Software Tools for multi-mediaBasic Software Tools for multi-media
Basic Software Tools for multi-mediaguestb7a19c
 
Mp3 player project presentation
Mp3 player project presentationMp3 player project presentation
Mp3 player project presentationAntonio Mondragon
 
Audio and video streaming
Audio and video streamingAudio and video streaming
Audio and video streamingRohan Bhatkar
 
Streaming Overview Final.ppt
Streaming Overview Final.pptStreaming Overview Final.ppt
Streaming Overview Final.pptVideoguy
 
Streaming Overview Final.ppt
Streaming Overview Final.pptStreaming Overview Final.ppt
Streaming Overview Final.pptVideoguy
 
Streaming Overview Final.ppt
Streaming Overview Final.pptStreaming Overview Final.ppt
Streaming Overview Final.pptVideoguy
 
Streaming Overview Final.ppt
Streaming Overview Final.pptStreaming Overview Final.ppt
Streaming Overview Final.pptVideoguy
 
Ig2 task 1 work sheet (use this)
Ig2 task 1 work sheet (use this)Ig2 task 1 work sheet (use this)
Ig2 task 1 work sheet (use this)Deightonater
 
Sound recording glossary
Sound recording glossarySound recording glossary
Sound recording glossarykieranowens1997
 
Ig2 task 1 work sheet (improved version)
Ig2 task 1 work sheet (improved version)Ig2 task 1 work sheet (improved version)
Ig2 task 1 work sheet (improved version)NeilRogero
 
Sound recording glossary improved vershion 2
Sound recording glossary improved vershion 2Sound recording glossary improved vershion 2
Sound recording glossary improved vershion 2ThomasDowson123
 
UplinQ - enhance qualcomm® snapdragon™ audio using android audio ap_is
UplinQ - enhance qualcomm® snapdragon™ audio using android audio ap_isUplinQ - enhance qualcomm® snapdragon™ audio using android audio ap_is
UplinQ - enhance qualcomm® snapdragon™ audio using android audio ap_isSatya Harish
 
Ig2 task 1 work sheet
Ig2 task 1 work sheetIg2 task 1 work sheet
Ig2 task 1 work sheetNeilRogero
 
Sound recording glossary imporved version
Sound recording glossary imporved versionSound recording glossary imporved version
Sound recording glossary imporved versionAidenKelly
 
Adam Crittenden Sound Glossary Original
Adam Crittenden Sound Glossary OriginalAdam Crittenden Sound Glossary Original
Adam Crittenden Sound Glossary OriginalAdam Crittenden
 

Semelhante a TS-1679 Excerpt (20)

Audio and Video streaming.ppt
Audio and Video streaming.pptAudio and Video streaming.ppt
Audio and Video streaming.ppt
 
Ig2 task 1
Ig2 task 1Ig2 task 1
Ig2 task 1
 
Basic Software Tools for multi-media
Basic Software Tools for multi-mediaBasic Software Tools for multi-media
Basic Software Tools for multi-media
 
Intro to Video Conferencing
Intro to Video ConferencingIntro to Video Conferencing
Intro to Video Conferencing
 
Mp3 player project presentation
Mp3 player project presentationMp3 player project presentation
Mp3 player project presentation
 
Audio and video streaming
Audio and video streamingAudio and video streaming
Audio and video streaming
 
Streaming Overview Final.ppt
Streaming Overview Final.pptStreaming Overview Final.ppt
Streaming Overview Final.ppt
 
Streaming Overview Final.ppt
Streaming Overview Final.pptStreaming Overview Final.ppt
Streaming Overview Final.ppt
 
Streaming Overview Final.ppt
Streaming Overview Final.pptStreaming Overview Final.ppt
Streaming Overview Final.ppt
 
Streaming Overview Final.ppt
Streaming Overview Final.pptStreaming Overview Final.ppt
Streaming Overview Final.ppt
 
TULIKA KESHRI (1)
TULIKA KESHRI (1)TULIKA KESHRI (1)
TULIKA KESHRI (1)
 
Ig2 task 1 work sheet (use this)
Ig2 task 1 work sheet (use this)Ig2 task 1 work sheet (use this)
Ig2 task 1 work sheet (use this)
 
Sound recording glossary
Sound recording glossarySound recording glossary
Sound recording glossary
 
Ig2 task 1 work sheet (improved version)
Ig2 task 1 work sheet (improved version)Ig2 task 1 work sheet (improved version)
Ig2 task 1 work sheet (improved version)
 
Sound recording glossary improved vershion 2
Sound recording glossary improved vershion 2Sound recording glossary improved vershion 2
Sound recording glossary improved vershion 2
 
UplinQ - enhance qualcomm® snapdragon™ audio using android audio ap_is
UplinQ - enhance qualcomm® snapdragon™ audio using android audio ap_isUplinQ - enhance qualcomm® snapdragon™ audio using android audio ap_is
UplinQ - enhance qualcomm® snapdragon™ audio using android audio ap_is
 
Ig2 task 1 work sheet
Ig2 task 1 work sheetIg2 task 1 work sheet
Ig2 task 1 work sheet
 
CRC MMB Projects and Tools
CRC MMB Projects and ToolsCRC MMB Projects and Tools
CRC MMB Projects and Tools
 
Sound recording glossary imporved version
Sound recording glossary imporved versionSound recording glossary imporved version
Sound recording glossary imporved version
 
Adam Crittenden Sound Glossary Original
Adam Crittenden Sound Glossary OriginalAdam Crittenden Sound Glossary Original
Adam Crittenden Sound Glossary Original
 

TS-1679 Excerpt

  • 1. Java ™ Technology Sounds Good Manoel Lemos CEO/CTO—Singularity Systems, Brazil Dan Sharoni President/CTO—brazIP, Inc., USA Prof. Jônatas Manzolli Director—NICS, UNICAMP, Brazil Designing Very Low-Cost Embedded Java Software Solution for MIDI-Based Interactive Music Game Devices (Java Technology-Based Karaoke Is Everywhere)
  • 2.
  • 3.
  • 4. Cordas—Interactive Virtual Strings Right Hand Rhythm and Gesture Control Web Connection Settings Left Hand Melody Control Java technology-based simulation of fretted strings instruments
  • 5. Cordas—Interactive Virtual Strings Java Class Diagram TablatureMusical Data Unit fretNotesArray:int[] fretNotes:ArrayList JFrame TuneEditor +TuneEditor +configChanged:void +notifyChangeToSons:void MusicalDataUnit ready:boolean note:int velocity:int duration:int delay:int PlayStyleMusical DataUnit +PlayStyle +getTrioString:int +getTrioDuration:int +getTrioVelocity:int +addTrio:void numberOfTrios:int strings:int[] durations:int[] velocities:int[] Composition Thread Conductor Config
  • 6. Rabisco— Musical Composition in a Sketch Composing Pad Current Music Frequency (notes) Intensity Instruments Rhythm Mask Volume Control Tempo Java technology and MIDI based, web connected, interactive, graphical, music composition tool
  • 7. Presenting Online Musical Jamming “ Distributed Musical Instruments” @ SIGGRAPH2002 MIDI Server Rabisco Client Rabisco Client Rabisco Client Cordas Virtuais Client Cordas Virtuais Client Rabisco Client
  • 8. JaVox: Psychoacoustics Composition ROBOSER: ROBot CompOSER Java technology-based interactive evolutionary computation Environmental based interactive composition
  • 9.
  • 10.
  • 11.
  • 12. Java Technology MIDI Solution— Software Based HEX Basic Sound Banks < 4MBytes Music Events Analog Audio Analog Video MIDI .Kar ROM Composite Video Video Mixer D/A Converter Audio Mixer Standard CPU ($5) JVM CLDC MIDP MMAPIs Lyrics Exp. Timing & Syncing Char. Gen. G U I ♪♫♪♫♪ ♪♫♪♫♪ ♫♪♫♪ ♫♪♫♪ Quality Sound Banks Optional
  • 13.
  • 14. System Design Software Components Proposed use case diagram Lyrics Display Midi Karaoke Console Music Event Lyrics Event Synchronization Sound Out
  • 15. System Design Software Components Proposed sequence diagram Sync Delay Timer MIDI Decoder Karaoke Sound Out Lyrics Display MIDI.kar ROM Lyrics Explorer SylabelObj 1.1: Play Event X 1: Music Event X 3:[If Event Y <= Music Event X] //Display Event Y Sylabel 2.1: Sylabel Event Y 100mSec 2: Sylabel Event Y
  • 16. System Design Software Components Proposed class diagram CPhrases #start:int #end:int +CPhrases posEnd:int posBeg:int LyricsExplorer #karFile:InputStream -delta:int -event:int -acumDelta:int -sUsPQNote:Vector -sTicksPerQtrN:int -sylabels:Vector -acumUSec:long #sylabelsIndex:int #phrases:Vector +LyricsExplorer -extrHeader:int -extrNunTrks:int -extrTimingRef:int -extrDelta:int -extrMidiEvents:int #cnvTcksTUsec:long +curSylabel:String +nxtEventTime:long +nxtEvSylabel:String +getPhrase:String GetDataFor TimePerBeat delta:long tickPerUsec:long SylabelObject +SylabelObject txt:String time:long MIDlet CommandListener KaraokeApp -fe:Command -msg:Ticker #player:Player -clk:StringItem -nxtLtr:StringItem -curLtr:StringItem -totTm:StringItem #tskTm:TimerTask #timer:Timer #timeClk:String #startApp:void -updateAll:void
  • 17. Mobile Phone Karaoke Memory monitored during emulation
  • 18. Hardware Implementations (Prototypes) Velocity Typhon Nokia 3650 Palm Tungsten C MicriumC/OS-II KVM CLDC 1.0 MIDP 1.0 No MMAPI Proprietary API Symbiam OS KVM CLCD 1.0 MIDP 2.0 MMAPI Nokia MMAPI Palm OS IBM J9 VM CLDC 1.0 MIDP 1.0 No MMAPI
  • 19.
  • 20.
  • 21. Thanks ;-) ♪♫♪ Manoel Lemos CEO/CTO—Singularity Systems, Brazil Dan Sharoni President/CTO—brazIP, Inc., USA Prof. Jônatas Manzolli Director—NICS, UNICAMP, Brazil
  • 22. Java ™ Technology Sounds Good Designing Very Low-Cost Embedded Java Software Solution for MIDI-Based Interactive Music Game Devices (Java Technology-Based Karaoke Is Everywhere) Manoel Lemos CEO/CTO—Singularity Systems, Brazil Dan Sharoni President/CTO—brazIP, Inc., USA Prof. Jônatas Manzolli Director—NICS, UNICAMP, Brazil