Main > Free Download Search >

Free stream software for linux

stream

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1002
Streams 0.1.7

Streams 0.1.7


Streams is an I/O library designed to eventually replace the current I/O facilities based on using Handles. more>>
Streams is an I/O library designed to eventually replace the current I/O facilities based on using Handles. The main advantage is its strong modular design using typeclasses. It consists of small independent modules, each implementing one type of stream (file, memory buffer, pipe, etc.) or one part of common stream functionality (buffering, char encoding, locking, etc.).

3rd-party librarie can easily add new stream types and new common functionality. Other benefits of the new library include support for streams functioning in any monad, Hugs and GHC compatibility, high speed, and an easy migration path from the existing I/O library. It is heavily based on the HVIO module written by John Goerzen.

Simple Streams

The key concept of the lib is the Stream class, whose interface mimics familiar interface for Handles, just with "h" replaced with "v" in function names:

class (Monad m) => Stream m h where
vPutStrLn :: h -> String -> m ()
vGetContents :: h -> m String
vIsEOF :: h -> m Bool
vClose :: h -> m ()
....................

This means that you already know how to use any stream! The Stream interface currently has 8 implementations: a Handle itself, raw files, pipes, memory buffers and string buffers. Future plans include support for memory-mapped files, sockets, circular memory buffers for interprocess communication and UArray-based streams.
By themselves, these Stream implementations are rather simple.

Basically, to implement new Stream type, its enough to provide vPutBuf/vGetBuf operations, or even vGetChar/vPutChar. The latter way, although inefficient, allows us to implement streams that can work in any monad. StringReader and StringBuffer streams use this to provide string-based Stream class implementations both for IO and ST monads. Yes, you can use the full power of Stream operations inside the ST monad!
<<less
Download (0.23MB)
Added: 2006-11-28 License: BSD License Price:
1093 downloads
Stream-2-Stream 1.0

Stream-2-Stream 1.0


Stream-2-Stream allows anyone with a normal broadband connection to set up their own internet television or radio station, free. more>>
Stream-2-Stream project (abbreviated "s2s" or "S2S") allows anyone with a normal broadband connection to set up their own radio station or internet television, for free.
Stream-2-Stream stations have no user limit; stations can be set up without paying a fortune for bandwidth. Stream-2-Stream saves bandwidth by passing streams from one peer to another, rather than everyone getting a stream from one central server (Shoutcast/Icecast).
Supported codecs are MP3, NSV, and Ogg Vorbis.
Main features:
- Integrated MP3, Ogg media player. No external media player needed to listen!!!
- Easy to use GUI
- Bandwidth is tested automatically for the best p2p streaming performance
- Settings are saved to xml
- Easy to use server command-line
- A shoutcast/icecast internet radio/TV Station is used as the source
- Freeloaders/Leechers (peers that only listen but dont want to send out the stream to other listeners) will be detected
- The data stream can be signed; you can be sure that it arrives unchanged
- Very efficient communication (low overhead).
- The network structure can be viewed with a monitor
- Peers can be denied service
- Streams can be recorded to files for later viewing
Enhancements:
- s2s protocol version 3 provides streaming through TCP, UDP, and Multicast+.
- The number of listeners can be seen.
- GUI mechanics fixed
- Connecting improved
- LanPages changed to multicast
- Player and Web ports switched for easy port forwarding.
- Public player connections can now be toggled in the options menu.
- Xml file can be specified with the arg -x file.xml
<<less
Download (0.98MB)
Added: 2006-05-08 License: GPL (GNU General Public License) Price:
1274 downloads
FFmpeg::Stream 6036

FFmpeg::Stream 6036


FFmpeg::Stream is an audio or video stream from a (multi)media file. more>>
FFmpeg::Stream is an audio or video stream from a (multi)media file.

SYNOPSIS

$ff = FFmpeg->new(); #see FFmpeg
#...
$sg = $ff->create_streamgroup(); #see FFmpeg
$st = ($sg->streams())[0]; #this is a FFmpeg::Stream

FFmpeg::Stream objects are not instantiated. Rather, objects are instantiated from FFmpeg::Streams subclasses FFmpeg::Stream::Video for video streams, FFmpeg::Stream::Audio for audio streams, and FFmpeg::Stream::Data for streams containing neither audio nor video data. Streams identified in the file whose content type cannot be determined are represented by FFmpeg::Stream::Unknown objects.

