SlideShare a Scribd company logo
1 of 17
Virtual Arts
TEAM MEMBERS


  092088 –T.L.D.S.RATHNAYAKA
  092090 –H.D. WEDISINGHE
   092091 -P.M.A.K.KAWDAWATTA
   092125 –T.E.CALDERA
   092180 –D.N.A.KUMARASINGHE
CONTENT

      Introduction

      Requirement  gathering
      Architectural design

      OOP design

      Conclusion
INTRODUCTION

 Real Time Singing Analyst is singing analyzing software which works
 on two main functions.

          1. pitch comparison
          2. timbre analyzing

          User must import desired midi track to the software and then
 sing along with it using it as a backing track .

            If user's voice track pitch get differ from the MIDI track user
 will alerted. And in the final report there will be a rating regarding
 alerts and vocal tone will be categorized regarding timbre .
REQUIREMENT GATHERING
  Pitch recognition method
  Pitch detection is very important for many speech processing
  algorithm

  a reliable pitch detection algorithm (PDA) is a very important
  component in many speech processing systems

  the principles of the two pitch detection algorithms, preprocessing
  and the extraction of pitch pattern techniques are introduced
Alert designing

-Two types of alerts

    Auditory alert – This will be a beacon tone


    Visual alert- Simple graphical arrows will guide the user
     to reach the proper pitch by ascending or descending
     commands.
Report and rating
 Rating given by the percentage of correctly hit notes.

  Time graph will divided into ¼ beats.

 Timbre report consist;
                 1.Cutoff nasal voice
                 2.Nasal voice
                 3.Mixed voice
                 4.Projected voice
ARCHITECTURAL DESIGN



          Import MIDI
 User 1




          Voice
          Input                     Ultimate
                        analyzing   report & alert
User 1                              message
OOP DESIGN
                                 Object Diagram
                                                                       MIDI file
                                                                 -Name = “Mettalica- One
     Wave file




                                                FFT
                                  -Pitch =“C,D,E,F,G,A,B,C (3
                                  octaves)”
                                  -Timbre = FFT harmony value”




            Report                                                            Alert
-MIDI name=“ Mettalica-one”-
                                                                       -Alert tone
Rating=”pitch-90%,timbre-nasal
over tone”
Class diagrams                         MIDI file
Wave file                                  -Name


-Start()                                   -Import()
-Stop()                       FFT          -Play()
                    -Pitch                 -Stop()
                    -Timbre


                    -Pitch recognition()
                    -Harmony Graph()


       Report
                                                     Alert
 -MIDI name
 -Rating                                   -Alert tone


 -Report                                   -Alert()
 generating()
 -publishing()
User Case Diagram
                    Real Time Singing Analyst



                           Import midi file



                           Select voice track




                              Play MIDI file

     User
                                 Singing



                             Stop MIDI file &
                             Report generating
Sequence Diagram

User& Display                   System                Speaker


          1: Import MIDI file
                                     2: Input voice

       3: Start playing sound
       4: Display Progress
       Indicator

       6:Display progress                     5:Compere MIDI & voice
       Indicator
                                           7:Alert
            8:Stop
                                         9:Stop playing
Activity Diagram for User

                                     Sing along
                                    with the track




               Import MIDI              Pitch
                                                     Timbre
                  Track                analysi
                                                     analysis
                                          s



     Real time alerts (If case of
           incompatible)


                                       Report
                                       generat
                                         ing




                                        Report
FL Studio
   FL Studio is a professional music composition &
    mastering software.

   Important features

    1.MIDI input and it’s decoding into 16 channels.    Our
    further analyzing procedure is based on this selection
    step

    2.There is a sub program called Edison in the FL
    Studio. This function of handling sound input into the
    software is the next important feature that we must
    understand to develop our program.
THANK YOU
Q&A?

More Related Content

Viewers also liked

Ta on the fly - marketing pitch
Ta   on the fly - marketing pitchTa   on the fly - marketing pitch
Ta on the fly - marketing pitchJasmine Slovak
 
IRIS RECOGNITION
IRIS RECOGNITION IRIS RECOGNITION
IRIS RECOGNITION Ankit Kumar
 
iris recognition system as means of unique identification
iris recognition system as means of unique identification iris recognition system as means of unique identification
iris recognition system as means of unique identification Being Topper
 
