Giter Site home page Giter Site logo

promyloph / pianobar Goto Github PK

View Code? Open in Web Editor NEW
1.7K 64.0 322.0 1.33 MB

Console-based pandora.com player

Home Page: http://6xq.net/pianobar/

License: Other

Makefile 1.84% Shell 5.86% Perl 0.68% Ruby 0.78% Python 1.39% C 85.59% Roff 3.85%
pandora c music-player cli-app pianobar

pianobar's Introduction

pianobar

pianobar is a free/open-source, console-based client for the personalized online radio Pandora.

pianobar screenshot

Features

  • play and manage (create, add more music, delete, rename, ...) stations
  • rate songs and explain why they have been selected
  • upcoming songs/song history
  • customize keybindings and text output (see configuration example)
  • remote control and eventcmd interface (send tracks to last.fm, for example)
  • proxy support for listeners outside the USA

Download

There are community provided packages available for most Linux distributions (see your distribution’s package manager), Mac OS X (via homebrew) and *BSD as well as a native Windows port.

The current pianobar release is 2022.04.01 (sha256, sign). More recent and experimental code is available at GitHub and the local gitweb. Older releases are available here:

FAQ

The audio output does not work as expected. What can I do?
pianobar uses libao and most problems are related to a broken libao configuration. Have a look at issue #167 for example.
Can I donate money? Do you have a Flattr/Bitcoin/… account?
No, money is not necessary to continue working on pianobar. There are many other ways to support pianobar: Reporting bugs, creating cool stuff based on pianobar, blogging about it and the most important one: Keeping Pandora alive.

External projects

Addons

control-pianobar
Scripts that interact with pianobar entirely through notification bubbles and hotkeys
pianobar.el
Emacs interface for pianobar
pianobar-mediaplayer2
Control pianobar like any other media player through DBUS/MPRIS.
PianobarNowPlayable
Integrate pianobar with the Now Playing feature of macOS

Clients

pithos
Python/GTK desktop client
pianod
Pandora UNIX daemon, based on pianobar
Hermes
Pandora Client for OS X

Standalone devices

PandoraBar
Beagleboard-based radio device running pianobar
Pandora’s Box
Raspberry Pi-based standalone devices running pianobar

pianobar's People

Contributors

belak avatar brunosmmm avatar codyps avatar computersforpeace avatar cpatrick avatar dannylloyd avatar dcoppa avatar dylanfrese avatar dylanpowers avatar fawaf avatar gjtorikian avatar grimreaper avatar helmutg avatar iamcsr avatar idom818 avatar jc00ke avatar jcmuller avatar jonpierce avatar jordanlewis avatar kenmacd avatar masterkoppa avatar matthewbeckler avatar mmb avatar pierrezurek avatar polson136 avatar promyloph avatar r35krag0th avatar reillysiemens avatar simpkins avatar tchajed 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  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  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

pianobar's Issues

"Protocol incompatible" error

It seems Pandora updated their API - Looks like we need another version number bump. Manually incrementing the version number in libpiano/src/piano.c seems to do the trick.

Waking from Sleep problem

When a song is paused and then my Macbook sleeps, upon waking, i resume playing the song, but there is no sound. the time on the song continues to progress as normal, and when it gets to the next song, the sound comes back.

pressing '?' causes crash on OS X 10.5.8

