Main > Free Download Search >

Free 44100 software for linux

44100

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 25
streamixer 1.20.0

streamixer 1.20.0


streamixer contains an audio stream mixer server, tools for monitoring and feeding the server. more>>
streamixer contains an audio stream mixer server, tools for monitoring and feeding the server, and a stream resampling tool with various different interpolation models.
mixer is a stream mixing server.
resample v1.20.0 - Copyright (C) 1992,2006 Bisqwit (http://iki.fi/bisqwit/)
Portions copyright (C) 2001 ImageMagick Studio.
This program is under GPL. streamixer-1.20.0.tar.{gz,bz2}
are available at the homepage of the author.
Usage: /usr/local/bin/resample [ ...]
Reads stdin, writes stdout.
input- and outputspec:
b=8-bit, m=mono, rxxx=xxx Hz, examples:
"" = 16-bit 44100 Hz stereo
m = 16-bit 44100 Hz mono
b = 8-bit 44100 Hz stereo
mb = 8-bit 44100 Hz mono
mr22050 = 16-bit 22050 Hz mono
br22050 = 8-bit 22050 Hz stereo
etc. - must not be used.
Options:
--help, -h Help
--version, -V Version information
--blur, -b Blur: 0=normal, >0=blur (cpu intensive)
--lflip, -L Flip left channel
--rflip, -R Flip right channel
--ldouble Multiply left channel amplitude by 2
--rdouble Multiply right channel amplitude by 2
--sharpen, -s Equivalent to giving negative number to --blur
--filter, -f Select filter (interpolation scheme)
Available filters:
none, linear, triangle, hermite, hanning, hamming,
blackman, gaussian, quadratic, cubic, catrom, mitchell,
lanczos, bessel, sinc
Recommended filters: linear, lanczos, none
Enhancements:
- This release fixes the programs to work on the x86_64 architecture.
- The latency of the resample program was decreased by decreasing the buffer sizes.
<<less
Download (0.046MB)
Added: 2006-08-10 License: GPL (GNU General Public License) Price:
1171 downloads
xmms-rawcdr 1.0.0

xmms-rawcdr 1.0.0


xmms-rawcdr is a XMMS plugin that plays ripped CD audio tracks. more>>
xmms-rawcdr is a XMMS plugin that plays ripped CD audio tracks.

It can play ripped CD audio tracks with the readcdda utility. Its very useful when you need check mixed type (.wav and .cdr) audio files before recording them on a CD-R (by utilities like cdrdao or cdrecord).

-WARNING-

The raw cdr (ripped from a CDROM) files doesnt contain any header. They have always 44100 samples/sec, 16 bit, 2 channels, big endian order (MSBL LSBL, MSBR LSBR). This file type is detected only by a .cdr extention. If xmms find a *.cdr file and this file is not a .cdr raw audio file, then youll get noise and/or it may damage
your hi-fi speakers if volume is loud.

<<less
Download (0.004MB)
Added: 2006-04-07 License: GPL (GNU General Public License) Price:
1296 downloads
fdmf 0.0.9r

fdmf 0.0.9r


fdmf is portable perl/C software for finding pairs of music files in a collection that are likely to contain the same music. more>>
fdmf is portable perl/C software for finding pairs of music files in a collection that are likely to contain the same music. It works on the music itself, not on the filename, tags, or headers. The project uses an audio fingerprint, or perceptual hash to recognize the duplicate files. It is currently under heavy development, so it might be buggy, broken, or otherwise bad. But it works for me. Please email me and tell me if it works for you. Bug reports are appreciated.

It would help the development of this software if I had a larger set of files to test it on. If you feel like lending music files to this effort, it would be greatly appreciated. The optimal form would be a CD or DVD of MP3 or OGG files which could be sent via postal mail. The media will be mailed back to you after it has been used, along with some extra disks of music for your testing purposes. Please email me if you are interested in lending files.

USAGE:

fdmf < music_dir >
vector_pairs

USAGE EXAMPLE:

./fdmf /home/bob/music/
./vector_pairs

vector_pairs will print on stdout a list of pairs of files that may contain the same music.

NOTE: The first time you run this program it will do a lot of processing. It takes 10 minutes to process a music_dir containing 140 mp3 files on my Apple G4. It will attempt to cache the result so that subsequent runs are faster. You can interrupt it and your progress will not be lost.

ANOTHER NOTE: On my current development box, an IBM T20, mplayer is the fastest mp3 decoder. mpg123 is also quite fast, much faster than mpg321. Some Linux distros come with mpg123 being a symbolic link to mpg321 since mpg123 is not under GPL. Bottom line: you can use any program for decoding if it can take the name of a music file as a command line arg and write the raw decoded 44100/stereo/16-bit stream on stdout. You might want to take some measurements on your system to see which decoder is fastest.
<<less
Download (0.023MB)
Added: 2006-12-20 License: GPL (GNU General Public License) Price:
1040 downloads
LibSound77 40

LibSound77 40


LibSound77 is a library for producing sound data in FORTRAN77 programs compiled with g77. more>>
LibSound77 is a library for producing sound data in FORTRAN77 programs compiled with g77.

It provides a small and dirty, but usable, interface for outputting sound to speakers or .wav files. It has only been tested on computers of the i386 architecture.

Playing sound:

Stereo output are currently not supported, but work on it is in progress... See the file beep77.f for example code.
call ao77ini()
Initialise library, must be called before ploping.
call ao77set(samplerate, nbrchannels)
set up parameters: samplerate is an integer like 44100, nbrchannels is an integer and must be 1.
call ao77out(sample)
Put a sound sample, who is an integer*2, on the way to the speakers. Do it as quickly as possible...
call ao77end()
Stop the sound-system, release ressources. Must be called after use

Writing and reading .WAV

Stereophonics files are now supported, still experimental. See the file sinus.f for writing example code. See the file play77.f for reading example code.
fn = sndfopen(plop.wav, MODE, rate, channels)
Open a file for reading, if mode is I or writing if mode is O. You can have up to 42 files simultaneously open. When you are a writer, you must set channels to 1 or 2.
call sndfput(fn, sample)
Add a sample to the file. Samples are integer*2 values.
call sndfput2(fn, left, right)
Add two samples to the stereo file. Samples are integer*2 values.
err = sndfget(fn, sample)
Get a sample from a file opened for read. When success, return value is 1, when at end of file, return value is 0. Negatives are errors.
call sndfclose(fn)
Flush all datas and close the file.

Whats New in This Release:

Stereo input/output functions were added.

<<less
Download (0.007MB)
Added: 2007-07-17 License: Freely Distributable Price:
830 downloads
gst-id3v23-tags 0.0.1

gst-id3v23-tags 0.0.1


gst-id3v23-tags application provides a gstreamer plugin that adds metadata to media files. more>>
gst-id3v23-tags application provides a gstreamer plugin that adds metadata to media files (mainly MP3 audio files) with ID3 version 2.3.0 tags. This information includes elements such as the tracks title, author, performing artist, etc.

Other gstreamer taggers either create ID3 1.0 tags, which have significant limitations, or ID3 2.4 tags, which are not understood by as many MP3 players as ID3 2.3.

The gstreamer framework provides already some ID3 taggers, at least two of them one that encodes the in the version 1.0 and the other in the 2.4. Today most software and hardware mp3 players are able to understand at least one of the two formats. The problem is that not all MP3 players (specially the hardware ones) are able to understand ID3 v2.4 tags and using ID3 v1.0 can have some limitations specially with tags that contain UNICODE characters. Its most likely that today a decent MP3 player will be able to understand ID3 v2.3 tags.

This plugin was written in order to provide an alternative to MP3 players that can understand only ID3 v2.3 tags. This plugin should provide a nicer alternative to the end user over the two existing plugin in the gstreamer framework.

The ID3 v2.3 encoding is actually performed through the library id3lib which is available at http://www.id3lib.org/. The plugin it self depends only on the gstreamer framework (version 0.10) and the library id3lib (version 3.8.3).

To compile do:

make plugin

To install the plugin into your home account (no need to be root) just do:

make install

To use the plugin, just include the element id3v23 in any gstreamer pipeline. Heres an example on how to retag an old MP3 using the command line:

gst-launch filesrc location=a.mp3 ! id3demux ! id3v23 ! filesink location=b.mp3

Heres an example of an gstreamer audio profile used by sound-juiver for
extracting CDs into MP3s:

audio/x-raw-int,rate=44100,channels=2 ! lame mode=0 vbr-quality=6 ! id3v23
<<less
Download (0.013MB)
Added: 2007-07-13 License: LGPL (GNU Lesser General Public License) Price:
836 downloads
TCDR 2.1

TCDR 2.1


TCDR is a menu-based CD creation. more>>
TCDR is a menu-driven console frontend for CD recording (the programs to which it is a frontend for are listed in the manual.
Main features:
- Configuration detection (device files, mount points, SCSI addresses),
- Medium detection (type, size, empty space, recording speed, etc.),
- Software detection / selection,
- CD-R / CD-RW support,
- Transparently compressed CD (ZISO) support,
- Directory to ISO/ZISO image,
- ISO/ZISO image to CD,
- Data CD to ISO image,
- Data CD to CD copy,
- Data CD to CD copy on the fly,
- Mixed mode CD (CD Extra),
- Multi-session CD,
- El Torito boot CD (tested with a DOS boot image),
- Audio CD to CD copy,
- Audio CD to CD copy on the fly,
- Audio CD ripping to RAW/WAV images,
- Audio image to CD,
- Audio tracks to RAW/WAV/MP3/OGG files,
- RAW/WAV/MP3/OGG to Audio CD,
- RAW/WAV recording from /dev/dsp (44100 Hz/16 bit/stereo),
- RAW/WAV/MP3/OGG playback,
- Automatic TOC file generation,
- Various blanking modes,
- Write simulation (dummy mode),
- Overburning, etc...
Enhancements:
- Fixed a bug in detect_scsi() which caused tcdr to hang when only one cdrom device is present in the system (reported by Jan Henkins).
- Modified the main menu texts to list "OGG" where appropriate.
- ispelld the documentation (was about time).
- Added "Reporting bugs" section to the manual.
- User interface improvement: utilized dialogs "--default-item" option for correct menuitem highlights - new function: ditm().
- Debian package improvements: Debian menu system support and compliance to the Debian policy standards.
- Fixed a few bugs in show_sw() (erroneous redirects) and added a .deb package listing (makes sense on a Debian system only of course).
<<less
Download (0.052MB)
Added: 2005-04-04 License: GPL (GNU General Public License) Price:
1664 downloads
Audio::FindChunks 0.03

Audio::FindChunks 0.03


Audio::FindChunks can breaks audio files into sound/silence parts. more>>
Audio::FindChunks can breaks audio files into sound/silence parts.

SYNOPSIS

use Audio::FindChunks;

# Duplicate input to output, caching RMS values to a file (as a side effect)
Audio::FindChunks->new(rms_filename => x.rms, filter => 1)->get(rms_data);

# Output human-readable info, using RMS cache file xxx.rms if present:
Audio::FindChunks->new(cache_rms => 1, filename => xxx.mp3,
stem_strip_extension => 1)->output_blocks();

# Remove start/end silence (if longer than 0.2sec):
Audio::FindChunks->new(cache_rms => 1, filename => xxx.mp3,
min_actual_silence_sec => 1e100)->split_file();

# Split a multiple-sides tape recording
Audio::FindChunks->new(filename => xxx.mp3, min_actual_silence_sec => 11
)->split_file({verbose => 1});

Audio sequence is broken into parts which contain only noise ("gaps"), and parts with usable signal ("tracks").

The following configuration settings (and defaults) are supported:

# For getting PCM flow (and if averaging data is read from cache)
frequency => 44100, # If raw_pcm or override_header_info only
bytes_per_sample => 4, # likewise
channels => 2, # likewise
sizedata => MY_INF, # likewise (how many bytes of PCM to read)
out_fh => *STDOUT, # mirror WAV/PCM to this FH if filter
# Process non-WAV data:
preprocess => {mp3 => [[qw(lame --silent --decode)], [], [-]]}, # Second contains extra args to read stdin
# RMS cache (used if valid_rms)
rms_extension => .rms, # Appended to the filestem
# Averaging to RMS info
sec_per_chunk => 0.1, # The window for taking mean square
# thresholds picking from the list of sorted 3-medians of RMS data
threshold_in_sorted_min_rel => 0, # relative position of threashold_min
threshold_in_sorted_min_sec => 1, # shifted by this amount in the list
threshold_factor_min => 1, # the list elt is multiplied by this
threshold_in_sorted_max_rel => 0.5, # likewise
threshold_in_sorted_max_sec => 0, # likewise
threshold_factor_max => 1, # likewise
threshold_ratio => 0.15, # relative position between min/max
# Chunkification: smoothification
above_thres_window => 11, # in units of chunks
above_thres_window_rel => 0.25, # fractions of chunks above threshold
# in a window to make chunk signal
# Splitting into runs of signal/noise
max_tracks => 9999, # fail if more signal/noise runs
min_signal_sec => 5, # such runs of signal are forced
min_silence_sec => 2, # likewise
ignore_signal_sec => 1, # short runs of signal are ignored
min_silence_chunks_merge (see below) # and long resulting runs of silence
# are forced
# Calculate average signal in an interval "deeply inside" silence runs
local_level_ignore_pre_sec => 0.3, # offset the start of this interval
local_level_ignore_pre_rel => 0.02, # additional relative offset
local_level_ignore_post_sec => 0.3, # likewise for end of the interval
local_level_ignore_post_rel => 0.02, # likewise
# Enlargement of signal runs: attach consequent chunks with signal this much
# above this average over the neighbour silence run
local_threshold_factor => 1.05,
# Final enlargement of runs of signal
extend_track_end_sec => 0.5, # Unconditional enlargement
extend_track_begin_sec => 0.3, # likewise
min_boundary_silence_sec => 0.2, # Ignore short silence at start/end

Note that above_thres_window is the only value specified directly in units of chunks; the other *_sec may be optionally specified in units of chunks by setting the corresponding *_chunks value. Note also that this window should better be decreased if minimal allowed silence length parameters are decreased.

These values are mirrored from other values if not explicitly specified:

min_actual_silence_sec<<less
Download (0.024MB)
Added: 2006-06-19 License: Perl Artistic License Price:
1222 downloads
FAAC 1.25

FAAC 1.25


FAAC is an MPEG-4 AAC encoder and decoder. more>>
The FAAC project includes the AAC encoder FAAC and decoder FAAD2.
FAAC supports several MPEG-4 object types (LC, LTP, HE AAC, Main, PS) and file formats (raw AAC, MP4, ADTS AAC), multichannel and gapless en/decoding as well as MP4 metadata tags.
The codecs are compatible with standard-compliant audio applications using one or more of these profiles.
General FAAC compiling instructions:
1. Make sure you have autoconf, automake and libtool installed. For MP4 support, you must have libmp4v2 (included in faad2) installed.
2. cd to FAAC source dir
3. Run:
./bootstrap
./configure
make
make install
Usage:
faac [options]
Options:
-a X Set average bitrate to approximately X kbps per channel (i.e. using -a 64 averages at 128 kbps/stereo).
-c < bandwidth > Set the bandwidth in Hz (default value depends on sample rate)
-q < quality > Set quantizer quality (default: 100, averages at approx. 128 kbps VBR for a normal stereo input file at 16 bit and 44.1 kHz sample rate).
--tns Enable TNS coding.
--notns Disable TNS coding.
-n Disable mid/side coding.
-m X AAC MPEG version, X can be 2 or 4 (default: MPEG-2, so for the sake of interoperability with non-standard compliant players like QuickTime 6 you should set it to "4").
-o X AAC object type, X can be LC, MAIN or LTP (default: LC, for the same reason as with the MPEG version dont use Main or LTP).
-r RAW AAC output file (i.e. without ADTS headers).
-P Raw PCM input mode.
-R Raw PCM input sample rate in Hz (default: 44100 Hz).
-B Raw PCM input bit depth (default: 16 bits, also possible 8 bits).
-C Raw PCM input channels (default: 2).
- < stdin > If you simply use a hyphen/minus sign instead of an input file name, FAAC can encode directly from stdin, thus enabling piping within other applications like foobar2000 or mp4live.
Note: VBR output bitrate depends on -q AND -c, so you should only vary the default setting -q 100 -c 16000 if you know what youre doing and/or want to experiment with other cutoff frequencies at a given quality setting.
The ABR setting with -a is an approximate average bitrate that does not use a bit reservoir, i.e -a 64 and -q 100 at 44.1 kHz will result in exactly the same output file.
The following list should give some orientation for useful -q and -c settings, based on FAAC v1.17. The resulting VBR bitrates are referring to an average sounding stereo file with 16bit, 44.1 kHz, i.e. ct_reference.wav in this case. Multiplexing these AAC files to MP4 with e.g. mp4creator will result in a ~3 kbps lower bitrate because of the stripped ADTS headers:
-q 130 -c 22000 -m 4 (~218 kbps)
-q 120 -c 20000 -m 4 (~194 kbps)
-q 110 -c 18000 -m 4 (~158 kbps)
-q 100 -c 16000 -m 4 (~129 kbps)
-q 90 -c 14000 -m 4 (~103 kbps)
-q 80 -c 12000 -m 4 (~79 kbps)
-q 70 -c 10000 -m 4 (~62 kbps)
The added -m 4 switch does not change the bitrate or sound of course, but is recommended for most AAC/MP4 players that use an updated FAAD2-based plugin from this year (Winamp 2.x, foobar2000 etc.) or cant decode MPEG-2 AAC LC files like QuickTime 6. Philips Expanium users should not use this switch, because their CD portable does not know MPEG-4 AAC files.
Enhancements:
- Small bug fixes since last version
<<less
Download (0.27MB)
Added: 2006-08-13 License: GPL (GNU General Public License) Price:
1181 downloads
dsprec 0.2

dsprec 0.2


dsprec is a program that reads samples from the /dev/dsp device and outputs them to standard output. more>>
dsprec is a program that reads samples from the /dev/dsp device and outputs them to standard output.It allows you to specify the sample rate, word size, and number of channels.

dsprec was written for FreeBSD. It also works with Linux. It might work with other UNIX systems too. If you make it work on another OS, please tell me so I can mention it here.

This is a typical usage:

dsprec rate 44100 bits 16 channels 2 > outfile.raw

Sample rate, word size, and number of channels are untouched if they are not specified. You should always specify them.

Installation

cd /usr/local/src
fetch http://tomclegg.net/software/dsprec-0.2.tar.gz
tar xzf dsprec-0.2.tar.gz
cd dsprec-0.2
make
make install

You need sound support (device pcm) in your kernel in order to run dsprec.
<<less
Download (0.007MB)
Added: 2006-07-25 License: GPL (GNU General Public License) Price:
1186 downloads
Rotter 0.3

Rotter 0.3


Rotter is a Recording of Transmission / Audio Logger for JACK. more>>
Rotter is a Recording of Transmission / Audio Logger for JACK. The project was designed for use by radio stations, who are legally required to keep a recording of all their output. Rotter runs continuously, writing to a new file every hour. It is released under the GPL license.

Rotter can output files in two different strutures, either all files in a single directory or create a directory structure:

flat: /root_directory/YYYY-MM-DD-HH.suffix
hierarchy: /root_directory/YYYY/MM/DD/HH/archive.suffix

The advantage of using a folder hierarchy is that you can store related files in the hours directory.

Usage

rotter [options] < directory >
-a Automatically connect JACK ports
-f < format > Format of recording (see list below)
-b < bitrate > Bitrate of recording (bitstream formats only)
-c < channels > Number of channels
-n < name > Name for this JACK client
-d < hours > Delete files in directory older than this
-R < secs > Length of the ring buffer (in seconds)
-H Create folder hierarchy instead of flat files
-j Dont automatically start jackd
-v Enable verbose mode
-q Enable quiet mode

Supported audio output formats:

mp3 MPEG Audio Layer 3 [Default]
mp2 MPEG Audio Layer 2
aiff AIFF (Apple/SGI 16 bit PCM)
aiff32 AIFF (Apple/SGI 32 bit float)
au AU (Sun/Next 16 bit PCM)
au32 AU (Sun/Next 32 bit float)
caf CAF (Apple 16 bit PCM)
caf32 CAF (Apple 32 bit float)
flac FLAC 16 bit
wav WAV (Microsoft 16 bit PCM)
wav32 WAV (Microsoft 32 bit float)

Example:

rotter -a -f mp3 -d 1000 -b 160 -v /var/achives
[DEBUG] Wed Jun 21 22:54:19 2006 Root directory: /var/archives
[INFO] Wed Jun 21 22:54:19 2006 JACK client registered as rotter.
[DEBUG] Wed Jun 21 22:54:19 2006 Size of the ring buffers is 2.00 seconds (352800 bytes).
[INFO] Wed Jun 21 22:54:19 2006 Encoding using liblame version 3.96.1.
[DEBUG] Wed Jun 21 22:54:19 2006 Input: 44100 Hz, 2 channels
[DEBUG] Wed Jun 21 22:54:19 2006 Output: MPEG-1 Layer 3, 160 kbps, Joint Stereo
[INFO] Wed Jun 21 22:54:19 2006 Connecting alsa_pcm:capture_1 to rotter:left
[INFO] Wed Jun 21 22:54:19 2006 Connecting alsa_pcm:capture_2 to rotter:right
[INFO] Wed Jun 21 22:54:19 2006 Starting new archive file: /var/archives/2006/06/21/22/archive.mp3
[DEBUG] Wed Jun 21 22:54:19 2006 Opening MPEG Audio output file: /var/archives/2006/06/21/22/archive.mp3
[INFO] Wed Jun 21 23:00:00 2006 Starting new archive file: /var/archives/2006/06/21/23/archive.mp3
[DEBUG] Wed Jun 21 23:00:00 2006 Closing MPEG Audio output file.
[DEBUG] Wed Jun 21 23:00:00 2006 Opening MPEG Audio output file: /var/archives/2006/06/21/23/archive.mp3

Start logging audio to hourly files in /var/archives. Rotter will automatically connect itself to the first two JACK output ports it finds and encode to MPEG Layer 3 audio at 128kbps. Each hour it will delete files older than 1000 hours (42 days). Verbose mode means it will display more informational messages.

<<less
Download (0.12MB)
Added: 2007-06-01 License: GPL (GNU General Public License) Price:
876 downloads
mp3info 0.1

mp3info 0.1


mp3info software shows details of an mp3-file on the console. more>>
mp3info software shows details of an mp3-file on the console.

Screendump

folkert@belle:~/Personal/src/mp3info$ mp3info -v -f /data4/mp3/7zuma7 - deep inside - 10 - heroin chic.mp3
mpeg3library version 1.5.4
Number of audio streams: 1
Stream 0:
2 channels and consists of 11455240 samples.
sample rate: 44100, duration: 00:04:19
audio format: MPEG
File indicates that it has no video streams.
id3 v1 tag info
title: Heroin Chic
artist: 7Zuma7
album: Deep Inside...
year: 2000
comment:
track: 10
genre: Metal

Integration in Mutt

Add the following lines to ~/.mailcap:
audio/mp3; /usr/local/bin/mp3info -v -f %s ; copiousoutput
audio/mpeg; /usr/local/bin/mp3info -v -f %s ; copiousoutput
audio/x-mp3; /usr/local/bin/mp3info -v -f %s ; copiousoutput

and add the following lines to ~/.muttrc:

auto_view audio/mp3
auto_view audio/mpeg
auto_view audio/x-mp3
<<less
Download (0.021MB)
Added: 2007-08-10 License: GPL (GNU General Public License) Price:
809 downloads
PKAudio 0.3

PKAudio 0.3


PKAudio library is a high performance audio/signal processing library. more>>
PKAudio library is a high performance signal/audio processing library that allows stream objects to be created and mixed without interrupting the main stream of audio.

The core library runs in pkaudiod, an executable that runs with realtime or high priority, and a single client can communicate with it via a tcp socket.

A python client is provided, and can be used to write clients in other languages if necessary. The API is small and the protocol is simple.

Installation:

There are two parts to pkaudio: the pkaudiod daemon executable and the python module to communicate with it. The daemon is written in C++ and is configured and compiled like and other make program. To install everything, all you have to do is use the install.py python script like any other extension module. Here are the simplest install instructions:

cd < source dir >
python install.py [-h]

Usage:

If Jack support is compiled into pkaudio, make sure you start the jack daemon before running pkaudiod. If you dont, there will be no audio output. You can start the jack server with at least something like this (-r 44100 is required):

jackd -d alsa -r 44100

The pkaudiod executable is installed in your path and can be executed explicitly from the command line, or implicitly with the python module:

pkaudiod --realtime

The "--realtime" option tells pkaudiod to run with realtime priority, or the highest priority possible if realtime shceduling is not available in the kernel. Most systems will only allow processes to be scheduled with realtime priority if they are executed by the superuser "root". If you want to run the daemon with realtime priority as a normal user, you have to set the owner of the file to root, and the suid bit to on, like this (this is automatically done in the install.py script):

su
chown root `which pkaudiod`
chmod +s `which pkaudiod`

The daemon will tell you if it is running with realtime priority, or if it is running with increased priority.

Using the Python Module:

A good way to learn how to use the python module is to look at test_unittest.py. But, the following code will start the pkaudiod daemon as a child process and play a wav file:

import time
import pkaudio
pkaudio.connect(startserver=1)

sid = pkaudio.createModule(Sample,
/home/ajole/wav/loops/Document 1.wav)
sample = pkaudio.getModuleInfo(sid)
mixer = pkaudio.getMainMixer(0)
pkaudio.getModuleInfo(mixer)
pkaudio.connectToMixer(mixer, sample[outs][0])
pkaudio.setProperty(sid, playing, pkaudio.TRUE)
pkaudio.setProperty(sid, looping, pkaudio.TRUE)
time.sleep(100)

Fortunately, all of this can be accomplished with the higher-level PKAudio module:

import time
import PKAudio

PKAudio.start_server()
d = PKAudio.Driver()
s = PKAudio.Sample("/home/me/my.wav")
m = d.getMixer(0)
m.connect(s.outputPort())
s.play()
while not s.atEnd():
time.sleep(1)
<<less
Download (0.66MB)
Added: 2006-02-15 License: GPL (GNU General Public License) Price:
1349 downloads
Tapiir 0.7.1

Tapiir 0.7.1


Tapiir is a simple and flexible audio effects processor. more>>
Tapiir is a simple and flexible audio effects processor, inspired on the classical magnetic tape delay systems used since the early days of electro-acoustic music composition.

Tapiir project provides a graphical user interface consisting of six delay lines, or "taps", which can introduce an almost arbitrarily big or small delay to their inputs and can be feed back to each other.

A wide set of effects can be easily achieved by properly configuring and connecting the delay lines: complex echo patterns, resonances, filtering, etc. Delays, interconnections and gains can all be controlled in real time.

TAPIIR internal processing modules consist of six delay-lines, each with a mixer at its input and a gain control at its output, and a stereo output mixer. Stereo input from an external source, typically a musical instrument, is routed to all input mixers. In addition to this, the output of each delay line is also routed to the input mixers of all delay lines, including itself. Figure 1 shows the diagram of TAPIIRs internals.

This cross-feeding of audio signals throughout the system of delay-lines and mixers, allows the user to create a very large variety of stereo delay effects. Very simple echos or ping-pong effects can be achieved easily, but more complex effects such as early reflection echos, reverbs, complex rhythmic and arrhythmic patterns and even Karplus-Strong like synthesis is also possible. It is important to observe, that these more complex effects are only possible by using sample accurate processing.

This article appears in Proceedings of the COST G-6 Conference on Digital Audio Effects (DAFX-01), Limerick, Ireland, December 6-8, 2001

Sample accuracy

Conventional hardware effect processors are often rather limited in the lenght of there delay-lines. It is unusual to encounter accuracy higher than 1 msec, and even 10 msec is used frequently, and maximum delay-lenght are limited as well.

Obviously, this limitation in hardware effect processors is deliberate, both out of technical concerns or marketing. Most users are not interested in higher accuracy, and the standard user interface of hardware effects processors - buttons or at the most an alpha-dial - would make it a painful job to adjust. Also, one can imagine that lower accuracy means less computational cost, and therefore lower overall cost of the effect processing hardware.

For advanced users however, this limitation can be annoying. Of course, many of the effects obtained with very short delay times, such as reverb or filtering, are usually also implemented in the same hardware, but it can be very interesting to combine all these with longer delay-time effects; it would be necessary to use several processors connected together to do this.

The implementation of TAPIIR, however, is sample accurate. This means that extremely short delay times can be used, 0.023 msec when using a sample-rate of 44100 Hz. In addition to this fine control over delay-lengths, the sample accuracy is also implented for feedback and even cross-feeding between the various delay-lines, This is achieved by the fact that the internal processing core of TAPIIR is written in such a way, that the input and output values of the delay-lines and mixers are passed on 1 at a time, instead of buffer-by-buffer.

Filtering with delays

Obviously, the effects obtained by sample accurate processing of delay-lines go far beyond the simple echo effects. This includes the creation of FIR filters and - using feedback - IIR filters (this has been the inspiration for the name TAPIIR). In these cases, the mixer gains function as filter coefficients. This means that TAPIIR can efficiently be used for filtering, with flexible filter design. In a future version, TAPIIR could contain a pole/zero editor that automatically sets the mixer values to create the corresponding filter.

The maximum delay-length that can be achieved is only limited by the physical RAM memory of the system TAPIIR runs on. To give an example, with 32 MB of free memory, a total delay-length of more than 6 minutes can be used. While this might seem rather useless for normal effect processing, it clearly has musical applications. Several compositions have been written that make use of long delay times. Originally performed with the use of tape-delays, they could take great profit of the use of digital techniques for sound quality. The use of hard disk space with sufficient fast access would take away time limitation even more.

Delay-length control

The graphical user interface of TAPIIR allows the user to take full advantage of the delay-length accuracy, but at the same time it tries to maintain user-friendly and manageable, by offering value-sliders for larger scales as well. Delay-time can be entered in time in seconds in number of samples. Sliders control the digits of the delay-length, with an accuracy of 5 decimals. An additional feature is the use of tempo/signature. In that case, delay-length in not represented in seconds, but in beats, and the sliders control the subdivision of beats according to the signature. Obviously, in many circumstances this representation is a lot more useful, in a musical sense, than time in seconds.

<<less
Download (0.43MB)
Added: 2006-02-17 License: GPL (GNU General Public License) Price:
1347 downloads
RTSynth 1.9.2

RTSynth 1.9.2


RTSynth is a midi event triggered real time synth for Linux. more>>
RTSynth is a midi event triggered real time synth for Linux.
Main features:
- sample rate range of 44100-48000Hz
- pitch bend
- audible increase of overall tuning
Three midi files (LittleWing.mid, PurpleHaze.mid, Child_in_time.mid) together with there ".mst" files have been added to the examples folder.
NOTE: Muse (version 0.6.0pre2) has a serious problem with midi pitch events when reading from a midi file.
Please use pmidi for playback to get the right sound!
<<less
Download (1.4MB)
Added: 2006-02-17 License: GPL (GNU General Public License) Price:
1346 downloads
libreplay 0.5

libreplay 0.5


libreplay it saves the audio output of realplay. more>>
libreplay library will save the output of realplay in a raw format, so you can do what you want with this uncompressed data later in time.

When you use realplay, sometimes you would like to save the sound that you ear, to be able to listen to it later in time. But realplay doesnt have a save or export button, so libreplay dose that for you.

Installation

Just do a make in the directory, should be alright. There will be the file libreplay.so which contains everything usefull.

Usage

This documentation is only valid for version 0.3 of libreplay. Avoid using 0.1, it crashes too much realplay. (Version 0.2 does not have LIBREPLAY_AUDIO support.)

You must set the variable LIBC_PATH to the place where your libc is (something like /lib/libc.so.6). If you are under bash, just do export LIBC_PATH=/lib/libc.so.6
(replace /lib/libc.so.6 by your libc of course).

Do
LD_PRELOAD=./libreplay.so realplay in the directory where libreplay is.

realplay will create /tmp/realplayer_stream_XX_speed_YY_channels_ZZ_format_AA.raw for each stream you play.

XX will be replaced by the stream number (from 0 to whatever the number of streams you download).

YY will be the speed of the stream (44100 if the stream is at 44100Hz, for instance).

ZZ will be the number of channels of the stream (1 for mono, 2 for stereo).

AA will be the size of each sample of the stream (I only saw 16 for it, meaning: 16 bits, signed, little endian).

Some streams may be empty, because realplay sometimes opens and closes the soundcard whitout outputting any sound.

The output is a raw file, use sox or you favorite conversion program to transform it into a format you like more.

For instance, using sox, you would do

sox -t raw -s -w -c 2 -r 44100 realplayer_stream_6_speed_44100_channels_1_format_16.raw out.wav copy

-t raw for saying its a raw file,
-s -w for saying its 16b signed,
-c 2 for saying there are 2 channels,
-r 44100 for saying its a 44100Hz stream.

It has been tested against realplayer 8.

By setting the environment variable LIBREPLAY_AUDIO, you can save live streams. Some streams create problems when they are saved faster than they are played; the server will send again some audio data, and the result is bad. With this option, the stream is played and saved at the same time. If you have problems with your saved streams, try this option.

You may use the scripts realplay.dump and realplay.dump_live, which include all the necessary to let realplay be used with libreplay.
realplay.dump will only save the stream.
realplay.dump_live will save it and play it.
You may need to edit these scripts, to adapt the paths, for them to fit your system. These scripts are only here to help you; if they dont work, you still will need to read the documentation (this file) and understand it.

Gregory did a little perl utility to, maybe, facilitate the usage of this little tool. realexport.tar.gz

realexport.sh something.rm is the way to use it, according to Gregory. (It may work, it may fail, not tested.) You will need sox and lame available on your system.
<<less
Download (0.005MB)
Added: 2006-05-29 License: Public Domain Price:
1244 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 2
  • 1
  • 2