--- Log for 06.10.104 Server: burroughs.freenode.net Channel: #rockbox --- Nick: logbot Version: Dancer V4.16 Started: 1 day and 23 hours ago 00.00.02 # hiya 00.00.33 # yo 00.00.33 # When will the first iriver rockbox be released as im very keen to test it? 00.00.41 # iRiverMan: sometime next year i guess 00.00.43 # LinusN: Do the recorder v2/fm models have spdif out? 00.00.55 # :-( 00.01.03 # amiconn: i believe so 00.01.10 # amiconn spdif in but not out 00.01.12 # or is it s/pdif in? 00.01.19 # the iriver has optical spdif in and out 00.02.00 # on seperate sockets 00.02.14 # yup, nice indeed 00.03.04 # but the optical out on a hifi CD player is a different connector. a Toslink 00.03.11 # LinusN: A similar define would be handy for excluding spdif from the recording source choices if the input is not present (Ondio FM) 00.03.16 # so u need an optical lead with different plugs at both ends 00.03.27 # amiconn: yes 00.04.05 # if i was to record to WAV via the optical in on the iriver i would get a perfect CD copy? 00.04.38 # i believe so 00.04.53 # iRiverMan: I think so, however, the original firmware may prohibit this (SCMS bit) 00.04.57 # im sure the RIAA is gonna suire river 00.05.07 # sue iriver 00.05.07 # lol 00.05.36 # yea but the iriver is NOT sdmi complaiant 00.06.25 # one thhing i like about the iriver's remote lcd is that it is a bitmap LCD, not character cell LCD 00.06.43 # It isn't? Strange, I thought all consumer equipment is required to implement it 00.07.13 # yea but iriver isn't a well known brand like Sony 00.07.16 # or Creative Labs 00.07.37 # or iPod 00.08.37 # or Archos 00.08.39 # lol 00.09.15 # Rockbox doesn't play by the rules as well. You can record such bitstreams on the jb recorder 00.09.47 Join midk [0] (~midk@c66-235-14-120.sea2.cablespeed.com) 00.10.07 # oh boy 00.10.34 # the rio karma man is here 00.10.43 Join LMN8R [0] (~chatzilla@cohenjor.user.msu.edu) 00.10.57 # looks like we've got an iriver fanboy 00.11.26 # yep 00.11.33 # bought an iriver last weekend 00.11.37 # ihp-120 00.11.39 # Hey guys, I was looking over at the forums and know how much you hate stupid questions (with good reason), so I just wanted to thank you for your hard work, and good luck with the project! 00.13.01 # the rio karma is the butt-ugliest mp3 player i have ever seen 00.14.26 Join webguest07 [0] (~c7e73180@labb.contactor.se) 00.14.36 # just by the way.. i don't care too much for the rio karma since about a year ago.. it was nice when it came out though 00.15.26 # hello 00.15.29 # yea but compared to today's mp3 players it looks too plastiky and 80's looking 00.16.12 # usb2 is wisked 00.16.13 # wicked 00.16.19 # mm.. everyone's got their own opinions 00.16.24 # lol 00.16.33 # it's not beautiful, no way, but it's not horrible either 00.16.58 # well i suppose it looks slightly better than an ipod 00.17.17 Quit LMN8R ("Chatzilla 0.9.65 [Mozilla rv:1.7.3/20040913]") 00.18.13 # I just got an ata -1 error on my archos jukebox. 00.18.24 # looks like it was just a low battery though. 00.18.25 # still miss my archos 00.18.34 # i ripped it apart after it died 00.18.38 # wanted to keep the hd 00.19.02 # The styling is a bit clunky. 00.20.32 # no it isn't 00.20.51 # No? 00.21.06 # I only got it to run rockbox. 00.21.09 # it feels like one of those luxury cigar cases 00.21.33 # has an all-metal body 00.21.44 # I think it looks like wannabe hi-tech. 00.21.54 # I wonder if a crossfader is possible on the iriver 00.24.02 # does that imply processing 4 channels simultaniously, plus adding pairs together? 00.24.03 # ? 00.24.13 # what u mean? 00.24.22 # left and right 00.24.29 # two tracks 00.24.45 # then mixing 2 lefts 2 rights 00.24.54 # i just meen crossfading 00.24.55 # during the fade 00.25.05 # fade out one song and fade in the next at the same time 00.25.17 # iRiverMan, that's what webguest07 is talking about 00.25.29 # so during the crossfade, both tracks are being decoded 00.25.30 # you have to have two tracks playing in order to hear them both 00.25.42 # and it's not possible 00.26.03 # ok 00.26.07 # midk: Why shouldn't it be possible on the iRiver? 00.26.16 # you can fade out track one, and then fade in track two, much easier. 00.26.16 # i asked because i think everything is done via software on the iriver 00.26.22 # amiconn, you'd need two mp3 decoders 00.26.29 # amiconn, why isn't it possible on the Archos then? 00.26.45 # The iRiver uses software decoding, so it should be possible to have as many decoders as you want as long as there is enough CPU power 00.26.55 # amiconn, well good luck 00.28.07 # About low battery conditions on archos... 00.28.40 # Am i right that wierd things happen during low battery voltage? 00.28.56 # ata errors 00.29.08 # I saw one report of a fail to charge. 00.29.29 # couldn't rockbox detect low voltages? 00.29.49 # flash the backlight, refuse to spin up HD until charged? 00.30.03 # rather than just freak out? 00.30.36 # I assume it's the HD that really sucks a lot of juice. 00.31.08 # yea 00.31.12 # only 2mb buffer 00.31.15 # So, by delaying HD spinup attempts, there'd be time to communicate to the user. 00.31.21 # webguest07: low voltage is only one factor 00.31.40 # what else? 00.31.46 # bad batteries 00.31.50 # bad battery connection 00.31.52 # linus will mp3pro be supported on the iriver/ 00.31.57 # bad in what sense? 00.32.03 # iRiverMan: hardly' 00.32.07 # diminished capacity? 00.32.14 # bad battery == worn out 00.32.39 # does the discharge curve change shape over the lifetime? 00.33.03 # a bad battery may show good voltage unloaded, but will fail to deliver any current 00.33.14 # ahhh. 00.33.33 # no way to load test, other than spinup attempts... 00.33.39 # exactly 00.34.01 # can rockbox see the voltage falling during spinup, and abort? 00.34.24 # or is that a single step "spin up" 00.34.24 # Rockbox could monitor the voltage while hd is spinning versus the voltage while the hd is not spinning. 00.35.07 # would you see the drop during songplay, by comparing each buffer fill voltage? 00.35.27 # In fact, this might give a more realistic estimation of the battery status than the absolute voltage. 00.35.47 # watch for too steep a slope to the graph of voltages? 00.36.43 # do nimh batts have a "cliff shaped" discharge curve, like nicd? 00.36.54 # or is it more gradual? 00.36.54 # For instance, I replaced the stock archos cells by higher capacity ones. Although rockbox runs longer with these, it displays the remaining capacity significantly lower than it actually is. 00.37.55 # If you could spot the steep part of the curve coming up, and log the "drive spin" time, 00.38.11 # you could "learn" the run time. 00.38.31 # No, I mean monitoring the voltage difference between spinning and not spinning hd 00.38.45 # over multiple charge/discharge cycles. 00.39.04 # This difference gets higher towards the end of discharge, because the internal resistance of the cells increases 00.39.06 # amiconn: why not compare consecutive spinup events? 00.39.44 # wouldn't the loaded voltage drop? 00.40.08 # or is loaded vs unloaded more accurate? 00.41.20 # I think loaded vs. unloaded might be more accurate, because the absolute voltage in various charge states may differ between different cell types 00.41.41 # I'd just like to see something cleaner than an unplanned shutoff during a copy operation, followed by a disk error. 00.42.35 # I wouldn't imagine you'd use absolute voltages, just deltas from previous spinups. 00.43.27 # Those deltas might be not very helpful, because the time between spinups may differ vastly (different bitrate playback, no playback, user interaction...) 00.43.28 # If the slope between consecutive spinups is too steep, the battery must be near discharged. 00.43.56 # if we were to implement a "safe" battery level handling, you would experience a lot shorter battery life 00.43.57 # Can anyone recommend top quality earbud earphones? 00.43.58 # amiconn: you're right, that'd only be valid during a track 00.44.11 # iRiverMan: i have Sony EX-70 00.44.12 # assuming no pause. 00.44.28 # any others? 00.44.55 # iRiverMan: Sennheiser MX400 00.45.20 # LinusN: does that imply that there's a lot of play time available even after voltage begins falling off? 00.45.40 # i think i would prefer the Sennheiser brand 00.45.43 # whats their website? 00.46.18 # webguest07: yes 00.46.33 # you sikmply can't know 00.47.13 # either you play safe, and turn off way too early, or you run to the bitter end 00.47.27 # iRiverMan: http://www.sennheiser.com/sennheiser/icm_eng.nsf (assuming you prefer English) 00.48.28 # LinusN: the delta-v approach might be relatively good, because it measures the internal resistance of the cells. 00.48.29 # No way to plot a curve at all? Even during a single session, with no pauses? 00.48.45 # This way we'd also catch a bad cell 00.48.53 # Or just too much work? 00.49.15 # webguest07: You can look at the voltage curve, in the debug menu 00.49.40 # (This curve is for hd not spinning) 00.50.04 # amiconn: you guys are SO cool. That's a feature you'd never get from a corporate product. 00.51.31 # LinusN: I'd like to introduce a new header file, in order to be able to add MMC debug function(s) 00.52.35 *** Saving seen data "./dancer.seen" 00.53.25 # Should I call this ata_mmc.h (to be consistent with the driver file name) or mmc.h (to make clear that it is only useful for mmc based systems)? 00.55.26 # What is the update rate on the battery curve? 00.55.40 # Once per minute iirc 00.56.31 # Looks like I can't be connected via usb while it's onscreen. 00.57.12 # Nope. Most debug menu items don't react on USB connection 00.58.04 # My low battery shutdown happened in the middle of copying some files off the unit. 00.58.31 # The (rough) battery status display is active while on USB, so there is at least something to watch the batteries 00.58.39 Quit iRiverMan ("CGI:IRC (EOF)") 00.59.23 # BTW, i love the backlight fades :) 01.01.12 # I had another minor issue. 01.01.21 # Relating to resume. 01.01.46 # Volume levels on resume, to be specific. 01.02.58 # Would it be possible to *not* resume at a high volume if the unit has been inactive for >1hour, or something like that? 01.04.29 # Imho it is unlikely that such a feature will get implemented, because if it would, it would have to be made configurable. 01.04.58 # Maybe do a slow fade back to the level, then? 01.05.32 # I would have switched it off most of the time, since I often use my jukebox output as a line out, and I certainly do *not* want to lower the level 01.05.33 # Over a couple of seconds 01.05.44 # Fade in/out is already there 01.06.12 # for a mid-track resume? 01.06.31 # maybe i just need an updated build. 01.07.03 # Dunno if it does fade for mid-track resume, since I don't use it either. I find it somewhat irritating 01.07.17 # I had my box cranked up driving at night. 01.07.39 # Scared/startled myself in the morning. :) 01.07.58 # LinusN: Did you get my question? 01.08.21 # It didn't sount THAT loud the night before :) 01.09.45 # webguest07: I use different .cfg files (car use, earphone, connected to home hifi) and load these before resuming when needed. 01.10.05 # I have resume set to "ask" 01.13.03 # amiconn: the file name? 01.13.07 # yes 01.13.37 # i think ata_mmc.h would be fine, but i trust your judgement 01.13.49 # Or, if it makes sense at all. Currently this would contain a typedef struct, and one function 01.22.07 # amiconn: I need an "am, no coffee .cfg" and a "pm, need sleep .cfg" selected via RTC . (kidding). 01.22.44 # ;) 01.26.01 # time to sleep 01.26.06 # nite all 01.26.10 Part LinusN 01.26.11 # nite Linus 01.26.29 # That was quick... 01.32.54 Join LinusN [0] (~linus@labb.contactor.se) 01.33.14 # first iriver LED blink program has now executed!!!!!!! 01.33.19 # nite 01.33.22 Part LinusN 01.36.28 # amiconn: thanks for the interesting conversation. 01.36.54 # It's nice to be able to discuss with developers. 01.37.17 # I like to understand a bit how things work. 01.37.48 # Np. 01.38.19 # It's 7:30 here, I guess I'm going to get some food. 01.38.30 # bye. 01.38.47 Quit webguest07 ("CGI:IRC 0.5.4 (2004/01/29)") 02.52.37 *** Saving seen data "./dancer.seen" 03.06.26 Join amiconn_ [0] (~jens@pD9E7F0DC.dip.t-dialin.net) 03.24.34 Quit amiconn (Read error: 110 (Connection timed out)) 03.28.37 Quit mecraw ("Trillian (http://www.ceruleanstudios.com)") 03.43.01 Quit amiconn_ (Read error: 110 (Connection timed out)) 04.19.18 Quit Sebulba02 ("fluxbox") 04.25.41 Join Sebulba02 [0] (~Sebulba02@Darth-Sebulba04.active.supporter.pdpc) 04.52.40 *** Saving seen data "./dancer.seen" 05.14.00 Quit midk (Remote closed the connection) 05.15.51 Join midk [0] (~midk@c66-235-14-120.sea2.cablespeed.com) 06.01.41 Quit midk (Read error: 104 (Connection reset by peer)) 06.02.02 Join midk [0] (~midk@c66-235-14-120.sea2.cablespeed.com) 06.30.36 Quit scott666 ("i'll be back...eventually...") 06.45.01 Quit midk ("just STOP it arspy") 06.46.49 Join midk [0] (~midk@c66-235-14-120.sea2.cablespeed.com) 06.52.44 *** Saving seen data "./dancer.seen" 06.53.18 Quit midk ("just STOP it arspy") 06.53.25 Join midk [0] (~midk@c66-235-14-120.sea2.cablespeed.com) 06.58.44 Join kramerica [0] (~lkd@hsdbsk207-195-113-154.sasknet.sk.ca) 07.02.32 Join LinusN [0] (~linus@labb.contactor.se) 07.06.11 # LinusN, congratulations on the led-flashing program! 07.06.16 # any progress since? :) 07.06.25 # wow, that's quite something.. 07.08.32 # i went to bed right after 07.09.39 # oh, morning in that case :) 07.48.42 Quit midk ("just STOP it arspy") 07.48.43 Quit kramerica (Read error: 104 (Connection reset by peer)) 07.49.19 Join midk [0] (~midk@c66-235-14-120.sea2.cablespeed.com) 07.55.43 Quit midk ("just STOP it arspy") 07.58.46 Join midk [0] (~midk@c66-235-14-120.sea2.cablespeed.com) 08.01.12 Join [IDC]Dragon [0] (~idc-drago@pD95124C3.dip.t-dialin.net) 08.01.55 # * [IDC]Dragon saw that LinusN had success in flashing the iriver! ;-) 08.02.49 Quit AciD (Remote closed the connection) 08.02.56 # * midk sees that LinusN is away (meeting) 08.02.57 # :) 08.03.05 # * midk sees it is time for bed, nite all 08.03.22 # <[IDC]Dragon> see you! 08.06.48 Join plok [0] (s336156@student.uq.edu.au) 08.11.07 Join Chronic007 [0] (~Miranda@24.30.163.142) 08.11.29 # hey all 08.12.01 # * plok is away - Automatically set away. - messages will be saved. 08.15.19 # [IDC]Dragon: i haven't flashed it... 08.15.33 # i just ran the program with the debugger 08.15.41 # i cheated :-) 08.16.13 # <[IDC]Dragon> that was just a joke: LED flashing vs. ROM flashing 08.16.34 # * LinusN was too tired to get it 08.17.27 # Love having your technical chat in the background while I do homework....: -) 08.18.29 # it always proves to be so interesting 08.18.43 # we'll back to work..... 08.33.12 Join amiconn [0] (~jens@pD9E7F0DC.dip.t-dialin.net) 08.35.26 # <[IDC]Dragon> morning Jens 08.36.06 # Good morning Jörg 08.36.31 # Morning all 08.38.11 # <[IDC]Dragon> my USB card was shipped yesterday, best case I'll get it today 08.38.36 # <[IDC]Dragon> then I'dbe ready for some HD and partition swapping 08.40.28 Join Zagor [242] (~bjst@labb.contactor.se) 08.47.44 # <[IDC]Dragon> Zagor: how about removing unused stuff from the fat bpb struct? 08.48.13 # <[IDC]Dragon> we're copying some info there which is unused 08.48.29 # go ahead 08.48.59 # <[IDC]Dragon> ok, I thought maybe you liked it there for debugging or such 08.49.38 # nah, it was just left there because I wasn't sure in the beginning which parts the driver would use. and then I never cleaned up. 08.49.53 # <[IDC]Dragon> ok 08.50.13 # Zagor: i ran my first iriver blink program last night 08.50.24 # [IDC]Dragon: Same decision I have to do with the CSD data from the MMCs. Some items are not needed for operation, but may be interesting for debugging/survey/whatever 08.50.31 # Great work, Linus! 08.50.43 # LinusN: wohoo! 08.51.02 # major backlight blinking 08.51.04 # First step - enable LCD; next: port RLD code ;) 08.51.17 # led, that is 08.52.47 *** Saving seen data "./dancer.seen" 08.54.23 # should we move all data sheets to wiki? 08.54.50 # the archos sheets are on the web server, and the iriver sheets are in wiki 08.55.07 # i want all sheets on the same place 08.55.31 # then move them to wiki 08.55.57 # ok 08.56.41 # <[IDC]Dragon> amiconn; then I suggest the same: put them in for now, clean up later 09.14.41 Join kurzhaarrocker [0] (~knoppix@p508776B8.dip0.t-ipconnect.de) 09.15.27 # Moin. Are there any news about the recording bug(s)? 09.16.30 # you mean the spdif recording issue? 09.16.33 # kurzhaarrocker: nope, i have sent a test version to Paul 09.17.04 # Zagor: I meant corrupt frames / stuttering recordings. 09.17.09 # :( LinusN 09.17.41 # the latest theory is that this never worked, we just didn't have frame checksums enabled back when it appeared to work 09.19.58 # What happens with frames whose checksums don't match? 09.20.29 # we save them in the file, and then it's up to the player to decide what to do with them 09.20.48 # ok. That's what I'd have guessed. :) 09.21.22 # the MAS mutes bad frames, leding to stuttering sound 09.21.37 # short silent "glitches" 09.23.27 # Do they occur regularily or only occasionally? I have a recording that has signal / silence changes at ~2 Hz or so. 09.26.18 # kurzhaarrocker: they occur when the MAS decodes a frame with bad CRC 09.26.32 # how often that happens depends on how many crc errors thare are in the file 09.26.54 # and your file happens to have it at those intervals 09.27.31 # ok so there is no 'typical pattern' of those glitches. 09.27.35 # we don't see a pattern when it happens and how often 09.30.02 # congrats on the blink LinusN! 09.31.16 # thx 09.42.10 Join Headie [0] (~hehe@fsto6.sto.sema.se) 09.43.01 # <[IDC]Dragon> bbl 09.43.05 Quit [IDC]Dragon () 09.44.05 Part kurzhaarrocker 09.44.19 # Bagder: was really fun to finally write, compile and run code on the iriver 09.44.52 # I can imagine that 09.45.18 # those little things are the gems of the whole project 09.46.04 # you guys know if I can make tabs visible with emacs in c-mode? 09.46.19 # I've searched, but found nada 09.46.27 # i have no idea 09.46.29 # no idea 09.46.37 # i usually ask you :) 09.46.46 # :-) 09.47.15 # I just get so annoyed when tabs sneak in 09.47.26 # I would like to notice them better 09.47.36 # yeah 09.47.56 # (defun curl-code-cleanup () 09.47.56 # "no docs" 09.47.56 # (interactive) 09.48.00 # (untabify (point-min) (point-max)) 09.48.00 # (delete-trailing-whitespace) 09.48.00 # ) 09.48.01 # it's probably possible to tweak the c-mode a bit, so it acts like makefile-mode in showing tabs 09.48.32 # happy lisping... 09.49.00 # this function actually works ;-) 09.49.09 # (define-key c-mode-base-map "\M-m" 'curl-code-cleanup) 09.49.22 # now meta-m cleans up 09.50.46 # nice 09.54.18 Part LinusN 09.54.28 Join LinusN [0] (~linus@labb.contactor.se) 09.55.56 Part LinusN 09.56.06 Join LinusN [0] (~linus@labb.contactor.se) 09.58.02 Join amiconn_ [0] (~jens@pD95D194F.dip.t-dialin.net) 09.58.05 Part LinusN 09.58.15 Join LinusN [0] (~linus@labb.contactor.se) 09.58.20 # bouncy bouncy 09.58.47 # shitty tunnel 10.15.52 Join [IDC]Dragon [0] (~d90a3255@labb.contactor.se) 10.16.32 Quit amiconn (Read error: 110 (Connection timed out)) 10.16.33 Nick amiconn_ is now known as amiconn (~jens@pD95D194F.dip.t-dialin.net) 10.21.43 Join webguest82 [0] (~c40ff482@labb.contactor.se) 10.23.08 Quit webguest82 (Client Quit) 10.32.29 # * Bagder admits to be using a UI-based tool for id3 editing 10.33.30 # which one? 10.33.34 # easytag 10.33.46 # i use that one too 10.33.47 # pretty nice 10.34.06 # yeah, i just wish there were some more keyboard shortcuts 10.40.43 # we have officially ditched the Neo port, right? 10.40.51 # yes 10.41.04 # then i'll clean up app.lds a little 10.41.05 # I think so 10.41.12 # yes 10.47.51 # <[IDC]Dragon> amiconn: r u there? 10.52.02 # yes, sort of 10.52.49 *** Saving seen data "./dancer.seen" 10.57.30 # <[IDC]Dragon> how do you see the chances of getting a little pause into the voice file, for spelling spaces? 10.58.10 # <[IDC]Dragon> This would be a special case to the script 10.59.10 # Yes. I did already think of building more "knowledge" into the script in order to strip the leading and trailing silence only from those clips that need it (spelling chars, numbers) 10.59.54 # <[IDC]Dragon> you tolerant wavtrim already does that...? 11.00.00 # <[IDC]Dragon> your 11.00.09 # This would help to avoid unwanted clicks at the end 11.00.34 # The modified wavtrim strip silence even it is not absolute silence. 11.01.22 # <[IDC]Dragon> you mean, it should do a quick fade in/out in such cases? 11.01.24 # The decision whether to strip at all must be done in the script 11.02.59 # No, ordinary phrases shouldn't be stripped at all 11.03.08 # <[IDC]Dragon> OK, I'll add a voice ID for space, then it's up to the script whether this is used or not. Absent clips are just skipped, so no change in behaviour 11.03.42 Join ashridah [0] (ashridah@220-253-121-20.VIC.netspace.net.au) 11.04.40 # [IDC]Dragon: Btw, what are you trying to do with that space? 11.05.14 # <[IDC]Dragon> just improve the spelling, right now words are "merged" 11.05.26 # Ah ok. 11.10.08 # <[IDC]Dragon> and I'm close to implement patch 978765 11.10.23 # <[IDC]Dragon> (filename clips) 11.11.09 # <[IDC]Dragon> I'll remove the dir talk on enter then nobody seems to use it 11.11.34 # I agree that "on enter" doesn't make much sense 11.11.42 # <[IDC]Dragon> and rename "while hovering" to "name clip" or something 11.12.08 # <[IDC]Dragon> the "on enter" came from the original talkbox patch 11.13.53 # <[IDC]Dragon> some interesting corner cases: 11.13.57 # (filename clips) This would add a lot of files. I like the idea to put the clips into an id3v2 tag though 11.14.22 # <[IDC]Dragon> what happens if a file is called _dirname 11.15.17 # <[IDC]Dragon> what happens if hovering over a filname clip file 11.15.41 # <[IDC]Dragon> can a clip file be "voiced" by adding another .talk 11.16.40 # If you really want to do it that way, a clip file should voice itself, possibly preceded or followed by "clip" to indicate that this is the clip file 11.17.14 # <[IDC]Dragon> I don't like custom id3v2 tags 11.17.51 # <[IDC]Dragon> they apply only to mp3 files, and the files get changed in a proprietary way, good for nothing else 11.18.44 # <[IDC]Dragon> if every application adds their poop to a file, you carry all that crap around 11.19.33 # <[IDC]Dragon> with extra files, it's in the responsibility of the user, he decides on how much 11.19.43 # Yes, but on the other hand filename clips in a file clutter the directory with many additional files 11.20.45 # Plus, you get the problem to add a clip for a clip for a clip... unless you handle the special case and let a clip voice itself. 11.21.22 # The _dirname case wouldn't be a problem if dir and file clips get different extensions 11.24.29 # <[IDC]Dragon> nah, I don't like to confuse with another extension 11.25.06 # <[IDC]Dragon> the _dirname file case is exotic enough to ignore it, as long as we don't crash 11.25.31 # <[IDC]Dragon> and the script has to take care not to voice .talk files 11.28.35 Join AciD [0] (~acid@longchamp44-1-82-67-133-87.fbx.proxad.net) 11.39.14 # [IDC]Dragon: If you implement filename clips, wouldn't there be a spinup each time you move the cursor in the browser, for the clip file lookup? 11.56.39 # <[IDC]Dragon> amiconn: like currently with directories, yes 11.58.52 # <[IDC]Dragon> lunch time 12.08.12 # Spinup for every file is bad. The clip file names could be cached in the dir buffer even if thy are not displayed, so there is no spinup if a clip file is not present. 12.08.39 # Of course this requires reworking the dir buffering (not displaying some cached filenames) 12.21.54 Join webguest78 [0] (~d96ee3e8@labb.contactor.se) 12.29.56 Quit webguest78 ("CGI:IRC") 12.52.50 *** Saving seen data "./dancer.seen" 12.54.59 # [IDC]Dragon: A better approach (imho). Cache for every displayed file whether a clip file exists. This needs only one byte per entry 12.55.16 Part Chronic007 12.59.52 # <[IDC]Dragon> back again 13.01.22 # <[IDC]Dragon> amiconn: now I get you, I thought you meant spinups to actually play the clip 13.18.08 Quit AciD (Read error: 104 (Connection reset by peer)) 13.23.04 # [IDC]Dragon: That spinup is of course unavoidable... 13.28.50 # <[IDC]Dragon> for a second I thougth you want to cache that 13.30.59 Part Zagor 13.31.42 # <[IDC]Dragon> we have some free bits in entry.attr 13.33.21 # <[IDC]Dragon> so I could optimize, let's ask if the 3 swedes would like it ;-) 13.36.08 # <[IDC]Dragon> one of them just left :-( 13.37.56 # [IDC]Dragon: what's your idea with the attr field? 13.38.42 # <[IDC]Dragon> to have a bit for associated voice clip present or not 13.39.39 # <[IDC]Dragon> actually, attr is a short, followed by a 32 bit member, so 16 bits are wasted 13.40.19 # <[IDC]Dragon> plenty of space for whatever 13.43.51 # so the dir loader would check for corresponding clip files, set the attr bit in the struct, and maybe hide the clip file in the listing 13.46.19 # <[IDC]Dragon> I'm not sure yet how to build the file list with that flag, avoiding a search per found .talk file, but something like that, yes 13.47.26 # sounds ok to me 13.49.20 # <[IDC]Dragon> the association is the problem, or we have to consider the extra search time the price to pay for filename voicing 13.50.37 # <[IDC]Dragon> if the user deletes a file, should we delete the .talk file as well? (I'd say yes) 13.51.23 # <[IDC]Dragon> this was easier with a dir, because the file is inside 13.55.22 # i gnerally don't like the idea to delete another file in the process, but the .talk file is useless without the corresponding file 13.55.41 # so i think we could safely delete it as well 13.58.37 Join AciD [0] (~acid@longchamp44-1-82-67-133-87.fbx.proxad.net) 14.01.56 # [IDC]Dragon: I thought you wanted to do the chunked .voice loading first. While the voice ui works fine on the Ondio, the load delay is a bit annoying. 14.02.20 Join elinenbe [0] (~elinenbe_@65.115.46.225) 14.07.18 # <[IDC]Dragon> amiconn: I haven't talked about the order of things yet ;-) 14.08.55 # <[IDC]Dragon> the filename .talk patch is easy, leaving the tag bit apart for now, and helps a wider user base 14.09.27 # <[IDC]Dragon> sure the ondio needs a revision for its voice UI 14.09.49 # <[IDC]Dragon> mostly it needs a FAT16 fix 14.09.58 # Yes. 14.10.25 # <[IDC]Dragon> my USB board hasn't arrived yet 14.11.16 # I think the chunked .voice loading is not that difficult as well. First load only the table containing clip positions and lengths. The size of this table is known. Then load the clip by a seek and a read before voicing it 14.14.25 # I would be glad to help with the fat16 issue, doing some diagnostic output 14.16.03 # <[IDC]Dragon> no, "chunked voice" (sounds funny) should be easy, seek, read, play 14.16.51 # <[IDC]Dragon> for fat16, you're most welcome to hunt, sure 14.18.01 # As you were not around yesterday evening, I preferred to work on the MMC driver in the meantime 14.18.30 # <[IDC]Dragon> I worked on our house 14.18.41 # <[IDC]Dragon> any MMC news? 14.19.45 # Debug menu item is almost done, and I improved the parameter reading from CSD on init. For this, I borrowed your bit extracting function from settings.c 14.20.11 # Had to adapt it a bit, since I need the bits counted from MSB to LSB 14.20.50 # <[IDC]Dragon> it's always nice see my code reused :-) 14.21.23 # <[IDC]Dragon> do you have items overlapping byte/word boundaries? 14.21.28 # There was actually a bug in the timeout calculation (didn't influence behaviour, but could have for some MMCs 14.21.49 # (overlapping) yes, the CSD layout is rather weird 14.22.18 # <[IDC]Dragon> because, that's what this bit extractor is really for, masking aligned values is trivial 14.23.04 # <[IDC]Dragon> actually, it is even overpowered for the settings code, because there we don't exploit the random access 14.23.38 # <[IDC]Dragon> if th values are just read/written in a row, simpler shift register code could be used 14.23.43 # even byte aligned values aren't always trivial, e.g. there is a long that is not long aligned 14.31.55 # I don't need all values, so I don't read the values in a row 14.37.00 Quit LinusN (burroughs.freenode.net irc.freenode.net) 14.37.00 NSplit burroughs.freenode.net irc.freenode.net 14.37.00 Quit mbr (burroughs.freenode.net irc.freenode.net) 14.37.00 Quit Ka_ (burroughs.freenode.net irc.freenode.net) 14.37.00 Quit Hadaka (burroughs.freenode.net irc.freenode.net) 14.37.48 Join willows_m [0] (~willows_m@audiophile.demon.co.uk) 14.37.53 NHeal burroughs.freenode.net irc.freenode.net 14.37.53 NJoin mbr [0] (~mb@stz-softwaretechnik.com) 14.37.53 NJoin Hadaka [0] (naked@naked.iki.fi) 14.37.53 NJoin Ka_ [0] (~tkirk@pcp261180pcs.howard01.md.comcast.net) 14.48.19 NJoin LinusN [0] (~linus@labb.contactor.se) 14.51.14 Quit midk ("just STOP it arspy") 14.52.53 *** Saving seen data "./dancer.seen" 14.53.55 Join midk [0] (~midk@c66-235-14-120.sea2.cablespeed.com) 14.55.28 Quit midk (Client Quit) 14.55.33 Join midk [0] (~midk@c66-235-14-120.sea2.cablespeed.com) 14.58.05 Quit midk (Client Quit) 14.58.10 Join midk [0] (~midk@c66-235-14-120.sea2.cablespeed.com) 14.58.49 Quit midk (Client Quit) 15.00.00 Join midk [0] (~midk@c66-235-14-120.sea2.cablespeed.com) 15.10.17 Quit willows_m (Read error: 110 (Connection timed out)) 15.27.00 # * Bagder detects an active LinusN 15.29.54 # * elinenbe detects an idle Bagder and LinusN 15.40.52 # "non constant or forward reference address expression for section .mp3end" 15.41.10 # LinusN: you read? 15.41.57 # * Bagder can't link 15.42.05 # building recorder 15.43.47 # time to feed a little girl! 15.44.42 Join methangas [0] (methangas@0x50a461b8.virnxx10.adsl-dhcp.tele.dk) 15.48.35 # Bagder: fixed 15.48.39 # LinusN: do the CVS changes mean anything big going on? 15.48.50 # elinenbe: not really 15.49.01 # just getting ready? 15.49.12 # yeah, preparations 15.51.03 # gotta go now 15.51.06 # cu folks 15.51.47 Part LinusN 15.54.12 Quit elinenbe (" HydraIRC -> http://www.hydrairc.com <- The dawn of a new age") 16.12.58 Join R3nTiL [0] (~zorroz@224-250-30-217.kgts.ru) 16.15.13 Quit R3nTiL (Client Quit) 16.21.28 Join mattzz [0] (~mattzz@c159065.adsl.hansenet.de) 16.27.48 Quit mattzz ("Client exiting") 16.37.06 Join mecraw [0] (~lmarlow@69.2.235.2) 16.52.56 *** Saving seen data "./dancer.seen" 17.19.47 Quit ashridah ("crapicus! 1:20am. sleep. SLEEEEEEEP") 17.23.22 Quit AciD (Read error: 110 (Connection timed out)) 17.28.16 Join gromit``` [0] (~gromit@ALagny-151-2-10-68.w82-121.abo.wanadoo.fr) 17.36.46 Quit gromit`` (Read error: 60 (Operation timed out)) 17.37.26 # Bagder: Linus' latest changes caused >1200 warnings for the win32 simulator builds... 17.50.05 # * [IDC]Dragon browses on how that looks 17.51.25 # <[IDC]Dragon> impressive! 17.51.57 # <[IDC]Dragon> how many digits would fit into that column? 17.52.41 # It seems that all plugins have problems with the cpu include, but only for Win32 sim 18.16.57 Join _aLF [0] (Alexandre@mutualite-3-82-67-66-128.fbx.proxad.net) 18.16.58 # <_aLF> hi 18.46.42 Join AciD [0] (~gni@longchamp44-1-82-67-133-87.fbx.proxad.net) 18.50.16 # <[IDC]Dragon> bye! 18.50.19 Quit [IDC]Dragon ("CGI:IRC") 18.52.59 *** Saving seen data "./dancer.seen" 18.57.22 Join JackShadow [0] (~tim@suprimo-250.ping.de) 20.22.39 Quit Headie (Read error: 110 (Connection timed out)) 20.44.37 Join PRVSaosn [0] (PRV@AMontsouris-152-2-4-116.w82-123.abo.wanadoo.fr) 20.44.42 # hi all 20.44.53 # can suggest a good chan about iriver ? 20.53.03 *** Saving seen data "./dancer.seen" 20.57.32 Join Headie [0] (~hehe@fsto6.sto.sema.se) 22.05.53 Join marc77 [0] (~marc@pub212004076150.hfc.datazug.ch) 22.21.50 Join IRCMonkey [0] (~chatzilla@adsl-63-201-35-117.dsl.snfc21.pacbell.net) 22.22.16 Join [IDC]Dragon [0] (~idc-drago@pD9FF80B1.dip.t-dialin.net) 22.23.45 Quit IRCMonkey (Client Quit) 22.24.57 Quit marc77 (Read error: 104 (Connection reset by peer)) 22.25.00 Join marc77 [0] (~marc@pub212004076150.hfc.datazug.ch) 22.33.48 Join scott666 [0] (~scott666@c-24-245-58-48.mn.client2.attbi.com) 22.43.45 # hi again Jörg 22.45.26 # <[IDC]Dragon> hello to Berlin 22.46.17 # I just committed my latest MMC enhancements, including debug menu info 22.46.45 # <[IDC]Dragon> oh, have to grab that 22.47.12 # Any news concerning FAT16 probs, or still searching? 22.47.31 # In that case I'll switch to FAT16 as well.. 22.47.31 # <[IDC]Dragon> not searching yet 22.47.44 # <[IDC]Dragon> first I need that USB board 22.48.41 # I can do target tests, and if we compare with the test code, maybe this will shed some light on the problem... 22.49.35 # Btw: Don't you have USB already? I can't imagine that... 22.50.21 # <[IDC]Dragon> sure I have USB(2), but it's unreliable 22.50.31 # Ah. 22.50.42 # <[IDC]Dragon> no good for larger transfers 22.51.25 # If you have some ideas what to try, but need the larger recorder screen, I could do some tests on the recorder as well, although this would require swapping HDs 22.52.04 # <[IDC]Dragon> let's try to avoid that for now 22.52.26 # <[IDC]Dragon> although I'll have to swap disks, too 22.52.26 # I still have my old 20 GB disk laying around in my cabinet. 22.52.57 # The only diff is that I have no serial mod (yet), hence no gdb 22.52.59 # <[IDC]Dragon> get a USB enclosure for it 22.53.05 *** Saving seen data "./dancer.seen" 22.54.12 Quit methangas (" Like VS.net's GUI? Then try HydraIRC -> http://www.hydrairc.com <-") 22.54.26 # I don't really need another one, as I have my recorder... 22.55.25 # I could sell it on eBay, or put it into the Studio (which has only 10 GB atm, and it's a Hitachi RLOD disk) 22.56.18 # <[IDC]Dragon> the 10 GB ones are also RLOD? 22.56.38 # Iirc the whole Hitachi DK23DA series is 22.58.10 # Although I didn't get a single RLOD yet, but ay be due to one of these facts: (1) I didn't use it much yet (2) I don't move it significantly while using it (3) Iirc there are no reports of RLOD on players (??) 23.07.13 # please ? someone can suggest a good chan about iriver ? 23.15.28 # [IDC]Dragon: The problems seems to come from next_write_cluster() 23.16.20 # * [IDC]Dragon looks... 23.17.14 # The first file cluster is 26. At the cluster boundary, the next cluster returned is -8 23.18.00 # Tracing... 23.24.12 # Next level: get_next_cluster() ... 23.25.18 # <[IDC]Dragon> not next_write_cluster()? 23.25.26 # <[IDC]Dragon> tracing the reads will drive you crazy 23.25.26 # Dragon ? ami ? 23.25.56 Quit JackShadow ("Verlassend") 23.25.58 # [IDC]Dragon: next_write_cluster() in turn calls get_next_cluster() which returns the -8 23.26.17 # Tracing back the bad value... 23.26.55 # I have a suspicion, though it's strange why it works with the test code then... 23.26.56 # <[IDC]Dragon> for overwriting an existing file, yes 23.28.42 # It does also use it for extending an existing file 23.29.23 # ...which is true for all opened files from the 2nd cluster on 23.37.06 # [IDC]Dragon: Woohoo, found the reason! 23.37.38 # There are actually 2 problems: 23.37.44 # <[IDC]Dragon> ohhh 23.38.21 # <[IDC]Dragon> c'mon, tell me 23.38.51 # (1) The return value of read_fat_entry is signed, which is no problem for FAT32, since the value is ANDed with 0x0fffffff, so it'Äs always positive 23.39.52 # However, this ANDing is not done for the FAT16 case, and the return value gets sign-extended from short, so gets negative. Adding & 0xffff fixes this problem 23.40.27 # <[IDC]Dragon> better make it unsigned 23.40.29 # (2) (At least) with FAT16, the EOF mark is not only FFFF, but may be any value between FFF8 and FFFF. 23.40.52 # <[IDC]Dragon> FFF8 usually 23.41.07 # Yes, and that doesn't get detected as EOF 23.41.49 # Ah, I was wrong, so forget the 2nd problem 23.42.05 # <[IDC]Dragon> OK ;-) 23.43.20 # Where is SWAB16 defined? 23.43.48 # <[IDC]Dragon> system.h 23.45.07 # Ah. Btw, this explains why the bug doesn't occur with the test code: The test code runs on x86, which is little endian. For little endian, SWAB16 does nothing... 23.45.38 # <[IDC]Dragon> I was suspecting an endian porting issue 23.45.58 # <[IDC]Dragon> but not with tricky signed/unsigned 23.46.23 # You got the endianess right in this case, but SWAB16 returns short on SH1, which gets sign-extended... 23.47.08 # <[IDC]Dragon> I don't think these macros should be signed 23.47.12 # Maybe casting the SWAB16 return value to (unsigned short) is the best solution 23.48.37 # [IDC]Dragon: Should we dare to change them to unsigned? Maybe this will break other places in rockbox 23.49.02 # <[IDC]Dragon> it's "only" used in fat and ata 23.49.25 # There are SWAB16, SWAW32 and SWAB32... 23.50.55 # <[IDC]Dragon> same for SWAB32, but SWAW32 is unused 23.51.37 # Ok, let's change them to unsigned and see what will break.. 23.51.57 # <[IDC]Dragon> very daring tonight, are we? 23.52.21 # <[IDC]Dragon> it makes no sense to have a signed swap, imho 23.55.00 # <[IDC]Dragon> try on your scratch disk first, please 23.55.11 # I'll do so 23.55.23 # <[IDC]Dragon> ;-) 23.55.25 # Perhaps I should also test FAT32... 23.55.49 # <[IDC]Dragon> better yes 23.58.46 # <[IDC]Dragon> and with PREFER_C_READING, because then the ata code does SWAB16