Voice Biometrics - how to recognize a speaker.
Voice Biometrics - how to recognize a speaker.Voice Biometrics - how to recognize a speaker.
Voice Biometrics - how to recognize a speaker.Tomasz Zietek
 
Iris segmentation analysis using integro differential operator and hough tran...
Iris segmentation analysis using integro differential operator and hough tran...Iris segmentation analysis using integro differential operator and hough tran...
Iris segmentation analysis using integro differential operator and hough tran...Nadeer Abu Jraerr
 
Operationalizing Voice Biometrics
Operationalizing Voice BiometricsOperationalizing Voice Biometrics
Operationalizing Voice Biometricsderektop
 
Iris recognition system
Iris recognition systemIris recognition system
Iris recognition systemNilu Desai
 
Biometrics iris recognition
Biometrics iris recognitionBiometrics iris recognition
Biometrics iris recognitionsunjaysahu
 
Digital speech processing lecture1
Digital speech processing lecture1Digital speech processing lecture1
Digital speech processing lecture1Samiul Parag
 
Digital Image Processing Fundamental
Digital Image Processing FundamentalDigital Image Processing Fundamental
Digital Image Processing FundamentalThuong Nguyen Canh
 

Viewers also liked (15)

Ta on the fly - marketing pitch
Ta   on the fly - marketing pitchTa   on the fly - marketing pitch
Ta on the fly - marketing pitch
 
IRIS RECOGNITION
IRIS RECOGNITION IRIS RECOGNITION
IRIS RECOGNITION
 
iris recognition system as means of unique identification
iris recognition system as means of unique identification iris recognition system as means of unique identification
iris recognition system as means of unique identification
 
Voice Biometrics - how to recognize a speaker.
Voice Biometrics - how to recognize a speaker.Voice Biometrics - how to recognize a speaker.
Voice Biometrics - how to recognize a speaker.
 
Iris segmentation analysis using integro differential operator and hough tran...
Iris segmentation analysis using integro differential operator and hough tran...Iris segmentation analysis using integro differential operator and hough tran...
Iris segmentation analysis using integro differential operator and hough tran...
 
Operationalizing Voice Biometrics
Operationalizing Voice BiometricsOperationalizing Voice Biometrics
Operationalizing Voice Biometrics
 
Iris recognition system
Iris recognition systemIris recognition system
Iris recognition system
 
Speech processing
Speech processingSpeech processing
Speech processing
 
Biometrics iris recognition
Biometrics iris recognitionBiometrics iris recognition
Biometrics iris recognition
 
Iris recognition
Iris recognition Iris recognition
Iris recognition
 
Digital speech processing lecture1
Digital speech processing lecture1Digital speech processing lecture1
Digital speech processing lecture1
 
Iris Recognition
Iris RecognitionIris Recognition
Iris Recognition
 
Iris recognition seminar
Iris recognition seminarIris recognition seminar
Iris recognition seminar
 
Iris scanning
Iris scanningIris scanning
Iris scanning
 
Digital Image Processing Fundamental
Digital Image Processing FundamentalDigital Image Processing Fundamental
Digital Image Processing Fundamental
 

Similar to Virtual arts 1

Core MIDI and Friends
Core MIDI and FriendsCore MIDI and Friends
Core MIDI and FriendsChris Adamson
 
Qtractor - An Audio/MIDI multi-track sequencer
Qtractor - An Audio/MIDI multi-track sequencerQtractor - An Audio/MIDI multi-track sequencer
Qtractor - An Audio/MIDI multi-track sequencercodebits
 
The MIDI Protocol - Musical Instrument Digital Interface
The MIDI Protocol - Musical Instrument Digital InterfaceThe MIDI Protocol - Musical Instrument Digital Interface
The MIDI Protocol - Musical Instrument Digital InterfaceBhaumik Bhatt
 
Introducing the DSPGraph, the new audio rendering/mixing engine- Unite Copenh...
Introducing the DSPGraph, the new audio rendering/mixing engine- Unite Copenh...Introducing the DSPGraph, the new audio rendering/mixing engine- Unite Copenh...
Introducing the DSPGraph, the new audio rendering/mixing engine- Unite Copenh...Unity Technologies
 