Access FFmpeg::Stream objects using methods in FFmpeg::StreamGroup. See FFmpeg::StreamGroup for more information.

This class has attributes applicable to any stream type in a multimedia stream, or stream group. FFmpeg-Perl represents multimedia stream group information in a FFmpeg::StreamGroup object, which is a composite of FFmpeg::Stream objects.

FFmpeg::Stream objects dont do much. They just keep track of the media streams ID within the multimedia stream group, and hold an instance to a FFmpeg::Codec object if the codec of the stream was deducible. See FFmpeg::Codec for more information about how codecs are represented.

<<less
Download (0.90MB)
Added: 2006-09-21 License: Perl Artistic License Price:
1132 downloads
Stream::Reader 0.09

Stream::Reader 0.09


Stream::Reader is a stream reader Perl class. more>>
Stream::Reader is a stream reader Perl class.

SYNOPSIS

# Input stream can be reference to TYPEGLOB or SCALAR, output stream
# can be the same types or undefined

# Constructor
$stream = Stream::Reader->new( *IN,
{ Limit => $limit, BuffSize => $buffsize, Mode => UB } );

# Reading all before delimiter beginning from current position.
# Delimiter is SCALAR or reference to array with many SCALARs.
# Returns true value on succesfull matching or if end of stream
# expected at first time
$bool = $stream->readto( $delimiter,
{ Out => *OUT, Limit => $limit, Mode => AIE } );

# Reading fixed number of chars beginning from current position.
# Returns true value if was readed number of chars more then zero or
# end of stream was not expected yet
$bool = $stream->readsome( $limit, { Out => *OUT, Mode => A } );

# Mode is string, what can contains:
# U - modificator for constructor. disable utf-8 checking
# B - modificator for constructor. enable second buffer for speed up
# case insensitive search
# A - modificator for readto() and readsome(). appending data to
# output stream, if stream is SCALAR
# I - modificator for readto(). enable case insensitive search
# E - modificator for readto(). at end of input stream alltimes
# returns false value

$number = $stream->{Total}; # total number of readed chars
$number = $stream->{Readed}; # number of readed chars at last
# operation (without matched string
# length at readto() method)
$number = $stream->{Stored}; # number of succesfully stored chars
# at last operation
$string = $stream->{Match}; # matched string at last operation
# (actually for readto() only)
$bool = $stream->{Error}; # error status. true on error

METHODS

OBJ = Stream::Reader->new( INPUT, { ... Params ... } )

The constructor method instantiates a new Stream::Reader object.

INPUT - is a reference to file stream, opened for reading, or reference to defined string. This is an obligatory parameter.

Params (all optionaly):

Limit - limit size of input stream data in characters. If this parameter is absent, not defined or less then zero, then all data from input stream will be available for reading.

BuffSize - size of buffer in characters. If this parameter is absent, not defined or less then zero, then will be used default buffer size 32768 characters.

Mode - is string with letters-modificators:

B - use second buffer. Can really speed up search in case insensitive mode.
U - disable UTF-8 data check in UTF-8 mode. Use this flag if you are absolutely sure, that your UTF-8 data is valid.

RESULT = OBJ->readto( DELIMITER, { ... Params ... } )

This method reads all data from input stream before first found delimiter, beginning from current position.

RESULT - boolean value. True value if successfuly found delimeter or and of input stream has expected at first time. False value otherwise, or in case of reading error.

DELIMETER - is a string-delimeter or reference to array with many delimeters. This is an obligatory parameter and must be defined.

Remember! In case of many delimiters, left delimiter alltimes have more priority then right!

Params (all optionaly):

Out - is a reference to file stream, opened for writing, or reference to string. If this parameter is absent then data will not stored.
Limit - size in characters. Defines, the maximum number of characters that must be stored in Out. If this paramter is absent, not defined or less then zero, then this method will be trying to store all readed data.
Mode - is string with letters-modificators:
A - appendig data to Out if Out is a reference to string.
I - search in case insensitive mode.
E - at the end of input stream returns only false value. Without this modificator, if end of stream expected at first time, then will be returned true value.

