--- Log for 10.04.104 Server: truong.freenode.net Channel: #rockbox --- Nick: logbot_ Version: Dancer V4.16p1 Started: 1 month and 27 days ago 00.00.09 # hey all 00.01.16 Join eixei [0] (~amb@pD9E4C3BA.dip.t-dialin.net) 00.01.22 # Hi 00.01.26 # Anyone awake? 00.01.27 # yo 00.01.31 # * midk is 00.01.34 # good :-) 00.01.51 # I have a non-rockbox related question, but it would be great if you could help me 00.01.59 # Is it possible to boot from an archos jukebox? 00.02.15 # it all depends on the PC BIOS 00.02.20 # some recent bios releases let you boot from a usb device 00.02.32 # Hmm, so on them it would be possible, right? 00.02.50 # and you won't be able to boot from a Studio/Player, only from a Recorder 00.03.04 # Ok, I got a recorder :-) 00.03.14 # Great! Thanks a lot. And btw, rockbox is great! 00.03.22 # thx 00.14.52 Quit top_bloke (Read error: 60 (Operation timed out)) 00.16.26 # i'm going to make a gmini type charging screen :D 00.21.53 Join diddystar5 [0] (~lee@IC83.library.oregonstate.edu) 00.32.48 Join amb_ [0] (~amb@pD9E4C3BA.dip.t-dialin.net) 00.32.55 Quit eixei (Read error: 110 (Connection timed out)) 00.33.00 Quit amb_ (Client Quit) 00.35.44 # hey Linus, i hope you don 00.35.58 # hey Linus, i hope you don't mid that i shortened your name to "Linus N. Feltzing" in my credits roll? 00.36.05 # your full name doesn't fit 00.36.20 # which credits roll? 00.36.25 # it dosent fit in the normal credits either.... 00.36.27 # clock credits roll 00.37.01 # midk: I'm in the process of speeding up grayscale by another ~14%... 00.37.18 # amiconn: great :) 00.37.42 # i'm not using it in this release but i'll toy with it when i finish this revision 00.38.27 # amiconn - LinusN, i got my archos green light to come on, but then there was a short :( 00.38.38 # i was thinking of using it for a transition 00.38.42 # IE fade between black? 00.38.45 # so it does still show a small sign of life 00.38.49 # saw that in the logs, at least a sign of life... 00.39.01 # so Linus, no prob? 00.39.08 # nope 00.39.53 # LinusN: I measured power consumption (with my recorder) in various states including grayscale display. 00.41.22 # This proved my theory: the power consumption of the display does not increase measurably when doing grayscale, it depends on CPU load. 00.41.49 # nice 00.42.37 # Measured values: Idle - 97.3 mA, Grayscale display (only): 103.9 mA, Playing music (with peak meter in WPS): ~106 mA (varies a bit) 00.42.57 # Music and grayscale: ~106 mA 00.43.42 # so grayscale takes up about as much as the peak meter? 00.43.44 # :) 00.44.13 # Btw: While measuring, I managed to get my box to RLD _once_! Couldn't repeat that. 00.44.29 # Never got RLD before (I have an IBM hd) 00.46.02 # So possibly RLD is caused by flakey power alone, nothing that Rockbox could avoid... 00.47.53 # could be 00.48.10 # I also noticed that my batteries start to degrade (still the original ones): There was a tiny bit of white powder near the plus contact of one of them. 01.08.57 Join AciD [0] (~acid@longchamp44-1-82-67-133-87.fbx.proxad.net) 01.35.19 Join Ka__ [0] (~tkirk@pcp261336pcs.howard01.md.comcast.net) 01.35.19 Quit Ka_ (Read error: 104 (Connection reset by peer)) 01.40.46 Quit funkymonkey (" I love my HydraIRC -> http://www.hydrairc.com <-") 01.43.36 Join FBZ [0] (~SSFBZ@dhcp065-024-092-041.columbus.rr.com) 01.43.39 # anybody there 01.43.47 Quit AciD (Read error: 54 (Connection reset by peer)) 01.44.00 # ...maybe...maybe not? 01.46.10 # yo 01.46.14 # hoy 01.46.16 # first off 01.46.31 # I bought an Archos Jukebox FM Recorder 20 today 01.46.40 # I instantly downloaded and placed the Rockbox OS 01.46.47 # because it seemed like a good idea 01.46.55 # anyhoo, thank you guys for Rockbox, this thing is awesome 01.47.09 # My question is, how do I make my MP3 player keylock 01.47.12 # glad you like it 01.47.20 # I was unable to find info anywhere on how to do that 01.47.32 *** Saving seen data "./dancer.seen" 01.47.33 # in the WPS, press F1+Down 01.47.35 # I was wondering if there was a setting inside hidden in the GUI 01.47.51 # thank you so much 01.47.56 # that's all I needed 01.48.01 # This player was $270 01.48.05 # I got it for $67 01.48.09 # 75% off 01.48.13 # wow 01.48.14 # cool! 01.48.19 # warehouse was trying to get rid of them 01.48.21 # i work at mediaplay 01.48.23 # nice 01.48.24 # and we got 2 in 01.48.28 # a customer bought one 01.48.36 # i hid the other and bought it today (payday) 01.48.40 # this thing is so awesome 01.48.49 # somewhat bulky but that's alright, I won't use it for workout 01.48.55 # only when I'm driving, or walking to campus 01.48.58 # and your OS is solid 01.50.12 # FBZ: page 33 in the manual :-) 01.50.42 # lol i knew it was awesome 01.50.46 # i knew it was somewhere i mean 01.51.06 # I'm so glad I didn't buy the Creative Jukebox $300 30gb 01.51.25 # heh yeah 01.53.00 # well thanks for the tip 01.53.10 # and keep up the good work, rockbox people 01.53.14 # have a good weekend 01.53.28 Quit FBZ (Remote closed the connection) 02.00.47 # Linus: 02.00.49 # https://sourceforge.net/tracker/index.php?func=detail&aid=932605&group_id=44306&atid=439120 02.02.22 # hopefully you can merge it if there isn't anything wrong with it 02.02.28 # it fixes a few major bugs 02.03.22 Join o0Katz [0] (~poop@bgp928042bgs.brghtn01.mi.comcast.net) 02.03.28 # hey guys 02.03.34 # hey 02.03.45 # could someone help me out with setting up my voice? 02.04.03 # where do i put the voice file? 02.04.09 # in .rockbox/langs 02.04.32 # thanks 02.04.39 # midk: why did you move the settings file? 02.04.55 # linus: i thought it just didn't fit in the rocks folder 02.05.01 # i always saw it when i went thre 02.05.11 # i thought it sounded better in .rockbox where people don't browse as often 02.05.21 # and it fits in among the other settings files 02.05.22 # well, it belongs to clock.rock 02.05.37 # yeah but it's at the top of the list 02.05.41 # you can change it 02.06.15 # i didn't know that the settings shows when you browse the plugins 02.06.19 # thanks for asking 02.06.25 # well if you go right into .rockbox/rocks 02.06.27 # how can i lower the voice volume? 02.06.29 # it should only display the .rock files 02.06.41 # o0Katz: can't 02.06.45 # rats 02.06.51 # oh well, this is an awesome feature anyway 02.06.52 # it uses the global sound setting volume 02.06.55 # oh 02.06.55 # ok 02.06.58 # well its not too loud 02.07.06 # LinusN: i just meant that if you were browsing instead of using the menu 02.07.10 # it fits in with the other settings 02.07.11 # really neat nonetheless 02.07.31 # midk: i don't agree that it fits in 02.07.38 # Linus: go ahead and change it 02.07.43 # i will 02.07.46 # but make sure you warn them to delete their old ones first 02.07.49 # or it may get screwy 02.08.16 # your plugin should be able to detect that 02.08.24 # it's not built to... 02.08.42 # then make it so 02.08.42 # does rockbox detect if i open .playlist_control and input random values? 02.09.04 # i think so 02.09.19 # oh :D 02.09.22 # but that is not a valid case 02.09.23 # well 02.09.24 Part o0Katz 02.09.51 # ok how about changing it to .rockbox/rocks/.clocksettings :) 02.09.56 # it should be easy for you to have a version number in the settings file 02.10.14 # but 02.10.20 # the old one didn't have a version number 02.10.26 # so either way it's gonna have to be deleted 02.10.32 # no 02.10.34 # or we can make them load a different update that adds one 02.10.43 # or we can just tell them to delete it 02.11.08 # your file parser should of course be able to see if there is no version number 02.11.19 # midk: Just uploaded my improved grayscale code, will now try your new clock. 02.11.19 # and ignore the file 02.11.45 # well linus, it should work ok with an old settings file 02.11.54 # it won't have the default settings 02.12.01 # that's all 02.14.42 # amiconn: ok :) i'll have a look as well 02.15.12 # Drawing time for my demo is now just under 1 second. 02.15.35 # cool 02.15.39 # *likes the demo 02.15.46 # *stares at it for long periods of time 02.16.14 # Well, the demo itself is not that interesting... 02.17.05 Join mecraw_ [0] (~mecraw@c-24-9-226-58.client.comcast.net) 02.18.35 # oh Linus I have an idea 02.18.48 Part mecraw_ 02.19.02 # what if i just add in some code that measures the size of the file and if it's not large enough, it ignores it? 02.19.06 # that ok? 02.20.30 # that's one way of doing it 02.20.39 # is that an okay way of doing it? 02.20.55 # or do you want it done a different way? 02.21.48 # it's ok with me, although the version number is surely a better way 02.21.53 # midk: Gave your new clock a try - looks really nice. 02.21.59 # amiconn: thanks 02.22.11 # LinusN: but the original *has* no version number 02.22.15 # i don't see what you're getting at 02.22.49 # Just found two small bugs/quirks: (1) The logo chooser says "On to exit" but it does not exit with o 02.23.02 # ..with "On" but with "F2" 02.23.18 # midk: so if the file has no version number, your file parser should ignore the file 02.23.54 # (2) You have an option to choose 12/24h display, but no option to choose European vs. American date format. 02.24.18 # amiconn: or asian format :D 02.24.43 # American: 4/10 vs. European 10.4. 02.24.52 # yeah 02.25.02 # and asian is DD/MM/YYYY i believe 02.25.23 # how would it know if it were a version number, then, linus? 02.25.39 # ..which is the same as European, except for the different delimiter. 02.25.58 # it could confuse a true bool with a "Version 1" settings file 02.27.05 # midk: you have a binary file format??? 02.27.27 # i believe so 02.27.50 # believe? 02.28.04 # think, believe.. 02.28.28 # oh, you dump the struct to a file... 02.28.44 # yers 02.28.45 # yes* 02.28.51 # hey hey 02.28.57 # if(sizeof(fd) == sizeof(struct saved_settings)) 02.29.01 # this works right? 02.29.14 # i suggest you have a version number first in the struct, and also check the file size 02.30.02 # but if it read a true bool as a version one how would that do anything 02.30.51 # why would it? 02.31.03 # why would it not? 02.31.15 # if it looks for the first thing in a struct 02.31.36 # you defined the struct 02.32.10 # ehm, the filesize check doesn't seem to work 02.32.23 # if you introduce a version number in your struct, you can use that for future file incompatibility 02.32.55 # and you use the file size to solve the first problem, where there is no version number in the current files 02.33.11 # sizeof(fd) is always 4 02.33.11 Quit scott666_ ("i'll be back...eventually...") 02.34.09 # for the old settings 02.34.10 # not the new one 02.35.01 # sizeof(fd) is always 4, since sizeof() tells you the size of the variable, not the file 02.35.41 # well i can't do this 02.41.24 # uploaded a new file removing tab indents 02.41.58 # LinusN: two days ago, you said something about logic analyzer results... 02.42.41 # yeah i know 02.43.11 # that'll have to wait until i get home 02.43.17 # next week 02.43.44 # Ok then. Just thought you did them already since you mentioned.. 02.44.43 # Already tried my recording patch (without having an LA at hand)? 02.44.55 # nope 02.45.35 # see you 02.45.37 Quit diddystar5 ("Leaving") 02.47.33 # linus: how about this? 02.47.34 # if(sizeof(rb->open(default_filename, O_RDONLY)) == sizeof(struct saved_settings)) 02.48.51 Join yozac [0] (~chatzilla@h00062506b8d9.ne.client2.attbi.com) 02.48.58 # midk: no way with soizeof(), this is for variables only and is evaluted at compile time. 02.49.53 # has there been any resolution for the red light of death problem? If not is there a place where all the info is collected so I can easily read about it? 02.49.54 # midk: int filesize(int fd) 02.50.21 # i've been experiencing it jogging recently 02.50.29 # well does fd contain the size of the struct? 02.50.35 # yozac: i did some changes that may have helped the situation, but so far it seems like a hardware problem 02.51.01 # midk: no, fd is the file handle 02.51.06 # midk: no, but filesize(fd) returns the size if the file 02.51.14 # LinusN: thats too bad. in the little reading I did, it seemed people were saying that the archos firmware doesn't have that problem. That turns out not to be true? 02.51.21 # LinusN: then that would work, no? 02.51.53 # LinusN: I'm running a daily build from a few days ago, so it probably has your changes, no? 02.52.41 # yes it has 02.52.52 # and yes, the original firmware has it too 02.53.06 # "has it" the rlod? 02.53.08 # LinusN, hmmm . . . thats too bad . . . oh well 02.53.08 Quit yozac (Client Quit) 02.53.17 # i thought it was a rockbox-only problem 02.54.54 # okay 02.54.57 # this then would do it 02.54.58 # if(rb->filesize(fd) == sizeof(struct saved_settings)) 02.55.37 # yup 02.55.52 # and then the version 02.56.06 # for this i could just put int version = 2; right in the struct 02.56.09 # right? 02.56.25 # yes, first in the struct 02.59.40 # should i just add to the existing if case for the settings check or do a "sub-if", ie, if the settings file is the right size it goes into the next if, if the version is right? 03.00.58 # check both size and version 03.01.07 # right.. 03.01.10 # but i was just thinking 03.01.40 # well i don't see how you can check that, if we look at settings.version that's the clock's hardcoded version right? 03.01.48 # version 2 in this case 03.02.55 # yes 03.03.18 # so how will we check the actual file's version? 03.03.34 # by reading it of course 03.03.40 # well yeah 03.03.44 # how would we read just that part? 03.04.01 # i see how to read the whole thing, but not just to compare one line to the clock's version 03.05.27 # read the whole thing 03.05.45 # after checking that the file size matches 03.05.55 # or read only the first 4 bytes 03.06.20 # mind if i paste 6 lines? 03.07.35 # go ahead 03.07.41 # if(fd >= 0) 03.07.41 # { 03.07.41 # if(rb->filesize(fd) == sizeof(struct saved_settings)) 03.07.41 DBUG Enqueued KICK midk 03.07.41 # { 03.07.41 # rb->lcd_puts(0, 7, "Loading..."); 03.07.41 *** Alert Mode level 1 03.07.41 # rb->read(fd, &settings, sizeof(struct saved_settings)); 03.07.43 # rb->close(fd); 03.07.45 # rb->lcd_puts(0, 7, "Loaded settings"); 03.07.47 # } 03.07.49 # else 03.07.51 # rb->lcd_puts(0, 7, "Old settings file"); 03.07.53 # } 03.07.55 # this looks okay right? 03.08.28 # yup 03.08.35 # so we read the file 03.08.51 # and apparently store its contents in saved_settings 03.08.51 # and then check the version 03.08.56 # rght 03.09.02 # how do we read a single line? 03.09.06 # i see we load it 03.09.14 # cu later.. 03.09.23 # bye amiconn 03.09.32 Part amiconn 03.10.17 # just read the entire struct, just like your code above, then check the version number 03.10.37 # but the clock has a hardcoded version number 03.10.43 # you mean check settings.version? 03.11.23 # OH 03.11.23 # of course 03.11.25 # I KNOW 03.11.27 # wait 03.11.32 # we'll have a seperate 03.11.36 # int version = 2; 03.11.41 # and in the struct 03.11.43 # int versionl 03.11.46 # version; * 03.12.00 # and we can compare the version with the settings.version 03.12.01 # right? 03.12.25 # #define CURRENT_VERSION 2 03.12.36 # well that works yeah :) 03.12.41 # if(settings.version != CURRENT_VERSION) 03.12.42 # i'm a genius 03.14.36 # then we end up with this 03.14.37 # if(fd >= 0) 03.14.37 # { 03.14.37 *** Alert Mode level 2 03.14.37 # if(rb->filesize(fd) == sizeof(struct saved_settings)) 03.14.37 *** Alert Mode level 3 03.14.37 # { 03.14.37 *** Alert Mode level 4 03.14.37 # if(settings.version == CURRENT_VERSION) 03.14.39 # { 03.14.41 # rb->lcd_puts(0, 7, "Loading..."); 03.14.43 # rb->read(fd, &settings, sizeof(struct saved_settings)); 03.14.45 # rb->close(fd); 03.14.47 # rb->lcd_puts(0, 7, "Loaded settings"); 03.14.49 # } 03.14.51 # else 03.14.53 # rb->lcd_puts(0, 7, "Old settings file"); 03.14.55 # } 03.14.57 # else 03.14.59 # rb->lcd_puts(0, 7, "Old settings file"); 03.15.01 # } 03.15.03 # else 03.15.05 # rb->lcd_puts(0, 7, "Can't find settings"); 03.15.07 # eek large sorry 03.16.02 # looks ok 03.17.22 # ok 03.17.28 # anything else need to be done or is it ok after that? 03.21.15 # apart from amiconn's findings, no 03.21.24 # oh yeah 03.21.50 # i'll have to toss a feature or implement scrolling... 03.23.04 # gotta sleep, nite 03.23.11 # nite 03.23.13 Part LinusN 03.24.38 *** Alert Mode OFF 03.43.35 Join diddystar5 [0] (jirc@IC98.library.orst.edu) 03.43.58 Join AciD [0] (~acid@longchamp44-1-82-67-133-87.fbx.proxad.net) 03.47.33 *** Saving seen data "./dancer.seen" 04.15.45 Quit diddystar5 ("Leaving") 04.16.10 Join diddystar5 [0] (lee@IC98.library.orst.edu) 04.16.48 Nick diddystar5 is now known as dstar (lee@IC98.library.orst.edu) 04.43.19 # bye bye 04.43.31 Quit dstar ("Leaving") 05.00.46 Quit _aLF (truong.freenode.net irc.freenode.net) 05.00.46 NSplit truong.freenode.net irc.freenode.net 05.00.46 Quit mbr (truong.freenode.net irc.freenode.net) 05.00.59 NHeal truong.freenode.net irc.freenode.net 05.00.59 NJoin _aLF [0] (~Alexandre@mutualite-3-82-67-66-128.fbx.proxad.net) 05.00.59 NJoin mbr [0] (~mb@stz-softwaretechnik.com) 05.25.49 Quit AciD (Read error: 104 (Connection reset by peer)) 05.26.25 Join scott666_ [0] (scott666@c-24-245-58-245.mn.client2.attbi.com) 05.26.42 # scotteh 05.47.34 *** Saving seen data "./dancer.seen" 07.02.39 # rebooting brb 07.04.58 Quit midk (Read error: 104 (Connection reset by peer)) 07.08.41 Join midk [0] (mk@AC846D8F.ipt.aol.com) 07.47.38 *** Saving seen data "./dancer.seen" 07.57.48 Join methangas [0] (methangas@0x50a46197.virnxx10.adsl-dhcp.tele.dk) 08.02.18 # methane GAS! RUN! 08.02.32 # morning 08.02.39 # :D hey 08.02.40 # nite 08.02.41 # :) 08.03.14 # i played starcraft 'till 03:00 last night 08.03.28 # and now the clock is 08:00 08.03.33 # wow 08.03.38 # and i can't sleep any longer 08.04.16 # meh 08.04.23 Ctcp Ignored 1 channel CTCP requests in 0 seconds at the last flood 08.04.23 # * methangas goes back to being foggy 08.18.03 # nice job methane 08.18.05 # gas. 08.20.59 Quit midk () 09.47.40 *** Saving seen data "./dancer.seen" 09.52.31 Join pfavr [0] (pfavr@t3o902p465.telia.com) 11.01.33 Join Mine78-Tensore [0] (Mine78@host212-3.pool8249.interbusiness.it) 11.01.41 # hi guys 11.01.59 # I had something to post about voice files 11.02.10 # I have a spelling database in italian 11.02.19 # i suppose it can be used with rockbox 11.03.18 # the file is .WDB 11.03.35 # the applcation is edit2speech 11.03.46 # is there anyone ? 11.13.45 Quit pfavr (Read error: 110 (Connection timed out)) 11.17.21 # <_aLF> Mine78-Tensore> make a patch if the files aren't too big 11.18.45 # I have the .WDB file but i don't know how to manage it 11.18.50 # can I send it to you ? 11.21.22 # <_aLF> I can't find a site to download edit2speech 11.22.20 # I have all in one file 11.22.23 # it's 2.5 Mb 11.22.47 # <_aLF> yes, send it 11.23.01 # I am sending 11.23.30 # The program was originally inb english (in fact it can pronounce some english word correctly) but had been translated in italian to be used on local radios 11.24.04 # I hope it could be useful for the voice translation project 11.25.48 # do you tink it could ? 11.28.12 # <_aLF> not easy to use a script because it's windowed application 11.29.10 # So it will not be of any use ? 11.30.38 # <_aLF> it's hard because we need for each translation to copy/paste the text, start recording, start speech, end recording 11.31.05 # <_aLF> we=the person who make the voicefont 11.31.51 # anyway if it can be used I will be happy... 11.33.34 # <_aLF> I put it here : http://a.flament.free.fr/data/Voice.rar 11.35.51 # so anyone can explore it ! 11.36.27 # <_aLF> except if you want ? 11.36.44 # Of course I want ! 11.36.57 # I will like italian language on my rockbox ;-) 11.37.27 # <_aLF> I was looking for http://freshmeat.net/browse/124/?orderby=&offset=20 11.37.43 # <_aLF> if there is something interesting 11.38.22 # wow many cool softwares ! 11.39.37 # maybe there some info about the wdb file format: 11.39.37 # http://www.asel.udel.edu/speech/Spch_proc/libcwav_functs/libcwav_funct_list.html 11.40.13 # speaking of 11.40.52 # i recently downloaded the english voice pack, but i have somewhat failed to find any documentation on how to get the voicepack working 11.41.01 # could someone give me a hint or anything? 11.42.05 # you must put the voice files in the lang directory 11.42.20 # and then choose one of the 2 languages supported until now 11.42.24 # t works 11.42.49 # ah 11.43.02 # i thought i had to choose the voice file directly 11.43.03 # thanks 11.43.14 # nothing I have justr figured out it 11.43.46 # http://www.avisynth.org/ doesn't works ! Does anyone have the file to send me ? 11.47.44 *** Saving seen data "./dancer.seen" 11.51.46 # <_aLF> http://www.cstr.ed.ac.uk/projects/festival & http://tcts.fpms.ac.be/synthesis/mbrola.html seem to support many language (see 2nd link) 11.57.33 Join [IDC]Dragon [0] (~idc-drago@pD9FF8C54.dip.t-dialin.net) 12.09.21 # EMBOLA ! COOOL ! 12.15.03 # <_aLF> found this url for different languages : http://www.scansoft.com/realspeak/demo/ 12.20.37 Join amiconn [0] (~jens@pD9E7F0C2.dip.t-dialin.net) 12.21.33 # Hi Jörg! 12.24.52 # I have a question concerning to voice UI. 12.24.59 # *the 12.28.48 # I have to go 12.28.52 # bye and thanks 12.29.03 Quit Mine78-Tensore () 12.29.39 # <[IDC]Dragon> I'll be avail soon, sorry 12.38.51 # <[IDC]Dragon> OK now 12.40.01 # Well, your deustch.voice does not sound very pleasant, so I consider ordering TextAuldoud MP3 along with AT&T natural voices and the 2 german voices. Would it be worth it? 12.40.10 # *deutsch.voice 12.40.50 # Grr, *TextAloud 12.41.08 # <[IDC]Dragon> which voices? 12.41.32 # There are only 2 german voices: "Klara" and "Reiner". 12.42.40 # <[IDC]Dragon> You got those? 12.43.10 # No, I consider buying those (see above) and would like to know if it's worth it. 12.43.49 # <[IDC]Dragon> Can sound very nice, have you tried the web demo? 12.44.23 # TextAloud MP3, AT&T natural voices and the german voices would sum up to ~€ 110,- including shipping (at ShareIT) 12.44.41 # Yes, I tried the web demo, sounds really nice. 12.44.51 # <[IDC]Dragon> so you also get the engish voices? 12.45.09 # Yup, these are included with the engine. 12.45.14 # <[IDC]Dragon> not bad. 12.45.54 # <[IDC]Dragon> Yo don't really need TextAloud, I don't know if just the voices are avail. 12.46.01 # <[IDC]Dragon> You 12.46.56 # The prices are a bit strange for me, though: TextAloud costs € 21,-, Natural voices (engine and english voices) also € 21,- (incl. 30 % rebate). 12.47.17 # But: each additional voice costs € 30,- 12.47.30 # <[IDC]Dragon> hmm 12.48.09 # No, you have to buy TextAloud as well as the natural voices are not sold without it. 12.48.46 # <[IDC]Dragon> can you buy add-on voices later? 12.49.13 # <[IDC]Dragon> How do they prevent you from just buying the voices then? 12.50.52 # Yes, you can. You have to proof your purchase of one of the TextAuloud products. This can be verified by NextUp.com. since they only sell by themselves. 13.00.12 # <[IDC]Dragon> Numders are a real problem. 13.00.17 # <[IDC]Dragon> Numbers 13.00.57 # Not really if it _is_ possible to build the numer speaking algorithm into the voice file. 13.01.02 # *number 13.01.15 # <[IDC]Dragon> I certainly don't want to blow up the core code with localized implementations. 13.01.38 # <[IDC]Dragon> huh, really challenging. 13.01.51 # <[IDC]Dragon> I prefer to ignore that problem for now. 13.01.56 # I'm not saying to build that into the core. but into the *voice file* 13.02.02 # <[IDC]Dragon> I know. 13.02.46 # <[IDC]Dragon> That would better be position independent code, something the Gnu compiler/linker is not good in. 13.03.08 # <[IDC]Dragon> I experimented with such for the plugins 13.03.38 # So you would have a function in within the voice file, e.g. speak_number(). You would call this from the main code with e.g. speak_number(21), and it would say "twenty one" in english. but "einundzwanzig" in german. 13.03.52 # <[IDC]Dragon> the code is not position independent, but relocatable by offsetting a table within. 13.04.14 # The plugin code is also relocated on load, right? 13.04.24 # <[IDC]Dragon> The function would probably not speak, but generate a set of IDs. 13.04.42 # <[IDC]Dragon> No plugins are linked to fixed addresses. 13.04.52 # Ahh. 13.05.06 # <[IDC]Dragon> Thats' why 2MB and 8MB plugins are incompatible. 13.05.55 # <[IDC]Dragon> I had some discussions with Björn, but he/we were too lazy for a more complex implementation. 13.06.09 # So would it be possible that some code in the main core memcpy()s the function into the plugin space (which would be constan7t so code can be linked to a fixed address) 13.06.44 # <[IDC]Dragon> Yes, we could abuse the plugin space. 13.07.07 # <[IDC]Dragon> But after each plugin start this would need to be reloaded. 13.07.31 # <[IDC]Dragon> The number speaking could actually be a plugin 13.07.32 # Am I correct: the current UI does not allow running plugins in parallel to the UI? 13.07.59 # <[IDC]Dragon> A plugin runs in the foreground 13.08.33 # That's why I did not suggest to let it be a plugin, but to use the plugin space. 13.08.34 # <[IDC]Dragon> I once had a kind of TSR plugin 13.08.51 # <[IDC]Dragon> it kept running it's ISRs 13.09.09 # <[IDC]Dragon> once you loaded another, it crashes 13.09.48 # Just thought about that. The core code could copy the function over before any number speaking, just to make sure. 13.10.22 # <[IDC]Dragon> I think having the "number speaker" as a plugin is not a bad idea. 13.10.39 # <[IDC]Dragon> With some extension of the plugin handling. 13.10.59 # Maybe, since it is already possible to hand over a parameter to a plugin. 13.11.14 # <[IDC]Dragon> So, the loader can check if the plugin has previously been started, to prevent loading it from disk again. 13.12.27 # If you would build the voice clips for the numbers into the plugin (only possible if space permits it), you could have different clips for different languages. 13.12.43 # Otherwise this will also pose a problem... 13.13.11 # <[IDC]Dragon> not enough space, sorry. 13.13.36 # <[IDC]Dragon> but the number plugin could use the standard, loaded voice. 13.13.52 # <[IDC]Dragon> or just return a set of IDs 13.14.14 # Yes, but for speaking numbers in different languages you net different _sets_ of clips! 13.14.36 # <[IDC]Dragon> you need different voice files anyway? 13.14.50 # For instance, in english only "one" is needed, but for german you need "ein" and "eins" 13.15.16 # <[IDC]Dragon> yes, there may be some extra words 13.15.31 # <[IDC]Dragon> don't know how bad this is 13.15.56 # <[IDC]Dragon> geman anso needs "und" between some numbers 13.15.59 # <[IDC]Dragon> also 13.16.00 # Same goes probably for other languages, so this could be quite a number of extra clips. How much space is taken by an empty clip? 13.16.12 # <[IDC]Dragon> 8 bytes 13.16.21 # <[IDC]Dragon> no problem 13.16.41 # <[IDC]Dragon> we have plenty of empty IDs anyway 13.16.56 # <[IDC]Dragon> but you need to build the superset of all 13.17.02 # <_aLF> Is it possible to compile code / a kind of plugin in voicefont which will give the id to play for a number ? 13.17.05 # So maybe this is bearable. However, I would still vote for the voice function being incorporated into the voice file. 13.17.18 # This would be much cleaner from a user's point of view. 13.17.50 # <[IDC]Dragon> later... 13.17.55 # _aLF: This is one idea we're just discussing. 13.18.00 # <[IDC]Dragon> maybe much later... 13.19.30 # <[IDC]Dragon> I wonder if there's any existing work on the different language number "algorithms" 13.19.55 Nick [IDC]Dragon is now known as [IDC]Dragon|lunc (~idc-drago@pD9FF8C54.dip.t-dialin.net) 13.20.14 # <[IDC]Dragon|lunc> lunch makes it too long 13.20.26 # <[IDC]Dragon|lunc> anyway, afk 13.20.33 # I have an algorithm for german, but it needs to be ported to C (from Arexx) - shouldn't be that difficult. 13.30.28 Join AciD [0] (~acid@longchamp44-1-82-67-133-87.fbx.proxad.net) 13.30.29 # <_aLF> I found this for french : http://yann.coscoy.free.fr/nombre/info.html (in french...) 13.38.52 Join Galik [0] (~galik@195.137.1.152) 13.47.47 *** Saving seen data "./dancer.seen" 13.48.06 # <[IDC]Dragon|lunc> time for a nap 13.48.10 Quit [IDC]Dragon|lunc () 14.13.18 Quit AciD (Read error: 104 (Connection reset by peer)) 15.13.05 Nick c0utta is now known as c0utta{zz} (~c0utta@200.cust47.nsw.dsl.ozemail.com.au) 15.19.54 Part amiconn 15.47.51 *** Saving seen data "./dancer.seen" 16.12.51 Join AciD [0] (~acid@longchamp44-1-82-67-133-87.fbx.proxad.net) 17.00.10 Quit Galik ("Client exiting") 17.05.27 Join pfavr [0] (pfavr@t2o61p235.telia.com) 17.44.05 Quit pfavr ("ChatZilla 0.9.52B [Mozilla rv:1.6/1]") 17.47.52 *** Saving seen data "./dancer.seen" 17.48.44 Quit AciD (Read error: 104 (Connection reset by peer)) 17.52.55 Join Galik [0] (~galik@195.137.1.152) 18.04.18 Quit Galik ("Client exiting") 18.04.42 Join Galik [0] (~galik@195.137.1.152) 18.04.43 Quit Galik (Read error: 54 (Connection reset by peer)) 18.07.12 Join Galik [0] (~galik@195.137.1.152) 18.17.37 Join AciD [0] (~acid@longchamp44-1-82-67-133-87.fbx.proxad.net) 18.41.46 Quit Galik (Remote closed the connection) 18.47.33 Join Galik [0] (~galik@195.137.1.152) 19.00.20 Nick Ka__ is now known as Ka (~tkirk@pcp261336pcs.howard01.md.comcast.net) 19.00.24 Nick Ka is now known as Ka_ (~tkirk@pcp261336pcs.howard01.md.comcast.net) 19.02.22 Quit Galik ("Client exiting") 19.47.57 *** Saving seen data "./dancer.seen" 20.05.31 Quit jkerman (Read error: 104 (Connection reset by peer)) 20.06.07 Join jkerman [0] (~jkerman@jkhouse2.jvlnet.com) 20.56.19 Quit methangas (" HydraIRC -> http://www.hydrairc.com <- IRC has never been so cool") 20.58.41 Join methangas [0] (methangas@0x50a46197.virnxx10.adsl-dhcp.tele.dk) 21.06.29 Quit joshn_ (Operation timed out) 21.06.52 Quit joshn__ (Operation timed out) 21.48.01 *** Saving seen data "./dancer.seen" 22.08.12 Join diddystar5 [0] (lee@IC87.library.oregonstate.edu) 22.17.00 Quit AciD (Read error: 104 (Connection reset by peer)) 22.17.42 Join _aLEX [0] (Alexandre@mutualite-3-82-67-66-128.fbx.proxad.net) 22.18.22 Quit _aLF (Read error: 54 (Connection reset by peer)) 22.25.47 Quit _aLEX ("Leaving") 23.03.50 # someone needs to fix the sim 23.03.54 # it crashes 23.14.33 Join amiconn [0] (~jens@pD95D134D.dip.t-dialin.net) 23.18.26 Quit joshn (Connection reset by peer) 23.19.25 Join track [0] (74d57721@ACBA5A05.ipt.aol.com) 23.19.29 Quit track (Client Quit) 23.48.04 *** Saving seen data "./dancer.seen"