Ig2 task 1 work sheet 2
Ig2 task 1 work sheet 2Ig2 task 1 work sheet 2
Ig2 task 1 work sheet 2JoeBrannigan
 
Seminar on Digital Audio Workstation
Seminar  on Digital Audio Workstation Seminar  on Digital Audio Workstation
Seminar on Digital Audio Workstation Prashant Dandriyal
 
Audio insights
Audio insightsAudio insights
Audio insightsdiegogee
 
Brienna hick sound recording glossary improved version
Brienna hick sound recording glossary   improved versionBrienna hick sound recording glossary   improved version
Brienna hick sound recording glossary improved versionsoulsama
 
Michaelwilliamsig2task1worksheet
Michaelwilliamsig2task1worksheetMichaelwilliamsig2task1worksheet
Michaelwilliamsig2task1worksheetHooaax
 
อุปกรณ์คอมพิวเตอร์
อุปกรณ์คอมพิวเตอร์อุปกรณ์คอมพิวเตอร์
อุปกรณ์คอมพิวเตอร์natthaphorn_thepyoo
 
PySynth : A toy pure python software synthesizer.
PySynth : A toy pure python software synthesizer.PySynth : A toy pure python software synthesizer.
PySynth : A toy pure python software synthesizer.Ransui Iso
 
Storm Education Software Course Overview
Storm Education Software Course OverviewStorm Education Software Course Overview
Storm Education Software Course OverviewSaad Ali
 
อุปกรณ์คอมพิวเตอร์
อุปกรณ์คอมพิวเตอร์อุปกรณ์คอมพิวเตอร์
อุปกรณ์คอมพิวเตอร์natthaphorn_thepyoo
 
สื่อดิจิตอล
สื่อดิจิตอลสื่อดิจิตอล
สื่อดิจิตอลnipawan060
 
สื่อดิจิตอล
สื่อดิจิตอลสื่อดิจิตอล
สื่อดิจิตอลnipawan060
 
Lecture# 7 midi file format
Lecture#  7 midi file formatLecture#  7 midi file format
Lecture# 7 midi file formatMr SMAK
 

Similar to Virtual arts 1 (20)

Beatbox
BeatboxBeatbox
Beatbox
 
Multimedia elements
Multimedia elementsMultimedia elements
Multimedia elements
 
Core MIDI and Friends
Core MIDI and FriendsCore MIDI and Friends
Core MIDI and Friends
 
Ig2 task 1 work sheet
Ig2 task 1 work sheetIg2 task 1 work sheet
Ig2 task 1 work sheet
 
Qtractor - An Audio/MIDI multi-track sequencer
Qtractor - An Audio/MIDI multi-track sequencerQtractor - An Audio/MIDI multi-track sequencer
Qtractor - An Audio/MIDI multi-track sequencer
 
The MIDI Protocol - Musical Instrument Digital Interface
The MIDI Protocol - Musical Instrument Digital InterfaceThe MIDI Protocol - Musical Instrument Digital Interface
The MIDI Protocol - Musical Instrument Digital Interface
 
Introducing the DSPGraph, the new audio rendering/mixing engine- Unite Copenh...
Introducing the DSPGraph, the new audio rendering/mixing engine- Unite Copenh...Introducing the DSPGraph, the new audio rendering/mixing engine- Unite Copenh...
Introducing the DSPGraph, the new audio rendering/mixing engine- Unite Copenh...
 
Ig2 task 1 work sheet 2
Ig2 task 1 work sheet 2Ig2 task 1 work sheet 2
Ig2 task 1 work sheet 2
 
2 Midi
2 Midi2 Midi
2 Midi
 
Seminar on Digital Audio Workstation
Seminar  on Digital Audio Workstation Seminar  on Digital Audio Workstation
Seminar on Digital Audio Workstation
 
Audio insights
Audio insightsAudio insights
Audio insights
 
Brienna hick sound recording glossary improved version
Brienna hick sound recording glossary   improved versionBrienna hick sound recording glossary   improved version
Brienna hick sound recording glossary improved version
 
Michaelwilliamsig2task1worksheet
Michaelwilliamsig2task1worksheetMichaelwilliamsig2task1worksheet
Michaelwilliamsig2task1worksheet
 