RESULT = OBJ->readsome( LIMIT, { ... Params ... } )
This method reads fixed number of characters from input stream beginning from current position.

RESULT - boolean value. True value, if any characters were read or end of input stream is not expected yet. False value otherwise, or in case of reading error.

LIMIT - limit size in characters, how many it is necessary to read. If this parameter is absent, not defined or less then zero, then will be read all available data from input stream.

Params (all optionaly):

Out - the same as in readto() method.
Mode - is string with letters-modificators:
A - the same as in readto() method.

Statistics:

OBJ->{Total} - total number of readed characters. Warning! This module using block reading and real position in stream is different.
OBJ->{Readed} - number of readed characters at last operation (without matched string length at readto() method).
OBJ->{Stored} - number of succesfully stored chars at last operation
OBJ->{Match} - matched string at last operation (actually for readto() only)
OBJ->{Error} - boolen error status. At any reading erorrs all operations will be stopes and this flag turned to true value.

<<less
Download (0.006MB)
Added: 2007-04-27 License: Perl Artistic License Price:
910 downloads
Stream ripper 1.61.24

Stream ripper 1.61.24


Streamripper started as a way to separate tracks via Shoutcasts title-streaming feature. more>>
Streamripper started as a way to separate tracks via Shoutcasts title-streaming feature. This has now been expanded into a much more generic feature, where part of the program only tries to "hint" at where one track starts and another ends, thus allowing a mp3 decoding engine to scan for a silent mark, which is used to find an exact track separation.
Streamripper was started sometime back in early 2000. Streamripper started as a way to separate tracks via Shoutcasts title-streaming feature. This has now been expanded into a much more generic feature, where part of the program only tries to "hint" at where one track starts and another ends, thus allowing a mp3 decoding engine to scan for a silent mark, which is used to find an exact track separation.
This is not surprising because portability was a constant consideration during development.Streamripper is now part of the FreeBSD standard distribution, mentioned in the Linux MP3 HOWTO, known to compile on many platforms such as Linux, Windows, FreeBSD, BeOS, OS/2.
With the emergence of file sharing protocols such as Napster, Gnutella, and now Mojonation and Freenet, the average Internet user can download nearly any mp3 he wants in a matter of no time, but many times people dont know what they want. Streamripper allows you to download an entire station of music. Many of these mp3 radio stations only play certain genres, so you can now download an entire collection of goa/trance music, an entire collection of jazz, punk rock, whatever you want.
Enhancements:
- Fix bug where external program wasnt being killed when reconnecting.
<<less
Download (1.2MB)
Added: 2006-07-19 License: GPL (GNU General Public License) Price:
1199 downloads
Audio::Mad::Stream 0.6

Audio::Mad::Stream 0.6


Audio::Mad::Stream is a Perl interface to mad_stream structure. more>>
Audio::Mad::Stream is a Perl interface to mad_stream structure.

SYPNOSIS

my $stream = new Audio::Mad::Stream ($options);
$stream->buffer($scalar);

my $remain = substr($scalar, $stream->next_frame);
my $position = $stream->this_frame;

$stream->skip($position + 400);
$stream->sync();

$options = $stream->options();
$options |= MAD_OPTION_IGNORECRC;
$stream->options($options);

unless ($stream->err_ok()) {
print "error code was: " . $stream->error() . "n";
}

This package provides an interface to the underlying mad_stream structure used in the decoder library. Almost all of the methods from the library are implemented, and work on regualar perl data types.

<<less
Download (0.12MB)
Added: 2006-11-17 License: Perl Artistic License Price:
1071 downloads
Stream Transcoder 1.2.8

Stream Transcoder 1.2.8


