Osalp

Description

Osalp is a project designed to implement a world class set of classes in C++ that will handle all of the audio functions one would like. It is designed to be multi-platform with UNIX based platforms as the base. This project is still in the beta code phase and a beta version that will illustrate the power and flexibility is now available. This version supports the Linux (OSS) audio device, Solaris Sparc audio device, FreeBSD (OSS) audio device, wav, au, aiff, aifc, mp3, and numerousother formats. It is important to note that this is not an application but a C++ library that others can use to create an audio application or to easly add audio capabilities to an existing application. OSALP was originally designed and developed by Bruce Forsberg out of need to manage and edit large sound files in a simple manner. Currently the project is being maintained by Darrick Servis. The library is built on a set of core classes that provide the basic functionality. New classes to operate on data are derived from these classes. These classes provide a powerful chaining process. This allows one to build an audio chain much like one would build with building blocks. Audio data is encapsulated into a single class. This allows one to handle data conversions in one place. There is a file base class (aflibFile) that defines the API for any device or file classes that are to be developed. They are implemented as dynamically loaded shared objects so that new file types can be added without recompiling the base library or needing to link them to an application. This will allow third parties to support their proprietary formats as a binary "plugable modules". Linux & FreeBSD Device (OSS) -- aflibDevFile Solaris Sparc Device -- aflibSolarisSparcDevFile WAV (linear, mu-law, a-law) -- aflibWavFile AU (linear, mu-law, a-law) -- aflibAuFile AIFC -- aflibAifcFile AIFF -- aflibAiffFile MP3 using Lame encoder -- aflibLameFile MP3 using Blade encoder -- aflibBladeFile MP3 reader using splay library -- aflibMpgFile MP3 reader using mpg123 executable -- aflibMpg123File Sox library interface (supports most formats supported by the sox sound tools library -- aflibSoxFile Currently there are several worker classes. These are the classes that actually do the work. These classes are not tied to any GUI but are GUI neutral. This allows developers to write code using the GUI of their choice. Audio Sample Rate Converter -- aflibAudioSampleRateCvt Audio Pitch Change -- aflibAudioPitch Audio Test Source -- aflibAudioConstantSrc Audio Editing -- aflibAudioEdit Audio Timer Recording -- aflibAudioRecorder Audio VU Meter and Spectrum Display -- aflibAudioSpectrum Audio Mixing -- aflibAudioMixer Butterworth Filter -- aflibAudioBWFilter Reading Audio Data from Memory -- aflibAudioMemoryInput Reading and Writing Audio Data to Devices or Files -- aflibAudioFile There are also utility classes. These are not part of the main audio chain but are probably needed by most audio applications or are used indirectly by the worker classes. FFT -- aflibFFT User Environment Storage and Retrieval -- aflibEnvFile Audio sample data -- aflibSampleData Sample rate conversion -- aflibConverter.

Mp3 - Gui - Oss - World Class - Audio - Classes - Osalp - Library - Project - Designed - Libraries - Programming

Published By:Darrick Servis

License Type:Freeware

Date Added:22 October, 2010

Version:0.7.3

Price:Free

Downloads:11

Size:1024.0 KB

Platform: Linux

What people say
- required fields
     
Related Downloads

YAMT is Yet Another MP3 Tool which helps you to organize your MP3s. Its a program for GNOME and allows you to edit the ID3 TAG of one MP3 file, change the tag of many files at once and many other..

DateOct 13, 2010

AuthorBenedikt Roth

Size204.8 KB

LicenseFreeware

PriceFree

PlatformLinux

CategoryLinux Audio

Mp3blaster is an mp3 player for computers running a UNIX-like operating system, e.g. Linux, Free/Net/OpenBSD, etc. mp3blasters interface is entirely text based, thereby eliminating the need for a graphical environment like X-Windows.

DateAug 15, 2010

AuthorBram Avontuur

Size307.2 KB

LicenseFreeware

PriceFree

PlatformLinux

CategoryLinux Audio

Stickloader is an easy solution for copying music files from your hard disk to your USB stick and re-encoding them at a lower bitrate for more efficient usage of your MP3 player disk space.

DateOct 8, 2010

AuthorAlexander Kaiser

Size839.7 KB

LicenseFreeware

PriceFree

PlatformLinux

CategoryLinux Audio

MuVOn is a Linux-based application for managing files and playlists on Creative MuVo mp3 players.

DateSep 29, 2010

AuthorAlexis Long

Size112.6 KB

LicenseFreeware

PriceFree

PlatformLinux

CategoryLinux Audio

MP3::Icecast is a Perl module to generate Icecast streams, as well as M3U and PLSv2 playlists.

DateSep 19, 2010

AuthorAllen Day

Size33.8 KB

LicenseFreeware

PriceFree

PlatformLinux

CategoryLinux Programming