อุปกรณ์คอมพิวเตอร์
อุปกรณ์คอมพิวเตอร์อุปกรณ์คอมพิวเตอร์
อุปกรณ์คอมพิวเตอร์
 
PySynth : A toy pure python software synthesizer.
PySynth : A toy pure python software synthesizer.PySynth : A toy pure python software synthesizer.
PySynth : A toy pure python software synthesizer.
 
Storm Education Software Course Overview
Storm Education Software Course OverviewStorm Education Software Course Overview
Storm Education Software Course Overview
 
อุปกรณ์คอมพิวเตอร์
อุปกรณ์คอมพิวเตอร์อุปกรณ์คอมพิวเตอร์
อุปกรณ์คอมพิวเตอร์
 
สื่อดิจิตอล
สื่อดิจิตอลสื่อดิจิตอล
สื่อดิจิตอล
 
สื่อดิจิตอล
สื่อดิจิตอลสื่อดิจิตอล
สื่อดิจิตอล
 
Lecture# 7 midi file format
Lecture#  7 midi file formatLecture#  7 midi file format
Lecture# 7 midi file format
 

Virtual arts 1

  • 2. TEAM MEMBERS 092088 –T.L.D.S.RATHNAYAKA 092090 –H.D. WEDISINGHE  092091 -P.M.A.K.KAWDAWATTA  092125 –T.E.CALDERA  092180 –D.N.A.KUMARASINGHE
  • 3. CONTENT  Introduction  Requirement gathering  Architectural design  OOP design  Conclusion
  • 4. INTRODUCTION Real Time Singing Analyst is singing analyzing software which works on two main functions. 1. pitch comparison 2. timbre analyzing User must import desired midi track to the software and then sing along with it using it as a backing track . If user's voice track pitch get differ from the MIDI track user will alerted. And in the final report there will be a rating regarding alerts and vocal tone will be categorized regarding timbre .
  • 5. REQUIREMENT GATHERING Pitch recognition method Pitch detection is very important for many speech processing algorithm a reliable pitch detection algorithm (PDA) is a very important component in many speech processing systems the principles of the two pitch detection algorithms, preprocessing and the extraction of pitch pattern techniques are introduced
  • 6. Alert designing -Two types of alerts  Auditory alert – This will be a beacon tone  Visual alert- Simple graphical arrows will guide the user to reach the proper pitch by ascending or descending commands.
  • 7. Report and rating Rating given by the percentage of correctly hit notes.  Time graph will divided into ¼ beats. Timbre report consist; 1.Cutoff nasal voice 2.Nasal voice 3.Mixed voice 4.Projected voice
  • 8. ARCHITECTURAL DESIGN Import MIDI User 1 Voice Input Ultimate analyzing report & alert User 1 message
  • 9. OOP DESIGN Object Diagram MIDI file -Name = “Mettalica- One Wave file FFT -Pitch =“C,D,E,F,G,A,B,C (3 octaves)” -Timbre = FFT harmony value” Report Alert -MIDI name=“ Mettalica-one”- -Alert tone Rating=”pitch-90%,timbre-nasal over tone”
  • 10. Class diagrams MIDI file Wave file -Name -Start() -Import() -Stop() FFT -Play() -Pitch -Stop() -Timbre -Pitch recognition() -Harmony Graph() Report Alert -MIDI name -Rating -Alert tone -Report -Alert() generating() -publishing()
  • 11. User Case Diagram Real Time Singing Analyst Import midi file Select voice track Play MIDI file User Singing Stop MIDI file & Report generating
  • 12. Sequence Diagram User& Display System Speaker 1: Import MIDI file 2: Input voice 3: Start playing sound 4: Display Progress Indicator 6:Display progress 5:Compere MIDI & voice Indicator 7:Alert 8:Stop 9:Stop playing
  • 13. Activity Diagram for User Sing along with the track Import MIDI Pitch Timbre Track analysi analysis s Real time alerts (If case of incompatible) Report generat ing Report
  • 14. FL Studio  FL Studio is a professional music composition & mastering software.  Important features 1.MIDI input and it’s decoding into 16 channels. Our further analyzing procedure is based on this selection step 2.There is a sub program called Edison in the FL Studio. This function of handling sound input into the software is the next important feature that we must understand to develop our program.
  • 15.
  • 17. Q&A?