The streamTranscoder is a multi-platform utility which can be used to transcode media streams from one format to another. more>>
The streamTranscoder is a multi-platform utility which can be used to transcode media streams from one format to another, and from one server type to another. It can read in streams of type MP3 and Vorbis from most servers (Icecast, Icecast2, Shoutcast), convert it into various formats, and send to various streaming servers.
Main features:
- Shoutcast - MP3 (with metadata and without)
- Icecast 1.x - MP3 (with icy metadata and without)
- Icecast 2 - MP3 (with metadata)
- Icecast 2 - Vorbis (with metadata)
- Peercast - MP3 and Vorbis
- KasterBlaster - MP3 (no metadata)
Enhancements:
- src/: streamTranscoder.iss, liboddcast/liboddcast.cpp, libtranscoder/transcurl.cpp: Fixed problem with transcoding fromStereo to Mono on win32 platforms (in some cases) Added
- CURLOPT_NOSIGNAL to prevent problems with getting SIGPIPEs..
<<less
Download (0.34MB)
Added: 2006-07-17 License: GPL (GNU General Public License) Price:
1200 downloads
FFmpeg::Stream::Audio 6036

FFmpeg::Stream::Audio 6036


FFmpeg::Stream::Audio is an audio stream from a (multi)media stream group. more>>
FFmpeg::Stream::Audio is an audio stream from a (multi)media stream group.

SYNOPSIS

$ff = FFmpeg->new(); #see FFmpeg
#...
$sg = $ff->create_streamgroup(); #see FFmpeg
$st = ($sg->streams())[0]; #this is a FFmpeg::Stream

Objects of this class are not intended to be instantiated directly by the end user. Access FFmpeg::Stream::Audio objects using methods in FFmpeg::StreamGroup. See FFmpeg::StreamGroup for more information.

This class represents an audio stream in a multimedia stream group, and has audio-specific attributes. General stream attributes can be found in the FFmpeg::Stream class.

<<less
Download (1.8MB)
Added: 2007-04-23 License: GPL (GNU General Public License) Price:
546 downloads
FFmpeg::Stream::Video 5704

FFmpeg::Stream::Video 5704


FFmpeg::Stream::Video is a video stream from a (multi)media stream group. more>>
FFmpeg::Stream::Video is a video stream from a (multi)media stream group.

SYNOPSIS

$ff = FFmpeg->new(); #see FFmpeg
#...
$sg = $ff->create_streamgroup(); #see FFmpeg
$st = ($sg->streams())[0]; #this is a FFmpeg::Stream

Objects of this class are not intended to be instantiated directly by the end user. Access FFmpeg::Stream::Video objects using methods in FFmpeg::StreamGroup. See FFmpeg::StreamGroup for more information.

This class represents a video stream in a multimedia stream group. General stream attributes can be found in the FFmpeg::Stream class.

<<less
Download (0.94MB)
Added: 2006-07-20 License: GPL (GNU General Public License) Price:
690 downloads
XML::Parser::Style::Stream 2.34

XML::Parser::Style::Stream 2.34


XML::Parser::Style::Stream is a Stream style for XML::Parser. more>>
XML::Parser::Style::Stream is a Stream style for XML::Parser.

SYNOPSIS

use XML::Parser;
my $p = XML::Parser->new(Style => Stream, Pkg => MySubs);
$p->parsefile(foo.xml);

{
package MySubs;

sub StartTag {
my ($e, $name) = @_;
# do something with start tags
}

sub EndTag {
my ($e, $name) = @_;
# do something with end tags
}

sub Characters {
my ($e, $data) = @_;
# do something with text nodes
}
}

This style uses the Pkg option to find subs in a given package to call for each event. If none of the subs that this style looks for is there, then the effect of parsing with this style is to print a canonical copy of the document without comments or declarations. All the subs receive as their 1st parameter the Expat instance for the document theyre parsing.

It looks for the following routines:

StartDocument

Called at the start of the parse .

StartTag

Called for every start tag with a second parameter of the element type. The $_ variable will contain a copy of the tag and the %_ variable will contain attribute values supplied for that element.

EndTag

Called for every end tag with a second parameter of the element type. The $_ variable will contain a copy of the end tag.

Text

Called just before start or end tags with accumulated non-markup text in the $_ variable.

PI

Called for processing instructions. The $_ variable will contain a copy of the PI and the target and data are sent as 2nd and 3rd parameters respectively.

EndDocument

Called at conclusion of the parse.

<<less
Download (0.22MB)
Added: 2006-06-15 License: Perl Artistic License Price:
1227 downloads
General Stream Manipulation Platform 0.0.6

General Stream Manipulation Platform 0.0.6