gdb output:
(i) Receiving new playlist... Ok.
|> "Our Love" by "Donavon Frankenreiter" on "Donavon Frankenreiter"
Reading symbols for shared libraries ....... done
Reading symbols for shared libraries . done
Reading symbols for shared libraries . done
+ love current song
- ban current song
a add music to current station
c create new station
d delete current station
e explain why this song is played
g add genre station
h song history
i print information about current song/station
j add shared station
m move song to different station
n next song
p pause/continue
q quit
r rename current station
s change station
t tired (ban song for 1 month)
u upcoming songs
x select quickmix stations

Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_PROTECTION_FAILURE at address: 0x00000010
0x973e9f30 in strlen ()
(gdb) bt
#0  0x973e9f30 in strlen ()
#1  0x973e3b71 in __vfprintf ()
#2  0x97416e67 in vfprintf_l ()
#3  0x974733ae in vprintf ()
#4  0x00005e6a in BarUiMsg (type=MSG_LIST, format=0x128d2 "%c    %s\n") at /var/www/pianobar/src/ui.c:79
#5  0x00006c8f in BarUiActHelp (ph=0xbfffee28, player=0x17200, settings=0xbfffedec, curSong=0xbfffe7fc, curStation=0xbfffe7f4, songHistory=0xbfffe7f8, doQuit=0xbfffe7df "", curFd=0xa08b65e0) at /var/www/pianobar/src/ui_act.c:98
#6  0x00003e74 in main (argc=1, argv=0xbffff390) at /var/www/pianobar/src/main.c:325

Let me know if more details would be helpful

Please add feature(s) to print information related to an Artist/Composer.

All artists/composers have a page on Pandora. Many have a biography; most have a list of similar artists; and all (I think) have a selected discography. Many composers have their year of birth and death listed, place of birth (maybe place of death for some too?), and the musical period in which they composed listed above their biography. Here is a page you can view as an example: http://www.pandora.com/music/composer/Johann+Sebastian+Bach . It would be very useful to be able to print all of the information I have described above regarding (preferably currently playing?) artists and composers (preferably with separate key bindings). Much of this information regarding artists/composers on Pandora Radio is important for customizing stations. I would sincerely appreciate the addition of these features.

Another one for you...

After the libao update, I now get a new type of error when starting playback. Seems there is now something amiss with pulse audio.

Assertion 'p' failed at pulse/simple.c:384, function pa_simple_drain(). Aborting.
Aborted

Please make more song information available.

All songs on Pandora Radio have an individual page where you can view attributes (and lyrics sometimes) of the song. Here is an example: http://www.pandora.com/music/song/fretwork/ich+stuend+einen+morgen+2+3 This generally gives more information about a song than looking at the explanation for why a song is played. Because it gives more information about the attributes of a song, it is essential for the custom station builder that wishes to ensure only songs of a certain variety "seed" a station. Classical music song pages tell who the performer of the composition is as well. Please add a key binding that prints the all of the publicly available Music Genome Project attributes of a playing song, a separate key binding for the performer of the song (and a separate key binding for lyrics) if possible. I apologize if this is asking for a lot, but due to the nature of my stations I am unable to give a song a thumbs up or down without causing the station to have an imprecise definition of what I want played on the station if I cannot view all of an individual song's publicly available Music Genome Project attributes.

mp3-hifi doesn't work

When I set 'audio_format=mp3-hifi' in my config file, I get the following error when trying to play a station.
/!\ Unsupported audio format!

I'm pretty sure the higher format is only available to Pandora subscribers, and I am a subscriber, so hopefully that's not the issue.

I'm running Ubuntu 10.04 x86_64 fully updated. I have the following libao and libfaad installed.

dpkg --get-selections | grep 'libao|faad'

libao-dev install
libao2 install
libfaad-dev install
libfaad2 install

Is there something else I need to install?

Thanks
John

alsa underrun

pianobar was working great up till a few weeks ago, but for the last few days i'm seeing lots of alsa underrun's, and the music will pause for 10s of seconds at a time. i'm pandora-one, so i've tried both without an audio_format, and with hifi. i'm seeing the pauses in both, and it appears that even in hifi, it's only downloading at the lower bitrate (though this is just my guess)

audio_format = mp3-hifi
ALSA: underrun, at least 0ms.

using pandora's flash app (that uses 100% of a cpu) i'm getting what appears to be a higher bitrate and no pauses. i pulled the latest git and it didn't seem to help. it's also possible that the problem is somehow related to my network (1 Mbps dsl), but since the flash app is working ok ...

libpiano: Unknown error PLAYLIST_END

failure du jour

(i) Receiving new playlist... libpiano: Unknown error PLAYLIST_END in com.savagebeast.radio.api.protocol.xmlrpc.RadioXmlRpcException: 192.168.160.46|1265037865724|PLAYLIST_END
Error: Unknown.

