Perforce JViews Charts Sample: Sound Player


Description

This sample shows how to handle real-time audio data. It is a simple sound player based on the Java Sound Technology. Audio data is read from an audio input stream and displayed in two charts, one for each channel.

How to Use the Sample

How to Run the Sample as an Application

This sample can be run as an application. The installation directory contains an executable JAR file, sound.jar, that allows you to execute the sample with a double click from a file browser. Note that if you are using Internet Explorer, you can open the installation directory and execute the JAR file from the browser. This technique may not work in other Web browsers.

Alternatively, you can run the sample application from the command line. First check that the Ant utility is properly configured. If not, see the instructions on how to configure Ant for Perforce JViews.

Then, go to the installation directory of the sample and type:

ant run

Topics Covered

Detailed Description

This sample reads audio data from an audio input stream and displays it in two charts (one per audio channel) while playing the audio stream. The number of updates per second is set according to the combo box value.

An external thread extracts data from the audio input stream and writes it in the audio output line. At the same time, audio data is decoded into data points (one data point per audio frame) and added to the corresponding charts.

For best performance, two main features available in the Charts package are used:

Installation Directory

The Sound Player sample is installed here.

Classes Involved

Source Files

Copyright © 2021 Rogue Wave Software, Inc., a Perforce company. All rights reserved. Legal terms.