| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectpaulscode.sound.codecs.CodecIBXM
public class CodecIBXM
The CodecIBXM class provides an ICodec interface for reading from MOD/S3M/XM
 files via the IBXM library.
   SoundSystem CodecIBXM Class License:
    You are free to use this class for any purpose, commercial or otherwise.
    You may modify this class or source code, and distribute it any way you
    like, provided the following conditions are met:
    1) You may not falsely claim to be the author of this class or any
    unmodified portion of it.
    2) You may not copyright this class or a modified version of it and then
    sue me for copyright infringement.
    3) If you modify the source code, you must clearly document the changes
    made before redistributing the modified source code, so other users know
    it is not the original code.
    4) You are not required to give me credit for this class in any derived
    work, but if you do, you must also mention my website:
    http://www.paulscode.com
    5) I the author will not be responsible for any damages (physical,
    financial, or otherwise) caused by the use if this class or any portion
    of it.
    6) I the author do not guarantee, warrant, or make any representations,
    either expressed or implied, regarding the use of this class or any
    portion of it.
 
    Author: Paul Lamb
 
    http://www.paulscode.com
    This software is based on or using the IBXM library available from
    http://www.geocities.com/sunet2000/
 IBXM is copyright (c) 2007, Martin Cameron, and is licensed under the BSD
 License.
 All rights reserved.
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are met:
 Redistributions of source code must retain the above copyright notice, this
 list of conditions and the following disclaimer.  Redistributions in binary
 form must reproduce the above copyright notice, this list of conditions and
 the following disclaimer in the documentation and/or other materials
 provided with the distribution.  Neither the name of mumart nor the names of
 its contributors may be used to endorse or promote products derived from
 this software without specific prior written permission.
 
 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 POSSIBILITY OF SUCH DAMAGE.
 
| Constructor Summary | |
|---|---|
CodecIBXM()
Constructor: Grabs a handle to the logger.  | 
|
| Method Summary | |
|---|---|
 void | 
cleanup()
Closes the audio stream and remove references to all instantiated objects.  | 
 boolean | 
endOfStream()
Returns false if there is still more data available to be read in.  | 
 AudioFormat | 
getAudioFormat()
Returns the audio format of the data being returned by the read() and readAll() methods.  | 
 boolean | 
initialize(URL url)
Prepares an audio stream to read from.  | 
 boolean | 
initialized()
Returns false if the stream is busy initializing.  | 
 paulscode.sound.SoundBuffer | 
read()
Reads in one stream buffer worth of audio data.  | 
 paulscode.sound.SoundBuffer | 
readAll()
Reads in all the audio data from the stream (up to the default "maximum file size".  | 
 void | 
reverseByteOrder(boolean b)
Tells this codec when it will need to reverse the byte order of the data before returning it in the read() and readAll() methods.  | 
static void | 
reverseBytes(byte[] buffer)
Reverse-orders all bytes contained in the specified array.  | 
static void | 
reverseBytes(byte[] buffer,
                         int offset,
                         int size)
Reverse-orders the specified range of bytes contained in the specified array.  | 
| Methods inherited from class java.lang.Object | 
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public CodecIBXM()
| Method Detail | 
|---|
public void reverseByteOrder(boolean b)
reverseByteOrder in interface paulscode.sound.ICodecb - True if the calling audio library requires byte-reversal.public boolean initialize(URL url)
initialize in interface paulscode.sound.ICodecurl - URL to an audio file to stream from.
public boolean initialized()
initialized in interface paulscode.sound.ICodecpublic paulscode.sound.SoundBuffer read()
SoundSystemConfig for more
 information about accessing and changing default settings.
read in interface paulscode.sound.ICodecpublic paulscode.sound.SoundBuffer readAll()
SoundSystemConfig for more
 information about accessing and changing default settings.
readAll in interface paulscode.sound.ICodecpublic boolean endOfStream()
endOfStream in interface paulscode.sound.ICodecpublic void cleanup()
cleanup in interface paulscode.sound.ICodecpublic AudioFormat getAudioFormat()
getAudioFormat in interface paulscode.sound.ICodecpublic static void reverseBytes(byte[] buffer)
buffer - Array containing audio data.
public static void reverseBytes(byte[] buffer,
                                int offset,
                                int size)
buffer - Array containing audio data.offset - Array index to begin.size - number of bytes to reverse-order.
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||