More headless operations

Would it be possible to get a bit more headless control added to the roadmap?

Specifically:

a) Being able to run as a daemon
b) Native TCP/IP control without needing to pipe through netcat.*

  • With the current method available, piping through netcat means when/if the connection dies, the music stops. Ideally, a truly headless solution would leave pianobar running as a daemon allowing for TCP/IP control users/connections to come and go as they please.

FIXED: Segmentation Fault on FreeBSD 8.x (see comment)

After getting the program built and installed, I received a segmentation fault upon trying to connect to pandora. GDB run and backtrace below:

This GDB was configured as "amd64-marcel-freebsd"...
(gdb) run
Starting program: /usr/local/bin/pianobar
[New LWP 100423]
[New Thread 800e041c0 (LWP 100423)]
Welcome to pianobar (2010.10.07-dev)! Press ? for a list of commands.
[?] Username: [email protected]
[?] Password:
(i) Login...
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 800e041c0 (LWP 100423)]
0x0000000800ba9726 in strlen () from /lib/libc.so.7
(gdb) bt
#0 0x0000000800ba9726 in strlen () from /lib/libc.so.7
#1 0x0000000800ba2332 in open () from /lib/libc.so.7
#2 0x0000000800b9d301 in snprintf () from /lib/libc.so.7
#3 0x0000000000407ddd in PianoRequest (ph=0x517ae0, req=0x7fffffffdf20, type=PIANO_REQUEST_LOGIN) at libpiano/src/piano.c:255
#4 0x0000000000405ba1 in BarUiPianoCall (ph=0x517ae0, type=PIANO_REQUEST_LOGIN, waith=0x517b20, data=0x7fffffffe470, pRet=0x7fffffffe48c, wRet=0x7fffffffe488) at src/ui.c:133
#5 0x00000000004028c4 in main (argc=1, argv=0x7fffffffeac0) at src/main.c:145

This pianobar was built inside a jail with libao having nas support to the host machine. I also unhid the mixer and dsp devices for this jail.

Please add feature(s) to edit all sections of a station.

When viewing a page for a station on Pandora Radio, there is more than just the name of the station and a list of songs that have been approved and disapproved. There is also a field for a description of the station, a section containing artist "seeds," and a section containing song "seeds." Please add a key binding to add/remove the currently playing song/artist to/from the "seeds" of a station. Please allow for editing of a station's description (and perhaps printing of the station's description would be good to add as well.) It is important to note that adding a song to the "seeds" of a station is not clearly defined as accomplishing the same thing as giving the song a thumbs-up as far as I can tell.

Trap SIGINT?

Since pianobar currently supports quitting via the 'q' hotkey, can you trap and ignore the INT signal generated via CTRL+C?

Honestly, I sometimes inadvertently kill pianobar when I have multiple terms open and I'll just patch this into my local install if you think it inappropriate, but with hotkey-driven console apps it seems like a good fit.

No SOCKS support

I would like support for SOCKS5 proxies, so that I can connect through SSH tunnels.

Internal vs. headphone jack audio switching - OS X

Initiating pianobar while using the macbook's built in speakers, then plugging headphones into or unplugging from the headphone jack results in complete loss of sound from pianobar. The app needs to be restarted to restore sound.

I'm more than willing to provide more info, but I'm not sure what info would be needed to diagnose this. This is a consistent issue and can be replicated on my system 100% of the time.

INCOMPATIBLE_VERSION

Although this worked fine yesterday (10/27/09), today it fails during the initial login with the error message "(i) Login... Error: Protocol incompatible. Please upgrade libpiano."

The return data from the POST is:
faultStringorg.apache.xmlrpc.XmlRpcException: 000.000.000.000|0|INCOMPATIBLE_VERSION|Pandora does not support your client version.faultCode1

Error: Invalid auth token

