Giter VIP home page Giter VIP logo

pulsecaster's Introduction

A PulseAudio based podcasting application

Thanks to Harry Karvonen for his Python ctypes-based bindings for PulseAudio. (These are now removed in favor of the pulsectl module.) Thanks also to Jürgen Geuter for helping me understand distutils and contributing some fixes.

Requirements

PulseCaster has been updated to require Python 3. It will no longer run on Python 2. If you must use Python 2, please use a release prior to version 0.9.

Instructions

If you are looking at the source, 'cd' to the top of this project and then run the following command to try it out:

$ cd pulsecaster
$ ./pulsecaster/pulsecaster

Advanced Tips

The code currently contains a very hacky function to allow you to record to FLAC (the Free Lossless Audio Codec) instead of Ogg Vorbis, which is the default. To turn that capability on, run this command:

$ gsettings set org.pulsecaster.PulseCaster codec flac

To switch back to Vorbis:

$ gsettings set org.pulsecaster.PulseCaster codec vorbis

There's an additional function for setting audio rate (default is 48000 Hz):

$ gsettings set org.pulsecaster.PulseCaster audiorate 44100
$ gsettings set org.pulsecaster.PulseCaster audiorate 48000

Installing

The easiest way to use this application is to simply install it using your platform's preferred tool set. To install it using Fedora, run the folowing command:

dnf install pulsecaster

To install it on another flavor of Linux, check the documentation for your particular distribution.

To install directly from this source code, use the handy "distutils" script that's provided:

$ python setup.py build
$ python setup.py install

Refer to the wiki at http://pulsecaster.org/ for a full list of dependencies and requirements.

Translation

Translation is done via Transifex: https://www.transifex.com/stickster/pulsecaster/dashboard/

GStreamer

The pipeline for capturing from a running PulseAudio source:

gst-launch pulsesrc device-name='<NAME>' \
   ! vorbisenc quality=0.5 \
   ! oggmux \
   ! filesink location=foo.ogg

pulsecaster's People

Contributors

cyfive avatar stickster avatar tante avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.