Active Topics

 


Reply
Thread Tools
Posts: 99 | Thanked: 325 times | Joined on Jul 2010
#1
Hello,

I'm currently porting rockbox to the n900 as I wanted a decent player which can browse the music by filenames -or- id3 tag.

Also it supports gapless playback and crossfades and is very configurable to one's liking.

Rockbox can be compiled as an application using SDL. Out of the box it's horrible slow/unusable.
(There was a previous effort on the forum in 2009).

Here's what's already working/improved:
- Proper blitting for the lcd framebuffer
- Use libosso to suspend the screen update if the display is off (saves 30% CPU time)
- ARM assembler optimizations for decoding
- Fix up/down keys for German keyboard layout
- Ignore /dev, /proc and /sys in database scan
so we don't run into an endless loop

Open issues:
- Proper packaging (I'm a .rpm guy... hmm)
- Figure out all touchscreen "gestures" in rockbox
- Theme for 800x480
- Create a dedicated n900 / maemo target in rockbox
and get rid of all the dirty configure/Makefile hacks.

Besides that it's pretty usable already.

Anyone wants to help with packaging?

Wiki page (including download instructions):
http://wiki.maemo.org/Rockbox

Cheers,
Thomas
Attached Files
File Type: txt rockbox-n900-2010-12-11.patch.txt (9.6 KB, 738 views)

Last edited by thomasjfox; 2011-01-24 at 21:18. Reason: Added link to wiki page
 

The Following 78 Users Say Thank You to thomasjfox For This Useful Post:
Posts: 99 | Thanked: 325 times | Joined on Jul 2010
#2
Status update:
- Implemented gstreamer audio backend. Reduced CPU time by 25%
- Detect external volume changes f.e. via the buttons and adapt rockbox's internal volume to it
- Switch off display updates if rockbox loses input focus (-> run in background)

Next on the list:
- Audio output if phone is in silent mode
- Battery monitoring

Thanks to Tim-Philipp Müller for helping me with the gstreamer backend.
 

The Following 16 Users Say Thank You to thomasjfox For This Useful Post:
Posts: 345 | Thanked: 127 times | Joined on Sep 2010
#3
Can't wait for this. Wish I was more up on developing so I could help.
Keep up the good work though.
 
Posts: 4 | Thanked: 0 times | Joined on Dec 2010
#4
Originally Posted by cincibluer6 View Post
Can't wait for this. Wish I was more up on developing so I could help.
Keep up the good work though.
+1

Rockbox is up there amongst the best players on ANY platform, let alone the portable devices it runs on.
 
Posts: 650 | Thanked: 497 times | Joined on Oct 2008 @ Ghent, Belgium
#5
Thomas,

I am a rockbox developer (although not active at the moment), and I would like to see your work merged into the rockbox repository.

Please feel free to join us at #rockbox on freenode and submit patches to our tracker.

We already have an initiative going for converting Rockbox to an app, better known as RaaA, and this is working on Android already.

Thanks for your work so far! I will try it out as soon as I find time.
__________________
Affordable mobile internet in Belgium: Try Mobile Vikings
2 GB, 1000 SMS and 15 euro of talk time for.... 15 euro
 
Posts: 99 | Thanked: 325 times | Joined on Jul 2010
#6
Originally Posted by petur View Post
We already have an initiative going for converting Rockbox to an app, better known as RaaA, and this is working on Android already.

Thanks for your work so far! I will try it out as soon as I find time.
Hehe, I talked to kugel from #rockbox yesterday. The code is "finished" including battery monitoring and playback handling on incoming calls. I already use it daily

I am now going to polish the "final" code and will
split it up for the tracker. My plan was to write a port announcement to the mailinglist the next days.

Just give me some more days and it will all be upstream.

Cheers,
Thomas
 

The Following 7 Users Say Thank You to thomasjfox For This Useful Post:
Posts: 650 | Thanked: 497 times | Joined on Oct 2008 @ Ghent, Belgium
#7
Goodie!
Just shows how active I am these days, didn't even spot your activity there.....

I look forward to also use it every day
__________________
Affordable mobile internet in Belgium: Try Mobile Vikings
2 GB, 1000 SMS and 15 euro of talk time for.... 15 euro
 
Posts: 99 | Thanked: 325 times | Joined on Jul 2010
#8
Hi,

Just a quick note: The maemo port now has a git repository:

http://repo.or.cz/w/maemo-rb.git/

This also brings a dedicated "maemo" application target and cleaner code as before.

I even think we can get this up and running for maemo v4 devices... at least I prepared the code for this target, too

Enjoy,
Thomas
 

The Following 8 Users Say Thank You to thomasjfox For This Useful Post:
Posts: 170 | Thanked: 386 times | Joined on Dec 2009
#9
+1. The shelving of Instictiv really killed my hopes of getting gapless playback on the n900. Having installed rockbox on an old sansa, I can't wait to see how this port goes. Thanks for doing it.
 
Posts: 99 | Thanked: 325 times | Joined on Jul 2010
#10
Hi,

here's a "technical preview" of rockbox on the n900:
http://maemo.org/packages/view/rockbox/

There's also a n8xx package, it works on my n900
though I have no idea how good it runs on the real hardware.

Complete source code is in the git repository.
(I'm waiting on my garage account at the moment, I'll replace
the links once garage built packages are available)

Release notes:
- The application runs fullscreen. To exit, press CTRL+BACKSPACE
on the n900 to activate the task switcher and then close it.

- No volume bars in the cabbie theme yet. Volume is controlled
by the up/down buttons and does not affect the global volume.

- CPU usage goes down if the app is not in focus (=in the background)
or the display is switched off.

- The audio backend on the n8xx still uses SDL.


Welcome to gapless playback, EQ, crossfade and many other cool features on maemo!

Have a good New Year,
Thomas

Last edited by thomasjfox; 2011-01-12 at 22:31. Reason: Point download link to extras-devel
 

The Following 30 Users Say Thank You to thomasjfox For This Useful Post:
Reply

Tags
audiophile, rockbox

Thread Tools

 
Forum Jump


All times are GMT. The time now is 08:37.