<< Chapter < Page
  Accessible objected-oriented     Page 2 / 17
Chapter >> Page >

General background information

An previous module titled Jbs2050-Runtime Polymorphism with Java Sound summarized the kinds of things that you have learned in the earlier modules inthe series. As indicated in that module, the program that I will discuss in this module will be significantly different from the code in the earlier modules. Forexample, the code in those modules produced hard-coded sound such as StereoPingpong and FMSweep .

The code in this module will allow you to control the sound based on the contents of a text file that you create. This allows a great deal offlexibility as indicated by the melodies in the above list .

A player piano simulator

In the late 19th and early 20th century, various companies manufactured pianos that played music automatically. The music was recorded on rolls of perforatedpaper. A pneumatic or electro-mechanical mechanism inside the piano read the holes in the paper and used that information to press the keys on the pianokeyboard in such a way as to cause the piano to play the pre-recorded music. To a sightedobserver, it looked as if an invisible person was playing the piano because the piano keys moved up and down with no hands on the keyboard.

These automated pianos were often referred to as player pianos . The program that I will explain in this module is a player piano simulator . You can "pre-record" a melody in text files (as opposed to rolls of perforated paper) and play those files using the simulator program. As you will learn later, amelody is defined in one (or optionally two) text files using standard musical notation where the notes have names like A, A#, B, C, C#, etc.

I am not a musician

I'm an engineer, not a musician. While I understand quite a bit about the physics of sound, I understand very little about how that sound is put togetherto create the pleasing sound that we call music. This module will describe a simulated musical instrument. Therefore, it will be necessary for meto explain the code using musical terminology. I'm sure that the explanation will contain many gaffs insofar as musical terminology is concerned. However, thepurpose is to teach programming and not to teach music. Please bear with me and overlook my musical terminology gaffs.

Required classes

This program requires access to the following five classes in the same folder :

  • AudioFormatParameters01
  • AudioPlayOrFile01
  • AudioSignalGenerator02
  • MusicComposer09
  • PlayerPiano01

You will find source code for all of these classes in Listing 24 through Listing 28 .

You are already familiar with the first three classes in the above list because they were used in earlier modules. Therefore, I won't discuss them in this module

The driver class for this program is the class named MusicComposer09 . The player piano simulator is defined in the class named PlayerPiano01 . I will explain those two classes in the next section.

Discussion and sample code

The class named MusicComposer09

This is the driver class for playing piano melodies. It requires the files in the above list to be in the same folder.

Questions & Answers

How we are making nano material?
what is a peer
What is meant by 'nano scale'?
What is STMs full form?
scanning tunneling microscope
what is Nano technology ?
Bob Reply
write examples of Nano molecule?
The nanotechnology is as new science, to scale nanometric
nanotechnology is the study, desing, synthesis, manipulation and application of materials and functional systems through control of matter at nanoscale
Is there any normative that regulates the use of silver nanoparticles?
Damian Reply
what king of growth are you checking .?
What fields keep nano created devices from performing or assimulating ? Magnetic fields ? Are do they assimilate ?
Stoney Reply
why we need to study biomolecules, molecular biology in nanotechnology?
Adin Reply
yes I'm doing my masters in nanotechnology, we are being studying all these domains as well..
what school?
biomolecules are e building blocks of every organics and inorganic materials.
anyone know any internet site where one can find nanotechnology papers?
Damian Reply
sciencedirect big data base
Introduction about quantum dots in nanotechnology
Praveena Reply
what does nano mean?
Anassong Reply
nano basically means 10^(-9). nanometer is a unit to measure length.
do you think it's worthwhile in the long term to study the effects and possibilities of nanotechnology on viral treatment?
Damian Reply
absolutely yes
how to know photocatalytic properties of tio2 nanoparticles...what to do now
Akash Reply
it is a goid question and i want to know the answer as well
characteristics of micro business
for teaching engĺish at school how nano technology help us
How can I make nanorobot?
Do somebody tell me a best nano engineering book for beginners?
s. Reply
there is no specific books for beginners but there is book called principle of nanotechnology
how can I make nanorobot?
what is fullerene does it is used to make bukky balls
Devang Reply
are you nano engineer ?
fullerene is a bucky ball aka Carbon 60 molecule. It was name by the architect Fuller. He design the geodesic dome. it resembles a soccer ball.
what is the actual application of fullerenes nowadays?
That is a great question Damian. best way to answer that question is to Google it. there are hundreds of applications for buck minister fullerenes, from medical to aerospace. you can also find plenty of research papers that will give you great detail on the potential applications of fullerenes.
what is the Synthesis, properties,and applications of carbon nano chemistry
Abhijith Reply
Mostly, they use nano carbon for electronics and for materials to be strengthened.
is Bucky paper clear?
carbon nanotubes has various application in fuel cells membrane, current research on cancer drug,and in electronics MEMS and NEMS etc
Researchers demonstrated that the hippocampus functions in memory processing by creating lesions in the hippocampi of rats, which resulted in ________.
Mapo Reply
The formulation of new memories is sometimes called ________, and the process of bringing up old memories is called ________.
Mapo Reply
Got questions? Join the online conversation and get instant answers!
Jobilize.com Reply

Get the best Algebra and trigonometry course in your pocket!

Source:  OpenStax, Accessible objected-oriented programming concepts for blind students using java. OpenStax CNX. Sep 01, 2014 Download for free at https://legacy.cnx.org/content/col11349/1.17
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Accessible objected-oriented programming concepts for blind students using java' conversation and receive update notifications?