• Home
Name Date Size #Lines LOC

..--

src/main/03-May-2024-999458

README.mdD03-May-20241.6 KiB5337

build.gradleD03-May-2024719 3627

README.md

1**parselib**
2==========
3Classes for parsing and loading audio data.
4
5## Abstract
6(Oboe) **parselib** contains facilities for reading and loading audio data from streams. Streams can be wrapped around either files or memory blocks.
7
8**parselib** is written in C++ and is intended to be called from Android native code. It is implemented as a static library.
9
10## Supported Encodings
11* Microsoft WAV format
12
13## **parselib** project structure
14* stream
15Contains classes related to reading audio data from a stream abstraction
16
17* wav
18Contains classes to read/load audio data in WAV format
19
20## **stream** Classes
21### InputStream
22An abstract class that defines the `InputStream` interface.
23
24### FileInputStream
25A concrete implementation of `InputStream` that reads data from a file.
26
27### MemInputStream
28A concrete implementation of `InputStream` that reads data from a memory block.
29
30## **wav** Classes
31Contains classes to read/load audio data in WAV format. WAV format files are "Microsoft Resource Interchange File Format" (RIFF) files. WAV files contain a variety of RIFF "chunks", but only a few are required (see 'Chunk' classes below)
32
33### Utility
34#### AudioEncoding
35Defines constants for various audio encodings
36
37### WavTypes
38Support for **RIFF** file types and managing FOURCC data.
39
40### WAV Data I/O
41#### WavStreamReader
42Parses and loads WAV data from an InputStream.
43
44### WAV Data
45#### WavChunkHeader
46Defines common fields and operations for all WAV format RIFF Chunks.
47
48#### WavFmtChunkHeader
49Defines fields and operations for RIFF '`fmt `' chunks
50
51#### WavRIFFChunkHeader
52Defines fields and operations for RIFF '`data`' chunks
53