General Stream Manipulation Platform (GSMP) aims to become for sound what The GIMP is for graphics. more>>
The General Stream Manipulation Platform (GSMP) aims to become for sound what The GIMP is for graphics.
Some years ago, there had been a lack of useable audio-software for Linux - especially for a good multitrack wave-editor - so we decided to write a gtk-- based one that is available under the terms of the GPL.
Now we focus on building a complete and open-source Virtual Studio environment for Linux:
GSMP Studio will feature both MIDI and DSP/Audio as well as beeing open for other kind of data.
It is intended to become a powerfull framework for the user to assemble his own "virtual studio" within the application from various components (like multitrack hd-recorder, midi-sequencer, synth and signalprocessors).
Other than most commercial applications of this kind, the hd-recorder and midi-sequencer will not be the neccessary components of this studio, and setups without them will be possible. For example GSMP can be used as a synthesizer or multi-effect-proccessor in live-setups.
Main features:
- Non-destructive editing: All action on the audio data can be made undone. So you can play around with the effects without modifying any bit of your original data file.
- Multi-threaded design: GSMP is multi-threaded. Especially the the wave-plots and the FXs are generated in a background thread and the UI keeps interactive!
- Internal sample-format: 24/8 bit fixed-point arithmetic is used to allow overflows with no acurrany loss.
- Internal sample-index: 64 bit indexes are used to allow live takes even at 96kHz DVD quality.
- Track count: The track count is not limitted. Also multi-track recording is supported, too. In fact we used GSMP-Editor to record 10 channels with the MIDIMAN Delta 1010 two month ago!!! (BTW: 2-8% CPU load on an Athlon 600Mhz ...)
- Realtime effect prehearing: Most effects can be pre-heared during playback!
- Supported import-formats: Currently MS-Wave, Ogg/Vorbis and MP3 (experimental!!!) are supported. Decompression is done on-the-fly!
- Supported export-formats: Currently only Wave is supported.
- Current effects: Fadings, graphical-eq, some IIR filters, compressor, noise-gate, de-click and reverb.
- The editor has multi-selections. This means you can select non-continous regions (that can be cutted or pasted) - like in The GIMP. You have to press the "Shift" or "Strg" key while moving the mouse for this.
- To enable the OSS plugin when ALSA is also compiled you have to add "--oss" on the command line. (The next release will contain a real dialog to change this ...)
- The two button in the lower-left corner of the main-window are "Follow Current Position" and "Follor IO Position" to let the view automatikally follow a marker ;-)
- When you load (import) a file the zoom is not changed. So you might not see a wave, because the zoom is still 1:1 -> simply zoom out a bit.
- To speed-up GSMP you should pipe all the debugging informations into the "null-device": "gsmp > /dev/null"
<<less
Download (0.40MB)
Added: 2006-07-24 License: GPL (GNU General Public License) Price:
1192 downloads
To-Earn-Money 1.0

To-Earn-Money 1.0


The Ultimate Safe Money Guide -Free Online Money Guide Make Your Online Money The Safe Way And Generate a Daily Income Stream. The best thing I came ... more>> <<less
Download (2117KB)
Added: 2009-03-31 License: Freeware Price: Free
206 downloads
Software-Affiliate-Program 1.0

Software-Affiliate-Program 1.0


The Ultimate Safe Money Guide -Free Online Money Guide Make Your Online Money The Safe Way And Generate a Daily Income Stream. The best thing I came ... more>> <<less
Download (2117KB)
Added: 2009-04-01 License: Freeware Price: Free
205 downloads
Best-Affiliate-Program 1.0

Best-Affiliate-Program 1.0


The Ultimate Safe Money Guide -Free Online Money Guide Make Your Online Money The Safe Way And Generate a Daily Income Stream. The best thing I came ... more>> <<less
Download (2117KB)
Added: 2009-04-03 License: Freeware Price: Free
203 downloads
Best-Affiliate-Programs 1.0

Best-Affiliate-Programs 1.0


The Ultimate Safe Money Guide -Free Online Money Guide Make Your Online Money The Safe Way And Generate a Daily Income Stream. The best thing I came ... more>> <<less
Download (2117KB)
Added: 2009-04-02 License: Freeware Price: Free
205 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5