Profile cover photo
Profile photo
Andrew Sutherland
901 followers
901 followers
About
Andrew Sutherland's posts

Orpheus 3.2 is out now. The issues/requests from 3.0 send in should be mostly fixed/implemented. Thanks to all who reported.

Orpheus 3 is out.

It was really supposed to go into beta but i clicked the production button instead. But either way it is still pretty functional.

Its a pretty huge update (time spent wise and lines of code written wise). It looks mostly the same, the major ui change is now the playback controls are in a right sliding drawer. I’ve found this much more thumb friendly. Library plugins have been removed from the drawer. They are now all shown under Libraries.

v3 marks a change in direction for Orpheus. External libraries were added back in 0.5 as an experiment with aidl. But a lot of people liked them so I’ve promoted them to first class citizens in v3. The major change here is Orpheus now manages its own index of music. What this means is there is now a unified “My Library” which shows music from all the libraries. But we don’t actually show all the music, only the music you explicitly index. The index reads the metadata (id3 tags) in the files and assembles the gallery. Very much like the android media store we relied on in v2. Except now instead of only showing music stored locally we can show music stored anywhere. This is a major boon for users of the Drive plugin. Who were previously limited to crappy folder browsing and file name only metadata.

In addition to the index I’ve rewritten the playback service. The v2 playback service dates all the way back to the original android music player. That service was specifically geared toward playing music stored on the SDCard and accessed via the android media store. Chromecast support was then shoehorned into this service at the birth of Orpheus. For v3 I’ve ditched that old service and created a new one based on the MediaSession apis introduced in android-L (with backwards compat). This new services is better geared towards streaming and has pluggable renderer support.

Concerning playlists:
I made the (somewhat questionable) decision to remove support for the system playlists that most other players and v2 used to manage playlists. This means playlists have to be recreated in Orpheus after scanning your music into the index.
I’ve already gotten several hate emails about it and will work on correcting the issue. In the interim I’ve added an “Android playlists” item to the Folders library in v3.0.5 that allows you to view and play those playlists. These playlists are not directly importable yet. But the way Orpheus manages tracks means that if all the music in the “Old” playlist is already indexed, you can simply add the playlist to the queue then click “Save queue” as a work around.

Post has shared content
After long time no updates the Orpheus 0.5 release is now published

Shortlist:
* Now externally extendable, upnp/google drive plugins published
* New material(ish)/holo mix design
* Folder browsing
* Orpheus is now free, donation supported

Something I’ve been working on for the past couple months, Orpheus(*1) is now externally extendable, meaning you can add additional libraries from cloud or network storage. The queue is shared across all libraries so you can play music (with full casting support) from multiple sources seamlessly. Two plugins have been published, a UPNP/DLNA(*2) plugin and Google Drive(*3) plugin.The plugin api is still in preview stage so theres bound to be bugs here so please email or report issues and feature requests in the community.

Several material design elements have been incorporated in this release. The most notable being the ‘description’ overlays on the grid tiles and profiles use the new Palette class to sample the image and fill in the background to match. In profiles the fading header is no more, replaced with a much cooler floating header like the IO2014 app has. And the layouts, padding, grid lines, etc have been mostly updated to be material compliant. The end result is a Holo-Material style, full material compliance once android-L is released.

Folder browsing has been added, per numerous requests. In addition the ‘Party shuffle’ option
can be configured to only play music from a specific folder.

Last but probably the most important, Orpheus is now free. Thanks to all the early adopters,
you will not notice any change, newcomers will get a gentle reminder to donate, every once in a while.


*1 https://play.google.com/store/apps/details?id=org.opensilk.music
*2 https://play.google.com/store/apps/details?id=org.opensilk.music.plugin.upnp
*3 https://play.google.com/store/apps/details?id=org.opensilk.music.plugin.drive 

Post has attachment
After long time no updates the Orpheus 0.5 release is now published

Shortlist:
* Now externally extendable, upnp/google drive plugins published
* New material(ish)/holo mix design
* Folder browsing
* Orpheus is now free, donation supported

Something I’ve been working on for the past couple months, Orpheus(*1) is now externally extendable, meaning you can add additional libraries from cloud or network storage. The queue is shared across all libraries so you can play music (with full casting support) from multiple sources seamlessly. Two plugins have been published, a UPNP/DLNA(*2) plugin and Google Drive(*3) plugin.The plugin api is still in preview stage so theres bound to be bugs here so please email or report issues and feature requests in the community.

Several material design elements have been incorporated in this release. The most notable being the ‘description’ overlays on the grid tiles and profiles use the new Palette class to sample the image and fill in the background to match. In profiles the fading header is no more, replaced with a much cooler floating header like the IO2014 app has. And the layouts, padding, grid lines, etc have been mostly updated to be material compliant. The end result is a Holo-Material style, full material compliance once android-L is released.

