The RPM Package Manager is a powerful command line driven package
management system capable of installing, uninstalling, verifying,
querying, and updating computer software packages. Each software
package consists of an archive of files along with information about
the package like its version, a description, and the like. There
is also a related API ("Application Program Interface"), permitting
advanced developers to bypass 'shelling out' to a command line, and
to manage such transactions from within a native coding language.
The Analysis & Resynthesis Sound Spectrograph (formerly known as the Analysis &
Reconstruction Sound Engine), or ARSS, is a program that analyses a sound file
into a spectrogram and is able to synthesise this spectrogram, or any other
user-created image, back into a sound.
ARSS is now superseded by Photosounder, which makes use of most of the
techniques offered by ARSS in a simple to use and powerful graphical user
interface and built in editor.
Many audio synthesis and recording packages are in use or in
development. These work in many different ways. LADSPA
provides a standard way for `plugin' audio processors to be used with
a wide range of these packages.
For instance, this allows a developer to make a reverb program and
bundle it into a LADSPA `plugin library.' Ordinary users can then use
this reverb within any LADSPA-friendly audio application.
PulseAudio, previously known as Polypaudio, is a sound server for POSIX and
Win32 systems. A sound server is basically a proxy for your sound applications.
It allows you to do advanced operations on your sound data as it passes between
your application and your hardware. Things like transferring the audio to a
different machine, changing the sample format or channel count and mixing
several sounds into one are easily achieved using a sound server.
Jellyfish is a tool for fast, memory-efficient counting of k-mers in DNA.
A k-mer is a substring of length k, and counting the occurrences of all such
substrings is a central step in many analyses of DNA sequence. JELLYFISH can
count k-mers quickly by using an efficient encoding of a hash table and by
exploiting the "compare-and-swap" CPU instruction to increase parallelism.
This is the Hanzi Converter, which converts between GB and BIG-5 codes.
The program converts a GB file to a BIG-5 file, or a BIG-5 file to a GB file.
GB (GuoBiao) refers to the standard implementation of "GB2312-80" of
Mainland China, in which the two bytes representing a GB code have their
most significant bit set to 1. BIG-5 refers to the Big Five standard
published in 1984 by Taiwan's Institute for Information Industry.
While preparing for a release 4.2 of the sdr-j software package,
we created two new programs
a DAB receiver
a broad spectrum version of the FM receiver
It is quite obvious that one can use a DAB stick to receive DAB
programs. However, the DAB software presented here is a real SDR
in that it uses the 8 bit I/Q samples of the DAB stick.
libb64 is a library of ANSI C routines for fast encoding/decoding of data
into and from a Base64-encoded format. C++ wrappers are included, as well
as the source code for standalone encoding and decoding executables.
Base64 uses a subset of displayable ASCII characters, and is therefore a
useful encoding for storing binary data in a text file, such as XML, or
sending binary data over text-only communication channels.
DBIx::Connector provides a simple interface for fast and safe DBI
connection and transaction management. Connecting to a database can
be expensive; you don't want your application to re-connect every time
you need to run a query. The efficient thing to do is to hang on to a
database handle to maintain a connection to the database in order to
minimize that overhead. DBIx::Connector lets you do that without
having to worry about dropped or corrupted connections.
With Relations::Query you can create a 'select' query by creating a new
query object, and passing hashes, arrays, or strings of info to the
constructor, such as what's within the variables clause, what to order
by, etc. You can also add and override clause info in the query as
well, on both a permanent and temporary basis. With the to_string()
function, you can create a query string from a hash, query object or
string.