Occasionally I receive the error:
(i) Receiving new playlist... Error: Invalid auth token.
In this case, the software seems to hang - it's still running, just not doing anything, that is, it never attempts to recover. I must kill and restart it - this is less than convenient as it is running in an "appliance".

Is there some configuration/switch that can be set to force a more graceful recovery?

Build fails with DISABLE_MAD on Mac OS X

I am attempting to compile the 2010.11.06 release using Apple's build of GCC 4.2.1 using DISABLE_MAD and receive the following output:

make DISABLE_MAD=1
cc -Wall -g -std=c99 -pedantic -I libpiano/src -I libwaitress/src \
            -I libezxml/src -DENABLE_FAAD  -c \
            -I /usr/include -I /usr/include -I  \
            -o src/main.o src/main.c
i686-apple-darwin10-gcc-4.2.1: src/main.o: No such file or directory
make: *** [src/main.o] Error 1

Building the 2010.10.07 release with the same option succeeds.

Error with latest after upgrading libao 0.8.8-2 -> 1.0.0-1

I get the following error after I upgraded libao on arch linux.

ERROR: Failed to load plugin /usr/lib/ao/plugins-4/libesd.so => dlopen() failed

Also, CPU usage might be higher (approx 40% to 80% on a pentium M 2.13GHz), but this may be unrelated

Pandora has changed APIs

As of today, (Oct 7) it seems like Pandora has changed the APIs:
$ pianobar
Welcome to pianobar (2010.08.21)! Press ? for a list of commands.
(i) Login... Error: Protocol incompatible. Please upgrade libpiano.

Skipping Songs

Sometimes when going to the next song, Pianobar will show the title, artist, album, etc. of the song but then suddenly switch to another song. I am running Mac OS X 10.6.4.

Random Decoding errors, followed by Buffer overflow

So I've had some success getting pianobar to work on Cygwin, and this appears to be related to FAAC/FAAD2, but I'm not entirely sure of that. Here's what I get:

/!\ Buffer overflow!
|>  "Say It Ain't So" by "Weezer" on "Weezer (Blue Album) (Deluxe Edition)" <3
/!\ Decoding error: Bitstream value not allowed by specification
. . . Same error as above 10-15 more times
/!\ Buffer overflow!
(i) Receiving new playlist... Ok.
|>  "How's It Going To Be" by "Third Eye Blind" on "Third Eye Blind"
/!\ Decoding error: Bitstream value not allowed by specification
... same error above 13 more times or so
/!\ Buffer overflow!
|>  "Aqueous Transmission" by "Incubus" on "Morning View" <3
/!\ Decoding error: Maximum number of bitstream elements exceeded
/!\ Decoding error: Maximum number of bitstream elements exceeded
/!\ Buffer overflow!

I'm running under Cygwin, so it's likely a combiation of FAAC, my proxy, and Cygwin.

Compiling on Snow Leopard

I've been able to compile pianobar on Snow Leopard 10.6.3 fine for months, but with Release 2010.08.21 running make fails at not being able to find include files and libs. I have all the needed dependencies installed via macports to /opt/local

To get pianobar to compile and link, I need to:
[wiggles@bananas pianobar]$ cd /opt/local/include/

[wiggles@bananas include]$ cp -a ao/ mad.h neaacdec.h ~/no-backup/pianobar/libpiano/src/

[wiggles@bananas pianobar]$ sudo cp -a /opt/local/lib/libao.* /usr/lib

Is there a change I can make to the Makefile to not need to copy files around to get pianobar to compile?
Is this a problem with my cc and make environment that doesn't have anything to do with pianobar?

Thanks,

Matt

libao 1.0.0 segfault

Upgraded to libao 1.0.0.

Pianobar will compile and start fine, but it immediately segfaults when trying to play anything.

Doesn't work behind Proxy/Firewall

It doesn't appear to work for me behind a proxy.

$ pianobar
Welcome to pianobar! Press ? for a list of commands.
[?] Username: klauern
[?] Password:
(i) Login... Network error: Connection refused.

send love/ban to lastfm?

It would be convenient if a love/ban rating could trigger the same for lastfm. I see the note about lastfm being unmaintained currently so perhaps this could be something for the future.

Thanks for writing such a beautiful client. The flash one was bringing my old computer to its knees and I've really enjoyed using this one the past few days.

Cannot play

Perhaps I am missing something, but I cannot seem to play any of my stations. Once I have logged in and chosen a station, pianobar starts collecting playlists, but never plays a song. If it sits there long enough it will get an error:

(i) Receiving new playlist... libpiano: Unknown error PLAYLIST_END in com.savagebeast.radio.api.protocol.xmlrpc.RadioXmlRpcException: 192.168.162.59|1257519058751|PLAYLIST_END

After this error, I can no longer play songs by going directly to pandora.com as it seems locked out. I don't see any --help flags or anything to show me if I'm supposed to hit something to play a particular song. I apologize in advance if it is something simple that I should have known.

jackd support?

I am trying to determine if pianobar supports jack? http://jackaudio.org/ I don't see any mention of it in the README file, but I didn't want to assume without asking.

If it does not have jack support, would it be possible to add it?

Thank you!

Josh

UI hard to understand without guessing/digging through code

Would you add a pianobar --help option and also print at the start of the program "Press ? to see a list of available commands."

I tried for about 10 minutes to figure out how to control pianobar and I could not figure it out so I went through the source to try and figure it out. Found it after about 10-15 minutes, but most people wouldn't want to do this.

Pianobar is simple, streamlined, and a wonderful program, but without help options (preferably both mentioned about) it is confusing to use.

Thank you for the wonderful program!

INSTALL requirements are wrong and Makefile is lacking for BSD

INSTALL claims that the requirement is for make, but you need GNU make aka gmake to build the package. "ifeq" is a GNU make extension.

FWIW, BSD supports a ".if" macro and a "defined()" function, but I am not personally sure if this is cross platform either, as I am not a build engineer - it would work just as fine for me if the requirements were changed to list gmake.

Also, the Makefile assumes that include files will be in /usr/include and libraries in /usr/lib, but freebsd puts all installed software into /usr/local. I added a -I/usr/local/include and -L/usr/local/lib to my CFLAGS to make it build.

This did create a binary which was subsequently installed.

bus error

I'm on os x leapord and when I try to play a station I get "Bus error". Any ideas what could cause this?

|> Station "Yanni Radio" (149189365585733648)
(i) Receiving new playlist... Ok.
|> "Butterflies" by "Suzanne Ciani" on "Pianissimo III"
Bus error

Last.fm scrobbling support removed

This is a continuation of the discussion on the commit that removed scrobbling support,

I see - thanks for the pointer. While I agree with and respect your Unix convictions, I also suspect that the average user may not want to learn how CPAN works, download the script you mentioned, and set it up alongside a shell script whose workings may be fuzzy to her. So I see a bit of a divide: on the one hand, your UI is very streamlined, simple, and easy-to-use for even a newbie. Yet in order to scrobble song information, the newbie is required to dive into the internals of your notification system, learn CPAN, etc. Many other music players support this feature; why shouldn't you?

Regarding its unmaintained-ness, has that posed a problem yet? I'd be happy to to put in some work to make sure that the feature conforms to last.fm's API, or whatever was causing you to worry that it not maintained.

New keys...

Pandora seems to have changed their keys.

Error: Protocol incompatible. Please upgrade libpiano.

$ ./pianobar
Welcome to pianobar (2010.10.07)! Press ? for a list of commands.
.
.
,
(i) Login... Error: Protocol incompatible. Please upgrade libpiano.

Looks like the same problem from about a month ago (i.e. that Pandora has changed their crypto keys again).

"high CPU usage"

From http://bugs.debian.org/577038:

"Pianobar tends to register 15%-25% CPU usage when in use. I'm on a 2.0ghz dual core Celeron.
This seems high"

I have a feeling this may be due to processor differences, but maybe it is something else...

No OSS Support

Would it be possible to get oss support. I'm not much of a coder but it seems as if libao has oss support already so it should be fairly easy.