Folder browsing has been added, per numerous requests. In addition the ‘Party shuffle’ option
can be configured to only play music from a specific folder.

Last but probably the most important, Orpheus is now free. Thanks to all the early adopters,
you will not notice any change, newcomers will get a gentle reminder to donate, every once in a while.


*1 https://play.google.com/store/apps/details?id=org.opensilk.music
*2 https://play.google.com/store/apps/details?id=org.opensilk.music.plugin.upnp
*3 https://play.google.com/store/apps/details?id=org.opensilk.music.plugin.drive 

Post has attachment
As of this morning google pushed through the Orpheus 0.4.2 update we uploaded 3 days ago that fixes the broken 0.4.0 build. Sorry it took so long. We will make sure to test better to make sure this doesnt happen in the future. We also enabled the beta group. If you would like to join.
https://play.google.com/apps/testing/org.opensilk.music

Just uploaded Orpheus 0.4.1, fixes the crash on jellybean devices, sorry bout that

Orpheus 0.4.0 is out.

Changes:
Add daydream (for 4.2+). Shows album art and controls during playback. Option to pick any installed dream to show while music is pause or stopped.
Settings now follow app theme
Add ability to choose and re-order home pages
Add playing indicator to queue
Add Muzei extension (shows album art as wallpaper)
Add support for ICS (4.0+)
Widgets now open app when artwork is clicked
Fix scrobbling with the app Simple Last.fm Scrobbler
Fix playlist cards having wrong menus
Fix a memory leak

We pushed Orpheus v0.4 today, it has a slew of new features, including a daydream. The daydream is a rather interesting feature. Personally i love daydreams, one of my favorite features in android and wanted one in Orpheus from the start. The problem is i don't want to see album art /all/ the time. I have this FuzzyClock dream i use (ill get to that later) that i wasn't willing to give up for album art, but still it would be nice to be able to skip songs and see what is playing with minimal effort.

Solution, why not only show artwork while music is playing and show another dream while its not? Problem here is this is totally unsupported by androids api, so i spent a couple hours familiarizing myself with the dreammanager. Trying to find some way to gain access to it from an unprivileged app. This of course was a dead end. But there is an alternative, we cheat. Since we already have a dream that has all the info it needs to work we can use that to start another dream. The only thing dreams need to start is a window token passed as a raw IBinder from the DreamController, So to start any dream we want, we bind to it in and pass it the same IBinder the DreamController sent us.

                IDreamService dreamService = IDreamService.Stub.asInterface(service);
                // Get super
                Class s = DayDreamService.class.getSuperclass();
                // pull out the WindowToken
                // this is the token passed from the DreamManager
                Field f = s.getDeclaredField("mWindowToken");
                f.setAccessible(true);
                // extract the actual IBinder
                IBinder token = (IBinder) f.get(DayDreamService.this);
                // forward our token to the alt dream service
                dreamService.attach(token);

This is of course a hack and google might 'fix' it some day but in the meantime i can enjoy my FuzzyClock.

Ive been using FuzzyClock on my Nexus One for a year or so. Its yet another kde fuzzy clock clone, personally i love the idea of the fuzzy clock, my brain has a hard time comprehending numbers in the morning and reading the time alleviates that 'strain'.

I took some time the past week to polish it up and put it on the market this afternoon, FuzzyClock is FOSS and free on the market.

https://play.google.com/store/apps/details?id=org.opensilk.fuzzyclock

Post has attachment
Woot. My first (merged) AOSP contribution.

Post has attachment
+Andrew Boren  and I just released our first app on the Play Store.

Meet Orpheus; the offspring of CM’s Apollo. Orpheus was born the day Google announced the Chromecast sdk as a way to stream music from my device to the TV as painlessly as possible.

While waiting for Google to actually release the sdk I grew tired of Apollo’s outdated ICS style interface and a UI overhaul began. The UI is based largely on Google music, with the cards, sliding pane, and fading action bar (which is really cool), so you should find it familiar and easy to use from the start.

I’ll admit it’s nothing truly special, just another music player to add to the 10 million already on the store. But if you don’t care for, or need, streaming or cloud storage (and even if you don’t), give Orpheus a try. It’s only a dollar.

Yes it’s a paid app, and closed source for the moment. We are still huge believers in FOSS and have definite plans to open source and include it in Evervolv in the near future. Even so, the Play store version will always be paid (donate), so don’t wait! Head on over to the store and check it out. 

Also shout out to +Alex Cruz  for all your help and making our artwork!

Edit: I know most of my circlers aren't in the US, so if you would like the app but can't buy through playstore send us an email market.opensilk at gmail and we'll see what we can do.




tldr;
Buy my new app its like, totally, awesome… Please.

Wait while more posts are being loaded