vsound 0.6
Sponsored Links
vsound 0.6 Ranking & Summary
File size:
0.11 MB
Platform:
Any Platform
License:
GPL (GNU General Public License)
Price:
Downloads:
1189
Date added:
2006-07-26
Publisher:
Peter Clay
vsound 0.6 description
Vsound is a Linux/Unix application which allows you to digitally record the output of another program such as RealPlayer. The recorded output can be saved in a WAV file or can be sent into another program such as an MP3 encoder.
The vsound program uses a very interesting if unusual technique to carry out its work. Linux and other unix-like systems allow functions in a shared library to be overridden without having to replace the whole library. This is done by writing a new shared library which contains the definitions of the functions you wish to override. In addition, by the use of the dlsym() function, it is still possible to call the original function by use of a function pointer.
In the case of vsound, the functions which need to be overridden are; open(), ioctl(), write() and close(). By overridding these functions, it is possible to detect all attempts to open the /dev/dsp device. From there on, all ioctl() calls on this device are recorded to a file which can later be used to determine the data format of the file being played. In addition, the standard write() function is also overridden so that all audio data written to the audio device is also written to a temporary file. Similarly, the close() function is overridden so we know when to close the file containing the captured audio data.
The functions we wish to override are gathered together in shared library called libvsound.so. The other part of the vsound system is a shell script called vsound. This shell script uses the LD_PRELOAD variable to tell the system to preload libvsound.so and then run the target program with all its command line arguments. When the target program terminates, the vsound shell script uses SoX to convert the AU format file into a WAV file named vsound.wav in the current directory.
Enhancements:
- vsound.c
- Rolled in autostop patch by Richard Taylor Kills the player after a set number of seconds of inactivity (defined as the time that the /dev/dsp device is closed)
- vsound.in
- --autostop (-a) autostop option handling from above patch added Fixed non-functional --resample (-r) option
The vsound program uses a very interesting if unusual technique to carry out its work. Linux and other unix-like systems allow functions in a shared library to be overridden without having to replace the whole library. This is done by writing a new shared library which contains the definitions of the functions you wish to override. In addition, by the use of the dlsym() function, it is still possible to call the original function by use of a function pointer.
In the case of vsound, the functions which need to be overridden are; open(), ioctl(), write() and close(). By overridding these functions, it is possible to detect all attempts to open the /dev/dsp device. From there on, all ioctl() calls on this device are recorded to a file which can later be used to determine the data format of the file being played. In addition, the standard write() function is also overridden so that all audio data written to the audio device is also written to a temporary file. Similarly, the close() function is overridden so we know when to close the file containing the captured audio data.
The functions we wish to override are gathered together in shared library called libvsound.so. The other part of the vsound system is a shell script called vsound. This shell script uses the LD_PRELOAD variable to tell the system to preload libvsound.so and then run the target program with all its command line arguments. When the target program terminates, the vsound shell script uses SoX to convert the AU format file into a WAV file named vsound.wav in the current directory.
Enhancements:
- vsound.c
- Rolled in autostop patch by Richard Taylor Kills the player after a set number of seconds of inactivity (defined as the time that the /dev/dsp device is closed)
- vsound.in
- --autostop (-a) autostop option handling from above patch added Fixed non-functional --resample (-r) option
vsound 0.6 Screenshot
vsound 0.6 Keywords
RealPlayer
application which allows
ANOTHER PROGRAM
vsound
program
file
functions
output
function
vsound 0.6
Audio
Multimedia
Bookmark vsound 0.6
vsound 0.6 Copyright
WareSeeker periodically updates pricing and software information of vsound 0.6 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of vsound 0.6 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Featured Software
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
Related Information
trigonometric functions
functions of management
programming software applications
functions of the liver
functions math
3d vsound
cash for clunkers program
what are the functions of the liver
program latihan khidmat negara
programmable thermostat
programmer
program tv
computer programmer
programa do jo
quadratic functions
programme tele
program khidmat negara
programming languages
Related Software
LibSound77 is a library for producing sound data in FORTRAN77 programs compiled with g77. Free Download
gmodconfig aims to provide a simple way for end-users to download, install, configure and update Linux kernel modules. Free Download
RCUNIT is a robust C unit testing framework. Free Download
CrissCross is a small cross-platform C++ library for threading, console and file I/O, CPU identification (CPUID). Free Download
Rebbin is a web application which allows its users to upload snippets of text. Free Download
Debyer is a software for calculation of diffraction patterns. Free Download
Sys::OutPut is a Perl module to help make output easier. Free Download
Bio::NEXUS::Functions is a Perl module that provides private utility functions for the module. Free Download
Latest Software
Popular Software
Favourite Software