mp3-hifi playback running at (artificially) increased rate

Hi there,

First, I love pianobar, so thank you for your work ; ).

Recently, I rebuilt pianobar after getting the incompatible version error (updated to the e079b45 v26 protocol commit). Since that time, playback seems to be running at a slightly increased rate (i,e. audio is chipmunked). I've rebuilt several times, hoping for a fix (currently running 0628669).

I've mp3-hifi in my config file; libao (0.8.8); faad2 (2.7); pianobar (0628669). Other than my username and password, there are no other options in my config file. I built and run pianobar on my mac.

I wasn't sure if you've run across this problem before and had suggestions re: a fix. I have attempted to use both aacplus and mp3-hifi in my configuration file, but they seem to make little difference. I'll also say that I'm somewhat sure I'm not just crazy as I've compared the currently playing songs to LAME encoded mp3s of the same song on my machine.

I'd be happy to try and provide any debugging info needed.

best,
b

Protocol Incompatible

When logging into Pandora, I get the following:

(i) Login... Error: Protocol incompatible. Please update libpiano.

I noticed another issue for this already existed and you had fixed it... looks like Pandora changes their protocol often!

Protocol Incompatible Error

Pianobar was working fantastically for me up until today, when I found that I was unable to log in to Pandora. I know it's not a credentials error because I've defined my username and password in the configuration file. This is the output I get:

pianobar
Welcome to pianobar!
(i) Control fifo at /home/haldean/.config/pianobar/ctl opened
(i) Login... Error: Protocol incompatible. Please upgrade libpiano.

I am able to log in to Pandora normally from my browser. Thank you for any help!

Will

Edit: I also notice that this has been an issue in the past, and that the solution has sometimes been to upgrade to the most recent release of pianobar. I am using a version of pianobar that I cloned from github today (1/22).

Station Date Added

Currently there is no way of getting the date a station was added through libpiano

Segfaults under FreeBSD

Welcome to pianobar (2010.10.07-dev)! Press ? for a list of commands.
[?] Username: [email protected]
[?] Password:
(i) Login... Segmentation fault (core dumped)

Here is the backtrace:

GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "amd64-marcel-freebsd"...
Core was generated by `pianobar'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /usr/local/lib/libao.so.4...done.
Loaded symbols for /usr/local/lib/libao.so.4
Reading symbols from /usr/local/lib/libfaad.so.2...done.
Loaded symbols for /usr/local/lib/libfaad.so.2
Reading symbols from /usr/local/lib/libmad.so.2...done.
Loaded symbols for /usr/local/lib/libmad.so.2
Reading symbols from /lib/libm.so.5...done.
Loaded symbols for /lib/libm.so.5
Reading symbols from /lib/libthr.so.3...done.
Loaded symbols for /lib/libthr.so.3
Reading symbols from /lib/libc.so.7...done.
Loaded symbols for /lib/libc.so.7
Reading symbols from /usr/local/lib/ao/plugins-4/liboss.so...done.
Loaded symbols for /usr/local/lib/ao/plugins-4/liboss.so
Reading symbols from /libexec/ld-elf.so.1...done.
Loaded symbols for /libexec/ld-elf.so.1
#0 0x0000000800cd7ed8 in open () from /lib/libc.so.7

New Thread 8010041c0 (LWP 100323) bt
#0 0x0000000800cd7ed8 in open () from /lib/libc.so.7
#1 0x0000000800cd3113 in snprintf () from /lib/libc.so.7
#2 0x000000000040889d in PianoRequest (ph=0x518b00, req=0x7fffffffde40, type=PIANO_REQUEST_LOGIN) at libpiano/src/piano.c:246
#3 0x000000000040665a in BarUiPianoCall (app=0x518b00, type=PIANO_REQUEST_LOGIN, data=0x7fffffffe390, pRet=0x7fffffffe3ac, wRet=0x7fffffffe3a8) at src/ui.c:132
#4 0x0000000000402b40 in main (argc=1, argv=0x7fffffffe9e8) at src/main.c:145

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.