Skip to content

A set of classes for playing, recording and converting audio files and audio streams

License

Notifications You must be signed in to change notification settings

iLya2IK/LiteSound

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

liteSound_iLya2IK

A set of classes for playing, recording and converting audio files and audio streams. In addition, the package contains classes and interfaces for working with resamplers, spectrum extractors and audio signal filtering. Uses the principles of dynamic linking of libraries. Supports audio formats WAV, FLAC, Vorbis and Opus (including for the organization of streaming audio frames).

Examples

Player example - This example emulates the operation of a simple audio player, demonstrates working with comments, metadata, playlists. Player example
Recorder example - This example emulates the operation of a simple audio recorder. Recorder example
Converter example - This example emulates the operation of a simple audio file converter. Converter example
FrameStreaming example - In this example, an audio-ogg file is opened and decoded into a data stream. The resulting stream is then re-encoded 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.
Resampler - This example demonstrates the operation of a simple speex resampler.
fft - This example demonstrates the operation of a simple fast discrete Fourier transform and inverse.
Spectre - This example shows a visualization of a fast discrete Fourier transform for an audio stream using OpenGL. Spectre example
WCRadioClient example - An example of the implementation of an Internet radio source and receiver. WCRadioClient emmiter exampleWCRadioClient listener example

Requirements

Third party

Installation

Get the sources and add the src directory to the project search path. For the Lazarus development environment, you can install the litesound_ilya2ik.lpk package for your project. For FPC add the src directory to the fpc.cfg file.

Copyrights

  • Copyright (c) 2023, Ilya Medvedkov

About

A set of classes for playing, recording and converting audio files and audio streams

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages