Research Report.Docx

Research Report.Docx

Research Manual Institute of Technology, Carlow B.Sc.(Honours) in Software Development CW238 Project Title: Musical Editor Document Date: 23/11/12 Student Name and ID: Robert Connolly C00123951 Supervisor: Paul Barry Abstract This research manual, is for research in relation to a musical editor I will be developing for my Honours degree project. The musical editor will allow musicians, or non musicians, to write, read(for learning other’s music), and playback tablature that’s written for electric/bass guitar, and drums in the editor. I will review offline and online musical editors similar to what I will be developing, giving pro’s and con’s to features of them that will be the core features of my project. The first review will be an in depth look at these core features, with subsequent reviews reviewing only differences in these features from previous reviews. It will also give an overview of some programming language GUI and audio libraries, that can be potentially used to develop my project. 2 Table of Contents Abstract....................................................................................................................................................................... 2 Similar Offline Musical Editors.......................................................................................................................... 5 Power Tab............................................................................................................................................................. 5 Features........................................................................................................................................................... 5 1. Tablature Notation............................................................................................................................ 5 2. Electric and bass guitar scores....................................................................................................6 3. Metronome.......................................................................................................................................... 8 4. Types of guitar notes..................................................................................................................... 10 5. Playback............................................................................................................................................. 11 Tux Guitar.......................................................................................................................................................... 13 Features........................................................................................................................................................ 13 1. Tablature Notation......................................................................................................................... 13 Fretboard:......................................................................................................................................... 13 Piano Editor:.................................................................................................................................... 14 Matrix Editor:.................................................................................................................................. 15 2. Electric and bass guitar scores..................................................................................................16 Similar Online Musical Editor.......................................................................................................................... 17 Noteflight........................................................................................................................................................... 17 Features........................................................................................................................................................ 17 1. Musical Notation............................................................................................................................. 17 2. Sharing ............................................................................................................................................... 18 Overall...................................................................................................................................................... 19 Technologies........................................................................................................................................................... 20 GUI Libraries:................................................................................................................................................... 20 Java....................................................................................................................................................................... 20 1. Swing ........................................................................................................................................................ 20 2. SWT ........................................................................................................................................................... 21 Python................................................................................................................................................................. 22 1. wxPython ................................................................................................................................................ 22 wxPython API....................................................................................................................................... 23 Base Widgets................................................................................................................................... 23 Top level Widgets........................................................................................................................... 24 Containers........................................................................................................................................ 24 Dynamic Widgets........................................................................................................................... 24 Static Widgets................................................................................................................................. 24 Other Widgets................................................................................................................................. 25 Inheritance....................................................................................................................................... 25 C++........................................................................................................................................................................ 25 1. Qt ................................................................................................................................................................ 25 Audio Libraries:............................................................................................................................................... 26 Java....................................................................................................................................................................... 26 1. Java Sound .............................................................................................................................................. 26 Python................................................................................................................................................................. 27 3 1. Python Midi ........................................................................................................................................... 27 Features............................................................................................................................................. 27 2. MidiUtil .................................................................................................................................................... 27 3. Pyo ............................................................................................................................................................. 27 C++........................................................................................................................................................................ 28 1. libjdkmidi................................................................................................................................................ 28 Bibliography........................................................................................................................................................... 29 4 Similar Offline Musical Editors Power Tab “...Power Tab Editor is a tablature authoring tool for the Windows operating system. It is intended to be used to create guitar sheet music, more commonly known to musicians as guitar tablature and bass tablature. (aka guitar tab/bass tab). The program provides the most commonly used symbols in tablature, including chord names, chord diagrams, rhythm slashes, bends, slides, hammer-ons/pull-offs, harmonics and palm muting. A useful piece of software for people who want to learn how to play guitar, and for experienced guitarists who want to transcribe their own music and/or guitar lessons.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    29 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us