Unoffical empeg BBS

Quick Links: Empeg FAQ | RioCar.Org | Hijack | BigDisk Builder | jEmplode | emphatic
Repairs: Repairs

Topic Options
#225741 - 03/07/2004 20:46 jEmplode 56
mschrag
pooh-bah

Registered: 09/09/2000
Posts: 2303
Loc: Richmond, VA
jEmplode 56
http://www.jempeg.org

Hopefully fixes the problems people have had with hanging at Updating UI. Hopefully won't break everyone else

Top
#225742 - 03/07/2004 22:05 Re: jEmplode 56 [Re: mschrag]
zexpe
journeyman

Registered: 21/08/2002
Posts: 63
Loc: Edinburgh, UK
Hey, that did the trick! Good work Mike - what would us Linux users do without your help?

BTW, while I'm here - how do soup playlist tags get assigned? With my Genre soup there's a playlist for every genre with that genre as the title, but the artist, album etc. fields are also filled out using an apparently randomly chosen track from that genre. Any particular reason for this behaviour? Doesn't really bother me, I just find it odd.

thanks very much,
Ross

Top
#225743 - 04/07/2004 01:01 Re: jEmplode 56 [Re: zexpe]
mschrag
pooh-bah

Registered: 09/09/2000
Posts: 2303
Loc: Richmond, VA
Those fields are grabbed from the first track into the soup playlist. It makes more sense for something like an Album soup where Artist, Year, and Genre fill in. Maybe I should only do that for Album. Or make it a little smarter so that if one doesn't match, it converts to "Various" or something. That comparison is just another thing to slow that soup process down ...

Top
#225744 - 04/07/2004 14:15 Re: jEmplode 56 [Re: mschrag]
tfabris
carpal tunnel

Registered: 20/12/1999
Posts: 31597
Loc: Seattle, WA
Quick note about something I discovered with Jemplode, just noticed this morning...

I actually had this happen in either 54 or 55, but unless you did something about it in 56, I'm sure it's still there.

If you have your own V1+V2 tracks nicely tagged and filenamed, and sitting on your PC's hard disk, and you create a new playlist on the Rio Central, and drag and drop those tracks onto that playlist using Jemplode...

Tracks 8 and 9 will get the wrong track number on the Central. Because it's interpreting them as octal for some strange reason.

