<< Chapter < Page Chapter >> Page >

If you go back and examine the code for this part of the SquareWave program, you will see that the use of the putShort method of the ByteBuffer class has simplified things considerably.

Finally the code in Listing 4

  • Returns a reference to the melody array so that it can be processed by the code in the object of the MusicComposer06 class.
  • Signals the end of the getMelody method of the ToneMono class.
  • Signals the end of the ToneMono class.

Run the program

I encourage you to copy the code from Listing 5 through Listing 9 . Compile the code and execute it. Experiment with the code,making changes, and observing the results of your changes. Make certain that you can explain why your changes behave as they do.

Miscellaneous

This section contains a variety of miscellaneous information.

Housekeeping material
  • Module name: Jbs2030-A Pure Sinusoidal Tone
  • File: Jbs2030.htm
  • Published: 08/27/14
  • Revised: 09/29/15
Disclaimers:

Financial : Although the OpenStax CNX site makes it possible for you to download a PDF file for the collection thatcontains this module at no charge, and also makes it possible for you to purchase a pre-printed version of the PDF file, youshould be aware that some of the HTML elements in this module may not translate well into PDF.

You also need to know that Prof. Baldwin receives no financial compensation from OpenStax CNX even if you purchase the PDF version of the collection.

In the past, unknown individuals have copied Prof. Baldwin's modules from cnx.org, converted them to Kindle books, and placedthem for sale on Amazon.com showing Prof. Baldwin as the author. Prof. Baldwin neither receives compensation for those sales nordoes he know who does receive compensation. If you purchase such a book, please be aware that it is a copy of a collection thatis freely available on OpenStax CNX and that it was made and published without the prior knowledge of Prof.Baldwin.

Affiliation : Prof. Baldwin is a professor of Computer Information Technology at Austin Community College inAustin, TX.

Complete program listings

Complete listings of the classes discussed in this module are provided below.

Listing 5 . The class named AudioFormatParameters01.
/*File AudioFormatParameters01.java Copyright 2014, R.G.BaldwinRevised 08/16/14 ******************************************************************************/public class AudioFormatParameters01{ //The following are audio format parameters used by the Java audio system.// They may be modified by the signal generator at runtime. Values allowed // by Java SDK 1.4.1 are shown in comments.public float sampleRate = 16000.0F; //Allowable 8000,11025,16000,22050,44100 samples per secondpublic int sampleSizeInBits = 16; //Allowable 8,16public int channels = 1; //Allowable 1 for mono and 2 for stereopublic boolean signed = true; //Allowable true,falsepublic boolean bigEndian = true; //Allowable true,false}//end class AudioFormatParameters01 //===========================================================================//

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




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?

Ask