Menu

Tree [74dfab] master /
 History

HTTPS access


File Date Author Commit
 nrbconsole 2015-07-29 Hedde Bosman Hedde Bosman [74dfab] Updated darkice wrapper to allow to cut files, ...
 .gitignore 2014-08-17 Sgorpi Sgorpi [e979db] Small fixes in the chat. Small fixes in webcam ...
 LICENSE 2014-08-16 Sgorpi Sgorpi [9cb799] Initial commit of v0.3 alpha code
 MANIFEST.in 2014-08-16 Sgorpi Sgorpi [9cb799] Initial commit of v0.3 alpha code
 README.rst 2014-08-26 Sgorpi Sgorpi [825039] directory/file structure cleanup
 TODO.txt 2014-08-29 Sgorpi Sgorpi [764b8e] Little audio plugin API update in anticipation ...
 ez_setup.py 2014-08-22 Sgorpi Sgorpi [b4eaa7] Working on setup.py. Seems to work reasonable, ...
 install 2014-08-16 Sgorpi Sgorpi [9cb799] Initial commit of v0.3 alpha code
 nrbconsole-runner.py 2014-08-16 Sgorpi Sgorpi [f0dd2c] name change
 setup.py 2014-08-22 Sgorpi Sgorpi [b4eaa7] Working on setup.py. Seems to work reasonable, ...

Read Me

NRBConsole

This is a simple interface for internet radio streaming, including plugins for jingles, chat and webcam. Uses darkice (https://code.google.com/p/darkice/) for streaming to shoutcast or icecast.

Developed for http://www.nauticradio.net/ / http://www.beatsnbreaks.nl

Usage

For now, please don't use the setup.py, it has not been fully tested. Copy the contents of the package to a directory, and run:

./nrbconsole-runner.py

If desired, one can use a shell script to set up pulse audio, such that it monitors both the line-in and the sound played by the programs running on the pc. This allows you to play the jingles and broadcast their sounds, as well as youtube movies for instance.

Dependencies

If some packages are not in the package manager on your system of choice, then follow the links below, or let setup.py figure it out. However, you do need some development packages installed. First, try:

sudo apt-get install python2.7-dev portaudio19-dev python-numpy python-opencv python-pygame python-psutil python-wxgtk2.8 libmp3lame0 libogg0 libvorbisenc2 libvorbis0a darkice

The packages, and some links and explanations:

darkice
https://code.google.com/p/darkice/ (of course... since this is a front-end for.)
libmp3lame
(if you want to stream to Shoutcast)
libogg / libvorbis(enc)
(if you want to stream to Icecast)
python-wx* >= 2.8
(used as toolkit for the GUI. Try: sudo apt-get install python-wxgtk2.8)
python-numpy
(opencv/webcam for image manipulation and for creating audio buffers)
python-opencv >= 2.3
(for webcam reading and image manipulation. Try: sudo apt-get install python-opencv)
python-pygame >= 1.7
(for midi device support. Try: sudo apt-get install python-pygame)
python-pyaudio >= 0.2.8
http://people.csail.mit.edu/hubert/pyaudio/ (using callbacks, and 0.2.7 has a threading bug)
python-audioread >= 1.0.3
https://github.com/sampsyo/audioread (1.0.2 has a wavread bug)
python-appdirs >= 1.0.0
https://pypi.python.org/pypi/appdirs (for configuration locations etc)
python-yapsy
http://yapsy.sourceforge.net/ (used to load 'plugins' for the audio engine and 'extensions' to the GUI)
python-psutil
https://github.com/giampaolo/psutil (used to monitor system, in terms of CPU and networking. Try: sudo apt-get install python-psutil)
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.