Git Product home page Git Product logo

reverb's Introduction

Reverb aims to be a fully functional remote control for remote Pulseaudio servers (hint: think pavucontrol, on your phone!) using libpulse itself.

A Screenshot

Build Requirements

  • Jake Wharton's ActionBarSherlock libraries, v4.1.0
  • libpulse-android (head of master)
  • Possibly android support libraries, v4

Building

You should just be able to add an android project from existing source, with directory this directory. If this doesn't work, please contact me and we can work on fleshing out these build directions. Be sure that the necessary projects are mentioned as libraries in Eclipse's project properties.

If you've built the project without Eclipse (i.e., using maven), and would like to provide build instructions, get in contact with me!

Running

You'll need a few things. First and foremost this involves a computer presently rocking the Pulseaudio sound server. If you're using a modern Linux distribution, this probably means you! If not, and you don't know, you don't. So, you're missing out on a lot of cool functionality! You should look into it.

Now's the critical step: You need to have your Pulseaudio server set up to allow connections from remote computers. I think it's possible to do this with a program called "paman," or by at some point calling

  load-module module-native-protocol-tcp

with pacmd or in a Pulseaudio commands file (e.g. default.pa). There's presently no way to manage authentication with a cookie file, so you'll probably want to add IP-based authorization, or add the

  auth-anonymous=1

option to the tail end of that load-module command. There's a page in the user documentation on this, called "network setup" or similar.

For a more robust set of instructions, visit the PulseAudio Network Documentation, specifically the section "Direct Connection."

reverb's People

Contributors

hchapman avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

reverb's Issues

Howto or instuction how to install Reverb pulseaudio voluem control on Android

Idea of Reverb application is very good - I very long time searching for application that can remotely control of pulseaudio volume from android system and find nothing. But now I find your app, via screenshots it looks very good. But I don't understand how to install it on my android system.

Can you describe instructions how to install your app on android phone?

Publish Reverb app to Google Play Market, create free and paid versions

Before I accidentally found your app, I spend very much time to find any app that can control pulseaudio volume from Android - I search Google Play Market, XDA Forum, Google and other searchers, and find nothing.

So, seems that your app is only one working solution for PA control in android - Reverb app, thanks for it!

But not each other user can quckly find your app, so will be good if you add your app to Google Play Market, I think that it will got many downloads and stars!

Also you can add to Play Market free version and paid version too (for example, in free version user can add only one pulseaudio server ip), in order to earn money and increase interest in the development of new versions and adding new functional.

Or at first you can start with Donate button on app homepage. I already want to donate some money for your project, to see in future new versions with improved functional.

0.5 crashes after starting

Hey,

I'm using the apk from the releases section here.

The app starts and connects fine on my Cyanogenmod 13 device. But if left in the outputs or inputs tab, it crashes after a few seconds.

From logcat:

