Sign in Join
Wiki copytemporary

LiteSound: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: LiteSound

OldNewLine
1+## About
2+
3+LiteSound is a large set of wrappers, classes and structures for working with sound. Here you can find a set of classes for playing, recording and converting audio files and audio streams, for resampling, spectrum extraction and filtering of audio signal. Uses the principles of dynamic linking of libraries. Supports audio formats WAV, FLAC, Vorbis and Opus (including for the organization of streaming audio frames). The structure of the packages has not yet been fully determined. Author continues to work on structuring the class hierarchy.
4+
5+Author: Ilya "iLya2IK" Medvedkov.
6+
7+License: LGPL-2.1.
8+
9+Requirements:
10+
11+- Free Pascal Compiler
12+- Lazarus IDE (optional / for examples)
13+- CommonUtils
14+- SoundUtils
15+- libOpenALsoft_ilya2ik - free pascal bindings and wrapper around OpenAL library
16+- libOGG_ilya2ik - free pascal bindings and wrapper around OGG library
17+- libFLAC_ilya2ik - free pascal bindings and wrapper around FLAC library
18+- libVorbis_ilya2ik - free pascal bindings and wrapper around Vorbis library
19+- libOpus_ilya2ik - free pascal bindings and wrapper around Opus library
20+- HTTP2 Web Camera Client (optional / for WCRadioClient example)
21+- REST Web Camera server (optional / for WCRadioClient example)
22+
23+## Download
24+
25+Main repository: <https://github.com/iLya2IK/LiteSound>
26+
27+Requirements:
28+
29+- <https://github.com/iLya2IK/commonutils>
30+- <https://github.com/iLya2IK/SoundUtils>
31+- <https://github.com/iLya2IK/libOpenALsoft_dyn>
32+- <https://github.com/iLya2IK/libOGG_litedyn>
33+- <https://github.com/iLya2IK/libFLAC_litedyn>
34+- <https://github.com/iLya2IK/libVorbis_litedyn>
35+- <https://github.com/iLya2IK/libOpus_litedyn>
36+- <https://github.com/iLya2IK/wccurlclient> (optional / for WCRadioClient example)
37+- <https://github.com/iLya2IK/wcwebcamserver> (optional / for WCRadioClient example)
38+
39+## Examples
40+
41+- Player example - This example emulates the operation of a simple audio player, demonstrates working with comments, metadata, playlists.
42+- Recorder example - This example emulates the operation of a simple audio recorder.
43+- Converter example - This example emulates the operation of a simple audio file converter.
44+- FrameStreaming example - In this example, an audio-ogg file is opened and decoded into a data stream. The resulting stream is then reencoded into a set of encoded frames. A set of encoded frames is saved to the files on disk in the user’s format. Frame-files are then opened, decoded into a data stream and saved in a new file in selected format.
45+- Resampler - This example emulates the operation of a simple speex resampler.
46+- fft - This example emulates the operation of a simple fast discrete Fourier transform and inverse.
47+- Spectre - This example shows a visualization of a fast discrete Fourier transform for an audio stream using OpenGL.
48+- WCRadioClient example - An example of the implementation of an Internet radio source and receiver.
49+
50+## Third party components used
51+
52+- OpenAL soft
53+- OGG
54+- libFLAC
55+- Vorbis/VorbisEnc/VorbisFile
56+- Opus/OpusEnc/OpusFile
57+- OpenGL v3.3 (optional - for Spectre example)
58+
59+---
60+*From the Free Pascal wiki, page "LiteSound", as it stood on 2023-03-18 after a change by ILya2IK, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history