If I recall correctly, this is actually a bug in the Central itself. It's only on the Central, not on the Car player or the Karma as far as I know. I noticed it and reported it a while ago because it was happening in Emplode too. Since the code for the Central wasn't slated to be changed, someone from Cambridge (I don't recall who, sorry) stuck a work-around into emplode.

So, what I'm reporting here is... Whatever work-around they did in Emplode should probably get put into Jemplode as well.
_________________________
Tony Fabris

Top
#225745 - 04/07/2004 14:29 Re: jEmplode 56 [Re: mschrag]
peter
carpal tunnel

Registered: 13/07/2000
Posts: 4180
Loc: Cambridge, England
Quote:
jEmplode 56

I don't have a PC with Java to hand right now, so perhaps someone could answer: how good is it at beyond-Latin-1 characters with v3 alphas? If someone runs it on NT/2000/XP, can they enter arbitrary Unicode tags, to be represented as UTF-8 on the player? What about 95/98/Me/Unix in a non-Latin-1 codepage, say Latin-5 or Latin-7? Does the Greek or Cyrillic make it into UTF-8 tags on the player properly? I guess it all just works, as it'd have to just work for RMML and Karma.

Just askin', y'know.

Peter

Top
#225746 - 04/07/2004 18:29 Re: jEmplode 56 [Re: peter]
mschrag
pooh-bah

Registered: 09/09/2000
Posts: 2303
Loc: Richmond, VA
I believe my EmpegSynchronizeClient code handles everything as UTF8 internally, but once it hits the wire for the Empeg it turns into ISO-8859-1. PearlSynchronizeClient obviously keeps it properly in UTF8. Is 2.0 ISO-8559-1 only and 3.0 is UTF8 by any chance? That might explain why this code is like this in my Empeg version. I think I just need to change the encoding name in my synchronizeTags method to switch to UTF8, so if it stops raining I'll bring the Empeg in and try it out.

Top
#225747 - 04/07/2004 18:30 Re: jEmplode 56 [Re: tfabris]
mschrag
pooh-bah

Registered: 09/09/2000
Posts: 2303
Loc: Richmond, VA
Quote:
So, what I'm reporting here is... Whatever work-around they did in Emplode should probably get put into Jemplode as well.

If Peter or other happens to know what might be causing this, I'll fix it up.

Top
#225748 - 04/07/2004 18:32 Re: jEmplode 56 [Re: mschrag]
mschrag
pooh-bah

Registered: 09/09/2000
Posts: 2303
Loc: Richmond, VA
Is this change perhaps that I just need to write out octal values in track number or all numeric tags when I'm talking to a Jupiter?

Top
#225749 - 04/07/2004 18:33 Re: jEmplode 56 [Re: peter]
mschrag
pooh-bah

Registered: 09/09/2000
Posts: 2303
Loc: Richmond, VA
Oh -- By the way, if you'd like to switch the Empeg to use Protocol2 ... You know .. That would be just fine with me.

Top
#225750 - 04/07/2004 18:36 Re: jEmplode 56 [Re: mschrag]
peter
carpal tunnel

Registered: 13/07/2000
Posts: 4180
Loc: Cambridge, England
Quote:
Is 2.0 ISO-8859-1 only and 3.0 is UTF-8 by any chance?

Exactly, yes. That's why 3.x keeps a separate database file.

Peter

Top
#225751 - 04/07/2004 18:40 Re: jEmplode 56 [Re: mschrag]
peter
carpal tunnel

Registered: 13/07/2000
Posts: 4180
Loc: Cambridge, England
Quote:
If Peter or other happens to know what might be causing this, I'll fix it up.

The underlying issue is that we misused strtol(3), not realising that -- as well as defaulting to decimal and allowing "0x" to specify hex -- a leading zero specifies octal, so "08" and "09" are illegal input and come out as zero. What I can't immediately remember is where these numbers with leading zeroes came from -- perhaps if people have track number strings with leading zeroes they got put straight into the *1 files and interpreted as octal. If so the fix is to always convert track numbers to numeric rather than string type, and write them out in decimal, thus ensuring no leading zero.

Peter

Top
#225752 - 04/07/2004 18:45 Re: jEmplode 56 [Re: mschrag]
peter
carpal tunnel

Registered: 13/07/2000
Posts: 4180
Loc: Cambridge, England
Quote:
Oh -- By the way, if you'd like to switch the Empeg to use Protocol2 ... You know .. That would be just fine with me.

Yeah, it kinda staggered into life once a few months ago but would need plenty of extra work to make it even amersfoortably stable. Some fairly major things, like search windows and dynamic data support, are going to need rewriting.

Peter

Top
#225753 - 04/07/2004 20:13 Re: jEmplode 56 [Re: peter]
tfabris
carpal tunnel

Registered: 20/12/1999
Posts: 31597
Loc: Seattle, WA
Quote:
What I can't immediately remember is where these numbers with leading zeroes came from

A perfectly good ID3v2 tag with the tracks correctly numbered as 01 02 03 04 etc.

ID3V1 uses a binary byte for its track number so you can't specify leading zeroes. But ID3V2 uses a string as its track number, so it's perfectly valid to have an ID3V2 tag with leading zeroes.

Note that I didn't put these straight into the *1 files or anything. I just had a properly-tagged MP3 that I dropped onto Jemplode.


Edited by tfabris (04/07/2004 20:15)
_________________________
Tony Fabris

Top
#225754 - 04/07/2004 21:22 Re: jEmplode 56 [Re: peter]
adavidw
addict

Registered: 10/11/2000
Posts: 497
Loc: Utah, USA
With future Rio players all using USB MSC, does Protocol 2 even have a future on any other Rio products?
_________________________
-Aaron

Top
#225755 - 05/07/2004 05:15 Re: jEmplode 56 [Re: adavidw]
Roger
carpal tunnel

Registered: 18/01/2000
Posts: 5683
Loc: London, UK
Quote:
With future Rio players all using USB MSC, does Protocol 2 even have a future on any other Rio products?


Well, yeah. USB Mass Storage doesn't work over Ethernet .
_________________________
-- roger

Top
#225756 - 05/07/2004 05:16 Re: jEmplode 56 [Re: Roger]
Roger
carpal tunnel

Registered: 18/01/2000
Posts: 5683
Loc: London, UK
Quote:
Well, yeah...


Of course, this assumes that future Rio products have Ethernet...

Right now, the products don't use protocol2 over USB, anyway.
_________________________
-- roger

Top
#225757 - 05/07/2004 18:18 Re: jEmplode 56 [Re: peter]
peter
carpal tunnel

Registered: 13/07/2000
Posts: 4180
Loc: Cambridge, England
Quote:
how good is it at beyond-Latin-1 characters with v3 alphas?

In fact, I've just checked Emplode 2.10, and it works, although it might in fact just be copying the UTF-8 output of our tagging library straight into the *1 files not realising that neither is Latin-1. Three cheers for not knowing what you're talking about! (Emplode 2.10 doesn't display such tags correctly in its own UI, but the right thing gets onto the player.)

Peter

Top
#225758 - 05/07/2004 19:37 Re: jEmplode 56 [Re: peter]
mschrag
pooh-bah

Registered: 09/09/2000
Posts: 2303
Loc: Richmond, VA
Quote:
Three cheers for not knowing what you're talking about!

This has been my mantra for jEmplode for a couple years now!


Edited by wfaulk (05/07/2004 23:35)

Top
#225759 - 06/07/2004 05:44 Re: jEmplode 56 [Re: peter]
Roger
carpal tunnel

Registered: 18/01/2000
Posts: 5683
Loc: London, UK
Quote:
it might in fact just be copying the UTF-8 output of our tagging library straight into the *1 files not realising that neither is Latin-1.


It is.

However, the reason that we never released 2.10 is that, for some reason, it was more unstable than v2.0-final, despite not having changed anything much.
_________________________
-- roger

Top