08-13 14:59:28.502 8320 8336 D ReverbJNI: Sink event
08-13 14:59:28.505 8320 8336 D SinkSubscriptionCallback: 16, index: 0
08-13 14:59:28.505 8320 8336 D ReverbJNI: NATIVE: sync_info_call - start
08-13 14:59:28.505 8320 8336 D ReverbJNI: NATIVE: sync_info_call - pointers ready
08-13 14:59:28.505 8320 8336 D ReverbJNI: About to get method id to store our ptr
08-13 14:59:28.505 8320 8336 D ReverbJNI: About to get method id to store our ptr 2
08-13 14:59:28.506 8320 8336 D ReverbJNI: Ptr stored
08-13 14:59:28.510 8320 8336 D ReverbJNI: Sink input event
08-13 14:59:28.512 8320 8336 D SinkInputSubscriptionCallback: 32, index: 8142
08-13 14:59:28.514 8320 8336 D ReverbJNI: Sink event
08-13 14:59:28.515 8320 8336 D SinkSubscriptionCallback: 16, index: 29
08-13 14:59:28.515 8320 8336 D ReverbJNI: NATIVE: sync_info_call - start
08-13 14:59:28.515 8320 8336 D ReverbJNI: NATIVE: sync_info_call - pointers ready
08-13 14:59:28.516 8320 8336 D ReverbJNI: About to get method id to store our ptr
08-13 14:59:28.516 8320 8336 D ReverbJNI: About to get method id to store our ptr 2
08-13 14:59:28.516 8320 8336 D ReverbJNI: Ptr stored
08-13 14:59:28.516 8320 8336 D ReverbJNI: Sink input event
08-13 14:59:28.519 8320 8336 D SinkInputSubscriptionCallback: 32, index: 8143
08-13 14:59:28.520 8320 8336 D ReverbJNI: Sink event
08-13 14:59:28.520 8320 8336 D SinkSubscriptionCallback: 16, index: 2
08-13 14:59:28.520 8320 8336 D ReverbJNI: NATIVE: sync_info_call - start
08-13 14:59:28.520 8320 8336 D ReverbJNI: NATIVE: sync_info_call - pointers ready
08-13 14:59:28.521 8320 8336 D ReverbJNI: About to get method id to store our ptr
08-13 14:59:28.521 8320 8336 D ReverbJNI: About to get method id to store our ptr 2
08-13 14:59:28.521 8320 8336 D ReverbJNI: Ptr stored
08-13 14:59:28.521 8320 8336 D ReverbJNI: Source event
08-13 14:59:28.522 8320 8336 D SourceSubscriptionCallback: 16, index: 3
08-13 14:59:28.522 8320 8336 D ReverbJNI: NATIVE: sync_info_call - start
08-13 14:59:28.524 8320 8422 E ReverbJNI: Failed to disconnect from stream
08-13 14:59:28.524 8320 8422 F libc : Fatal signal 11 (SIGSEGV), code 1, fault addr 0x5 in tid 8422 (Thread-15509)

Library issues on Nougat

Nexus 5X 7.1.1
Reverb from https://github.com/downloads/hchapman/reverb/Reverb.apk

image

11-10 08:45:07.991   916  3497 I ActivityManager: Start proc 23333:com.harrcharr.reverb/u0a288 for activity com.harrcharr.reverb/.ReverbActivity
11-10 08:45:07.992   916  3497 I WindowManager: Failed to capture screenshot of Token{d186edd ActivityRecord{89542b4 u0 com.google.android.googlequicksearchbox/com.google.android.apps.gsa.legacyui.VelvetActivity t1284}} appWin=Window{c44ad49 u0 com.google.android.googlequicksearchbox/com.google.android.apps.gsa.legacyui.VelvetActivity} drawState=1
11-10 08:45:08.088 23276 23276 I CrashlyticsCore: Initializing Crashlytics 2.3.14.151
11-10 08:45:08.095 23188 23188 W cr_BindingManager: Cannot call determinedVisibility() - never saw a connection for the pid: 23188
11-10 08:45:08.171 23333 23333 W linker  : /data/app/com.harrcharr.reverb-1/lib/arm/libjson.so has text relocations. This is wasting memory and prevents security hardening. Please fix.
11-10 08:45:08.175 23333 23333 W linker  : /data/app/com.harrcharr.reverb-1/lib/arm/libsndfile.so has text relocations. This is wasting memory and prevents security hardening. Please fix.
11-10 08:45:08.180 23333 23333 W linker  : /data/app/com.harrcharr.reverb-1/lib/arm/libpulsecommon-UNKNOWN.UNKNOWN.so has text relocations. This is wasting memory and prevents security hardening. Please fix.
11-10 08:45:08.184 23333 23333 W linker  : /data/app/com.harrcharr.reverb-1/lib/arm/libpulse.so has text relocations. This is wasting memory and prevents security hardening. Please fix.
11-10 08:45:08.188 23333 23333 W linker  : /data/app/com.harrcharr.reverb-1/lib/arm/libpulse_interface.so has text relocations. This is wasting memory and prevents security hardening. Please fix.
11-10 08:45:08.205 23333 23333 D Reverb  : -460059072

[Feature request] Desktop android widget for control one separate pulseaudio stream volume

Full application works well and give me control of each pulseaudio stream volume. But very often I need to control only one volume (output) or two (output and playback from specific app, for example - mpd server).

For solve this problem will be good to have desktop android widget that control pulseaudio volume for separate stream (selectable on widget creating).

And I can add separate widgets for each stream that I needed.

Will be good to see 2 types of widget - with big +/- buttons only and with slider like in the current app. Can you add this in todo list for future versions?

It works!

Thanks, I wish the dev did not stop developing this. It seems like a good concept.

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.