Rockbox

Tasklist

FS#10881 - SANSA CLIP V1 default english.voice file prevents playback of all mp3 files

Attached to Project: Rockbox
Opened by jasontaylor (jasontaylor) - Sunday, 27 December 2009, 18:15 GMT
Last edited by Rafaël Carré (funman) - Wednesday, 30 December 2009, 17:24 GMT
Task Type Bugs
Category Music playback
Status Closed
Assigned To No-one
Operating System Another
Severity Low
Priority Normal
Reported Version Daily build (which?)
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Summary of bug: If you add a an english.voice file the unti cannot play any mp3 files.
How to reproduce:
1. Go to ebay and pick up a snasa 1gb v1 clip.
2. Format it.
3. Download the latest (r24117) zip file from http://build.rockbox.org/data/rockbox-sansaclip.zip , (as far as I can tell, there is no way to use the utility to install, so you have to do it manually. Also, there is no stable build, just the nightly builds. Please correct me if I am wrong. Issue occurs with r24115-7. Install firmware as per pdf manual.
4. Download the official english voice file. http://download.rockbox.org/daily/voices/sansaclip-20091227-english.zip. Unpack into the correct location.
5. Download any mp3 file into the PODCAST directory. (Probably any dir would work though.)
6. Unplug, get into rockbox mode, and select any mp3 file.
7. Will not play the mp3 file. Will just stay at 0.

To "fix," delete the english.voice file.

My opinion. Clearly, at the least, the pdf manual for the sansa clip v1 should indicate that english.voice does not work. At the most, someone here should think about how to properly fix the problem. Seems like generating a new english.voice file would be a first step.

Call me at USA 3012776O32 if you'd like to suggest anything to me as to how to fix it.



This task depends upon

Closed by  Rafaël Carré (funman)
Wednesday, 30 December 2009, 17:24 GMT
Reason for closing:  Duplicate
Additional comments about closing:   FS#10605 
Comment by Paul Louden (Llorean) - Sunday, 27 December 2009, 18:39 GMT
The player is listed as unstable for a reason - among other things the manual is a draft.

Voice is supposed to work. The fix isn't "fix the manual to list the bug." Bugs are constantly appearing and being fixed.

The real problem is that the Sansa clip has very little RAM. When the voice file is loaded there's probably not enough left for playback.

If you go into the debug menu (with the voice file loaded and playback not working) and check the buffer/playback status, what information does it show on the screen?
Comment by jasontaylor (jasontaylor) - Sunday, 27 December 2009, 20:28 GMT
Ok, started playing an mp3 file, then went to
system
debug
view buffering thread

This is what I saw:

http://www.myimagehosting.com/16354c1U05-115796.pic

I do not understand what the numbers mean. The manual does not say. My guess as to what it means, 170K out of 176k is buffer use and size, 373k is allocated ram for the thread, ???? is 24k/397k, file size is 36MB, there is 1 track, three files are open, cpu is running at 62 mhz. Is that correct? Is there any other screen shots I can supply or tests I can run? Or is that showing lack of ram? Seems if there were lack of ram, it would lock up system, not not play. So I am sceptical of this theory.
Jason

I do not understand what
Comment by jasontaylor (jasontaylor) - Sunday, 27 December 2009, 20:29 GMT
Wait, that is normal working playback (without a voice file), hold on 1 second while I do the fail test you actually asked for.
Comment by Paul Louden (Llorean) - Sunday, 27 December 2009, 20:35 GMT
The RAM is split into two parts. The part the core OS uses is always the same size, so doing things like loading voice files will not prevent the core OS from working at any point (as it never releases the RAM it uses).

Meanwhile the other part is called the "buffer" and is reserved for things like the voice files, and music waiting to be played. If the buffer gets too small from things like voice files, playback may not function properly as Rockbox has shown issues with playback with very small buffers. Since the Clip has one of the smallest amounts of RAM of any player, it's one of the few targets such a situation is realistically possible.

Another question - how large is your .voice file?
Comment by jasontaylor (jasontaylor) - Sunday, 27 December 2009, 20:48 GMT
Ok, when the voice files are properly unpacked, and I attempt to play an mp3 file, I get

http://www.myimagehosting.com/16354c1U05-115797.pic


Note, if I then go to resume playback, it says no file is being played. So again this suggests to me that the voice file is hanging something, not that it is a memory issue.

Jason
Comment by Paul Louden (Llorean) - Sunday, 27 December 2009, 20:52 GMT
On the other hand, the image you've posted basically confirms it's a memory issue.

Do you have database loaded to RAM? You could try disabling or reducing memory usage in other areas, and creating a smaller voice file (lower quality voices) to confirm if you still doubt it, but basically it looks like playback is unable to start because there's not memory with which to buffer the audio.
Comment by jasontaylor (jasontaylor) - Sunday, 27 December 2009, 20:54 GMT
Directory of D:\.rockbox\langs

12/27/2009 03:08 AM 863,788 english.voice
1 File(s) 863,788 bytes
0 Dir(s) 906,395,648 bytes free

Paul, the file is 863,788 bytes. CRC32=B4CF6442.
Comment by Paul Louden (Llorean) - Sunday, 27 December 2009, 20:58 GMT
Which is way too big for the memory available in the clip. Since it seems there's improper handling of too-large voice files, the bug really is that it allows you to load it at all.
Comment by jasontaylor (jasontaylor) - Monday, 28 December 2009, 21:00 GMT
Paul wrote: "Do you have database loaded to RAM? You could try disabling or reducing memory usage in other areas, and creating a smaller voice file (lower quality voices) to confirm if you still doubt it, but basically it looks like playback is unable to start because there's not memory with which to buffer the audio."


I never started the initial catalogue of files, so the database program should not be loaded. Since it never has run I cannot go to the settings menu and force it not to load yet. Should I start it just so I can disable it?

Ok, so this is confusing. I need to make a super tiny english.voice file, perhaps one that has just one character in it. How do I do that? The thing is, the utility program doesn't recognize the sansa clip. I could tell it to build a voice file for a different unit, and give it a fake directory, and then snag the english.voice file from it and put it on the sansa. Is that what I should do to confirm the memory theory? Also, what settings should I use in the utiulity to insure a tiny english.voice file?

Comment by Paul Louden (Llorean) - Monday, 28 December 2009, 21:14 GMT
You don't need to confirm the memory theory. It's a fact that the size of the voice file is a problem. I just offered it as a way you could convince yourself since you seem so doubtful of what I'm telling you.
Comment by jasontaylor (jasontaylor) - Monday, 28 December 2009, 21:24 GMT
Ok, Paul, it sounds like you know what's going on. I therefore assume you have a good idea of how much memory is required, and how much memory my clip has. Paul would you mind saying what I need vs. what I have in terms of ram? (Knowing the answers will help me decide which player to purchase instead of this clip. I want something small and light (the clip is 1 oz), but would like this voice feature.)

Loading...