00:00:09 | midk | hey all |
00:01:16 | | Join eixei [0] (~amb@pD9E4C3BA.dip.t-dialin.net) |
00:01:22 | eixei | Hi |
00:01:26 | eixei | Anyone awake? |
00:01:27 | LinusN | yo |
00:01:31 | * | midk is |
00:01:34 | eixei | good :-) |
00:01:51 | eixei | I have a non-rockbox related question, but it would be great if you could help me |
00:01:59 | eixei | Is it possible to boot from an archos jukebox? |
00:02:15 | LinusN | it all depends on the PC BIOS |
00:02:20 | midk | some recent bios releases let you boot from a usb device |
00:02:32 | eixei | Hmm, so on them it would be possible, right? |
00:02:50 | LinusN | and you won't be able to boot from a Studio/Player, only from a Recorder |
00:03:04 | eixei | Ok, I got a recorder :-) |
00:03:14 | eixei | Great! Thanks a lot. And btw, rockbox is great! |
00:03:22 | LinusN | thx |
00:14:52 | | Quit top_bloke (Read error: 60 (Operation timed out)) |
00:16:26 | midk | 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 | midk | hey Linus, i hope you don |
00:35:58 | midk | hey Linus, i hope you don't mid that i shortened your name to "Linus N. Feltzing" in my credits roll? |
00:36:05 | midk | your full name doesn't fit |
00:36:20 | LinusN | which credits roll? |
00:36:25 | diddystar5 | it dosent fit in the normal credits either.... |
00:36:27 | midk | clock credits roll |
00:37:01 | amiconn | midk: I'm in the process of speeding up grayscale by another ~14%... |
00:37:18 | midk | amiconn: great :) |
00:37:42 | midk | i'm not using it in this release but i'll toy with it when i finish this revision |
00:38:27 | diddystar5 | amiconn - LinusN, i got my archos green light to come on, but then there was a short :( |
00:38:38 | midk | i was thinking of using it for a transition |
00:38:42 | midk | IE fade between black? |
00:38:45 | diddystar5 | so it does still show a small sign of life |
00:38:49 | LinusN | saw that in the logs, at least a sign of life... |
00:39:01 | midk | so Linus, no prob? |
00:39:08 | LinusN | nope |
00:39:53 | amiconn | LinusN: I measured power consumption (with my recorder) in various states including grayscale display. |
00:41:22 | amiconn | 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 | LinusN | nice |
00:42:37 | amiconn | 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 | amiconn | Music and grayscale: ~106 mA |
00:43:42 | midk | so grayscale takes up about as much as the peak meter? |
00:43:44 | midk | :) |
00:44:13 | amiconn | Btw: While measuring, I managed to get my box to RLD _once_! Couldn't repeat that. |
00:44:29 | amiconn | Never got RLD before (I have an IBM hd) |
00:46:02 | amiconn | So possibly RLD is caused by flakey power alone, nothing that Rockbox could avoid... |
00:47:53 | LinusN | could be |
00:48:10 | amiconn | 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:00 |
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 | FBZ | anybody there |
01:43:47 | | Quit AciD (Read error: 54 (Connection reset by peer)) |
01:44:00 | FBZ | ...maybe...maybe not? |
01:46:10 | LinusN | yo |
01:46:14 | FBZ | hoy |
01:46:16 | FBZ | first off |
01:46:31 | FBZ | I bought an Archos Jukebox FM Recorder 20 today |
01:46:40 | FBZ | I instantly downloaded and placed the Rockbox OS |
01:46:47 | FBZ | because it seemed like a good idea |
01:46:55 | FBZ | anyhoo, thank you guys for Rockbox, this thing is awesome |
01:47:09 | FBZ | My question is, how do I make my MP3 player keylock |
01:47:12 | LinusN | glad you like it |
01:47:20 | FBZ | I was unable to find info anywhere on how to do that |
01:47:32 | *** | Saving seen data "./dancer.seen" |
01:47:33 | LinusN | in the WPS, press F1+Down |
01:47:35 | FBZ | I was wondering if there was a setting inside hidden in the GUI |
01:47:51 | FBZ | thank you so much |
01:47:56 | FBZ | that's all I needed |
01:48:01 | FBZ | This player was $270 |
01:48:05 | FBZ | I got it for $67 |
01:48:09 | FBZ | 75% off |
01:48:13 | midk | wow |
01:48:14 | midk | cool! |
01:48:19 | FBZ | warehouse was trying to get rid of them |
01:48:21 | FBZ | i work at mediaplay |
01:48:23 | LinusN | nice |
01:48:24 | FBZ | and we got 2 in |
01:48:28 | FBZ | a customer bought one |
01:48:36 | FBZ | i hid the other and bought it today (payday) |
01:48:40 | FBZ | this thing is so awesome |
01:48:49 | FBZ | somewhat bulky but that's alright, I won't use it for workout |
01:48:55 | FBZ | only when I'm driving, or walking to campus |
01:48:58 | FBZ | and your OS is solid |
01:50:12 | LinusN | FBZ: page 33 in the manual :-) |
01:50:42 | FBZ | lol i knew it was awesome |
01:50:46 | FBZ | i knew it was somewhere i mean |
01:51:06 | FBZ | I'm so glad I didn't buy the Creative Jukebox $300 30gb |
01:51:25 | diddystar5 | heh yeah |
01:53:00 | FBZ | well thanks for the tip |
01:53:10 | FBZ | and keep up the good work, rockbox people |
01:53:14 | FBZ | have a good weekend |
01:53:28 | | Quit FBZ (Remote closed the connection) |
02:00 |
02:00:47 | midk | Linus: |
02:00:49 | midk | https://sourceforge.net/tracker/index.php?func=detail&aid=932605&group_id=44306&atid=439120 |
02:02:22 | midk | hopefully you can merge it if there isn't anything wrong with it |
02:02:28 | midk | it fixes a few major bugs |
02:03:22 | | Join o0Katz [0] (~poop@bgp928042bgs.brghtn01.mi.comcast.net) |
02:03:28 | o0Katz | hey guys |
02:03:34 | midk | hey |
02:03:45 | o0Katz | could someone help me out with setting up my voice? |
02:04:03 | o0Katz | where do i put the voice file? |
02:04:09 | midk | in .rockbox/langs |
02:04:32 | o0Katz | thanks |
02:04:39 | LinusN | midk: why did you move the settings file? |
02:04:55 | midk | linus: i thought it just didn't fit in the rocks folder |
02:05:01 | midk | i always saw it when i went thre |
02:05:11 | midk | i thought it sounded better in .rockbox where people don't browse as often |
02:05:21 | midk | and it fits in among the other settings files |
02:05:22 | LinusN | well, it belongs to clock.rock |
02:05:37 | midk | yeah but it's at the top of the list |
02:05:41 | midk | you can change it |
02:06:15 | LinusN | i didn't know that the settings shows when you browse the plugins |
02:06:19 | midk | thanks for asking |
02:06:25 | midk | well if you go right into .rockbox/rocks |
02:06:27 | o0Katz | how can i lower the voice volume? |
02:06:29 | LinusN | it should only display the .rock files |
02:06:41 | midk | o0Katz: can't |
02:06:45 | o0Katz | rats |
02:06:51 | o0Katz | oh well, this is an awesome feature anyway |
02:06:52 | midk | it uses the global sound setting volume |
02:06:55 | o0Katz | oh |
02:06:55 | o0Katz | ok |
02:06:58 | o0Katz | well its not too loud |
02:07:06 | midk | LinusN: i just meant that if you were browsing instead of using the menu |
02:07:10 | midk | it fits in with the other settings |
02:07:11 | o0Katz | really neat nonetheless |
02:07:31 | LinusN | midk: i don't agree that it fits in |
02:07:38 | midk | Linus: go ahead and change it |
02:07:43 | LinusN | i will |
02:07:46 | midk | but make sure you warn them to delete their old ones first |
02:07:49 | midk | or it may get screwy |
02:08:16 | LinusN | your plugin should be able to detect that |
02:08:24 | midk | it's not built to... |
02:08:42 | LinusN | then make it so |
02:08:42 | midk | does rockbox detect if i open .playlist_control and input random values? |
02:09:04 | LinusN | i think so |
02:09:19 | midk | oh :D |
02:09:22 | LinusN | but that is not a valid case |
02:09:23 | midk | well |
02:09:24 | | Part o0Katz |
02:09:51 | midk | ok how about changing it to .rockbox/rocks/.clocksettings :) |
02:09:56 | LinusN | it should be easy for you to have a version number in the settings file |
02:10:14 | midk | but |
02:10:20 | midk | the old one didn't have a version number |
02:10:26 | midk | so either way it's gonna have to be deleted |
02:10:32 | LinusN | no |
02:10:34 | midk | or we can make them load a different update that adds one |
02:10:43 | midk | or we can just tell them to delete it |
02:11:08 | LinusN | your file parser should of course be able to see if there is no version number |
02:11:19 | amiconn | midk: Just uploaded my improved grayscale code, will now try your new clock. |
02:11:19 | LinusN | and ignore the file |
02:11:45 | midk | well linus, it should work ok with an old settings file |
02:11:54 | midk | it won't have the default settings |
02:12:01 | midk | that's all |
02:14:42 | midk | amiconn: ok :) i'll have a look as well |
02:15:12 | amiconn | Drawing time for my demo is now just under 1 second. |
02:15:35 | midk | cool |
02:15:39 | midk | *likes the demo |
02:15:46 | midk | *stares at it for long periods of time |
02:16:14 | amiconn | 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 | midk | oh Linus I have an idea |
02:18:48 | | Part mecraw_ |
02:19:02 | midk | 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 | midk | that ok? |
02:20:30 | LinusN | that's one way of doing it |
02:20:39 | midk | is that an okay way of doing it? |
02:20:55 | midk | or do you want it done a different way? |
02:21:48 | LinusN | it's ok with me, although the version number is surely a better way |
02:21:53 | amiconn | midk: Gave your new clock a try - looks really nice. |
02:21:59 | midk | amiconn: thanks |
02:22:11 | midk | LinusN: but the original *has* no version number |
02:22:15 | midk | i don't see what you're getting at |
02:22:49 | amiconn | Just found two small bugs/quirks: (1) The logo chooser says "On to exit" but it does not exit with o |
02:23:02 | amiconn | ..with "On" but with "F2" |
02:23:18 | LinusN | midk: so if the file has no version number, your file parser should ignore the file |
02:23:54 | amiconn | (2) You have an option to choose 12/24h display, but no option to choose European vs. American date format. |
02:24:18 | midk | amiconn: or asian format :D |
02:24:43 | amiconn | American: 4/10 vs. European 10.4. |
02:24:52 | midk | yeah |
02:25:02 | midk | and asian is DD/MM/YYYY i believe |
02:25:23 | midk | how would it know if it were a version number, then, linus? |
02:25:39 | amiconn | ..which is the same as European, except for the different delimiter. |
02:25:58 | midk | it could confuse a true bool with a "Version 1" settings file |
02:27:05 | LinusN | midk: you have a binary file format??? |
02:27:27 | midk | i believe so |
02:27:50 | LinusN | believe? |
02:28:04 | midk | think, believe.. |
02:28:28 | LinusN | oh, you dump the struct to a file... |
02:28:44 | midk | yers |
02:28:45 | midk | yes* |
02:28:51 | midk | hey hey |
02:28:57 | midk | if(sizeof(fd) == sizeof(struct saved_settings)) |
02:29:01 | midk | this works right? |
02:29:14 | LinusN | i suggest you have a version number first in the struct, and also check the file size |
02:30:02 | midk | but if it read a true bool as a version one how would that do anything |
02:30:51 | LinusN | why would it? |
02:31:03 | midk | why would it not? |
02:31:15 | midk | if it looks for the first thing in a struct |
02:31:36 | LinusN | you defined the struct |
02:32:10 | midk | ehm, the filesize check doesn't seem to work |
02:32:23 | LinusN | if you introduce a version number in your struct, you can use that for future file incompatibility |
02:32:55 | LinusN | and you use the file size to solve the first problem, where there is no version number in the current files |
02:33:11 | LinusN | sizeof(fd) is always 4 |
02:33:11 | | Quit scott666_ ("i'll be back...eventually...") |
02:34:09 | midk | for the old settings |
02:34:10 | midk | not the new one |
02:35:01 | LinusN | sizeof(fd) is always 4, since sizeof() tells you the size of the variable, not the file |
02:35:41 | midk | well i can't do this |
02:41:24 | midk | uploaded a new file removing tab indents |
02:41:58 | amiconn | LinusN: two days ago, you said something about logic analyzer results... |
02:42:41 | LinusN | yeah i know |
02:43:11 | LinusN | that'll have to wait until i get home |
02:43:17 | LinusN | next week |
02:43:44 | amiconn | Ok then. Just thought you did them already since you mentioned.. |
02:44:43 | amiconn | Already tried my recording patch (without having an LA at hand)? |
02:44:55 | LinusN | nope |
02:45:35 | diddystar5 | see you |
02:45:37 | | Quit diddystar5 ("Leaving") |
02:47:33 | midk | linus: how about this? |
02:47:34 | midk | 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 | amiconn | midk: no way with soizeof(), this is for variables only and is evaluted at compile time. |
02:49:53 | yozac | 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 | LinusN | midk: int filesize(int fd) |
02:50:21 | yozac | i've been experiencing it jogging recently |
02:50:29 | midk | well does fd contain the size of the struct? |
02:50:35 | LinusN | yozac: i did some changes that may have helped the situation, but so far it seems like a hardware problem |
02:51:01 | amiconn | midk: no, fd is the file handle |
02:51:06 | LinusN | midk: no, but filesize(fd) returns the size if the file |
02:51:14 | yozac | 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 | midk | LinusN: then that would work, no? |
02:51:53 | yozac | LinusN: I'm running a daily build from a few days ago, so it probably has your changes, no? |
02:52:41 | LinusN | yes it has |
02:52:52 | LinusN | and yes, the original firmware has it too |
02:53:06 | midk | "has it" the rlod? |
02:53:08 | yozac | LinusN, hmmm . . . thats too bad . . . oh well |
02:53:08 | | Quit yozac (Client Quit) |
02:53:17 | midk | i thought it was a rockbox-only problem |
02:54:54 | midk | okay |
02:54:57 | midk | this then would do it |
02:54:58 | midk | if(rb->filesize(fd) == sizeof(struct saved_settings)) |
02:55:37 | LinusN | yup |
02:55:52 | midk | and then the version |
02:56:06 | midk | for this i could just put int version = 2; right in the struct |
02:56:09 | midk | right? |
02:56:25 | LinusN | yes, first in the struct |
02:59:40 | midk | 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 |
03:00:58 | LinusN | check both size and version |
03:01:07 | midk | right.. |
03:01:10 | midk | but i was just thinking |
03:01:40 | midk | 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 | midk | version 2 in this case |
03:02:55 | LinusN | yes |
03:03:18 | midk | so how will we check the actual file's version? |
03:03:34 | LinusN | by reading it of course |
03:03:40 | midk | well yeah |
03:03:44 | midk | how would we read just that part? |
03:04:01 | midk | i see how to read the whole thing, but not just to compare one line to the clock's version |
03:05:27 | LinusN | read the whole thing |
03:05:45 | LinusN | after checking that the file size matches |
03:05:55 | LinusN | or read only the first 4 bytes |
03:06:20 | midk | mind if i paste 6 lines? |
03:07:35 | LinusN | go ahead |
03:07:41 | midk | if(fd >= 0) |
03:07:41 | midk | { |
03:07:41 | midk | if(rb->filesize(fd) == sizeof(struct saved_settings)) |
03:07:41 | DBUG | Enqueued KICK midk |
03:07:41 | midk | { |
03:07:41 | midk | rb->lcd_puts(0, 7, "Loading..."); |
03:07:41 | *** | Alert Mode level 1 |
03:07:41 | midk | rb->read(fd, &settings, sizeof(struct saved_settings)); |
03:07:43 | midk | rb->close(fd); |
03:07:45 | midk | rb->lcd_puts(0, 7, "Loaded settings"); |
03:07:47 | midk | } |
03:07:49 | midk | else |
03:07:51 | midk | rb->lcd_puts(0, 7, "Old settings file"); |
03:07:53 | midk | } |
03:07:55 | midk | this looks okay right? |
03:08:28 | LinusN | yup |
03:08:35 | midk | so we read the file |
03:08:51 | midk | and apparently store its contents in saved_settings |
03:08:51 | LinusN | and then check the version |
03:08:56 | midk | rght |
03:09:02 | midk | how do we read a single line? |
03:09:06 | midk | i see we load it |
03:09:14 | amiconn | cu later.. |
03:09:23 | midk | bye amiconn |
03:09:32 | | Part amiconn |
03:10:17 | LinusN | just read the entire struct, just like your code above, then check the version number |
03:10:37 | midk | but the clock has a hardcoded version number |
03:10:43 | midk | you mean check settings.version? |
03:11:23 | midk | OH |
03:11:23 | LinusN | of course |
03:11:25 | midk | I KNOW |
03:11:27 | midk | wait |
03:11:32 | midk | we'll have a seperate |
03:11:36 | midk | int version = 2; |
03:11:41 | midk | and in the struct |
03:11:43 | midk | int versionl |
03:11:46 | midk | version; * |
03:12:00 | midk | and we can compare the version with the settings.version |
03:12:01 | midk | right? |
03:12:25 | LinusN | #define CURRENT_VERSION 2 |
03:12:36 | midk | well that works yeah :) |
03:12:41 | LinusN | if(settings.version != CURRENT_VERSION) |
03:12:42 | midk | i'm a genius |
03:14:36 | midk | then we end up with this |
03:14:37 | midk | if(fd >= 0) |
03:14:37 | midk | { |
03:14:37 | *** | Alert Mode level 2 |
03:14:37 | midk | if(rb->filesize(fd) == sizeof(struct saved_settings)) |
03:14:37 | *** | Alert Mode level 3 |
03:14:37 | midk | { |
03:14:37 | *** | Alert Mode level 4 |
03:14:37 | midk | if(settings.version == CURRENT_VERSION) |
03:14:39 | midk | { |
03:14:41 | midk | rb->lcd_puts(0, 7, "Loading..."); |
03:14:43 | midk | rb->read(fd, &settings, sizeof(struct saved_settings)); |
03:14:45 | midk | rb->close(fd); |
03:14:47 | midk | rb->lcd_puts(0, 7, "Loaded settings"); |
03:14:49 | midk | } |
03:14:51 | midk | else |
03:14:53 | midk | rb->lcd_puts(0, 7, "Old settings file"); |
03:14:55 | midk | } |
03:14:57 | midk | else |
03:14:59 | midk | rb->lcd_puts(0, 7, "Old settings file"); |
03:15:01 | midk | } |
03:15:03 | midk | else |
03:15:05 | midk | rb->lcd_puts(0, 7, "Can't find settings"); |
03:15:07 | midk | eek large sorry |
03:16:02 | LinusN | looks ok |
03:17:22 | midk | ok |
03:17:28 | midk | anything else need to be done or is it ok after that? |
03:21:15 | LinusN | apart from amiconn's findings, no |
03:21:24 | midk | oh yeah |
03:21:50 | midk | i'll have to toss a feature or implement scrolling... |
03:23:04 | LinusN | gotta sleep, nite |
03:23:11 | midk | 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:00 |
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 | dstar | bye bye |
04:43:31 | | Quit dstar ("Leaving") |
05:00 |
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 | midk | scotteh |
05:47:34 | *** | Saving seen data "./dancer.seen" |
07:00 |
07:02:39 | midk | 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:00 |
08:02:18 | midk | methane GAS! RUN! |
08:02:32 | methangas | morning |
08:02:39 | midk | :D hey |
08:02:40 | midk | nite |
08:02:41 | midk | :) |
08:03:14 | methangas | i played starcraft 'till 03:00 last night |
08:03:28 | methangas | and now the clock is 08:00 |
08:03:33 | midk | wow |
08:03:38 | methangas | and i can't sleep any longer |
08:04:16 | methangas | 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 | midk | nice job methane |
08:18:05 | midk | gas. |
08:20:59 | | Quit midk () |
09:00 |
09:47:40 | *** | Saving seen data "./dancer.seen" |
09:52:31 | | Join pfavr [0] (pfavr@t3o902p465.telia.com) |
11:00 |
11:01:33 | | Join Mine78-Tensore [0] (Mine78@host212-3.pool8249.interbusiness.it) |
11:01:41 | Mine78-Tensore | hi guys |
11:01:59 | Mine78-Tensore | I had something to post about voice files |
11:02:10 | Mine78-Tensore | I have a spelling database in italian |
11:02:19 | Mine78-Tensore | i suppose it can be used with rockbox |
11:03:18 | Mine78-Tensore | the file is .WDB |
11:03:35 | Mine78-Tensore | the applcation is edit2speech |
11:03:46 | Mine78-Tensore | 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 | Mine78-Tensore | I have the .WDB file but i don't know how to manage it |
11:18:50 | Mine78-Tensore | can I send it to you ? |
11:21:22 | _aLF | I can't find a site to download edit2speech |
11:22:20 | Mine78-Tensore | I have all in one file |
11:22:23 | Mine78-Tensore | it's 2.5 Mb |
11:22:47 | _aLF | yes, send it |
11:23:01 | Mine78-Tensore | I am sending |
11:23:30 | Mine78-Tensore | 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 | Mine78-Tensore | I hope it could be useful for the voice translation project |
11:25:48 | Mine78-Tensore | do you tink it could ? |
11:28:12 | _aLF | not easy to use a script because it's windowed application |
11:29:10 | Mine78-Tensore | 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 | Mine78-Tensore | 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 | Mine78-Tensore | so anyone can explore it ! |
11:36:27 | _aLF | except if you want ? |
11:36:44 | Mine78-Tensore | Of course I want ! |
11:36:57 | Mine78-Tensore | 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 | Mine78-Tensore | wow many cool softwares ! |
11:39:37 | Mine78-Tensore | maybe there some info about the wdb file format: |
11:39:37 | Mine78-Tensore | http://www.asel.udel.edu/speech/Spch_proc/libcwav_functs/libcwav_funct_list.html |
11:40:13 | methangas | speaking of |
11:40:52 | methangas | 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 | methangas | could someone give me a hint or anything? |
11:42:05 | Mine78-Tensore | you must put the voice files in the lang directory |
11:42:20 | Mine78-Tensore | and then choose one of the 2 languages supported until now |
11:42:24 | Mine78-Tensore | t works |
11:42:49 | methangas | ah |
11:43:02 | methangas | i thought i had to choose the voice file directly |
11:43:03 | methangas | thanks |
11:43:14 | Mine78-Tensore | nothing I have justr figured out it |
11:43:46 | Mine78-Tensore | 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:00 |
12:09:21 | Mine78-Tensore | 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 | amiconn | Hi Jörg! |
12:24:52 | amiconn | I have a question concerning to voice UI. |
12:24:59 | amiconn | *the |
12:28:48 | Mine78-Tensore | I have to go |
12:28:52 | Mine78-Tensore | 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 | amiconn | 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 | amiconn | *deutsch.voice |
12:40:50 | amiconn | Grr, *TextAloud |
12:41:08 | [IDC]Dragon | which voices? |
12:41:32 | amiconn | There are only 2 german voices: "Klara" and "Reiner". |
12:42:40 | [IDC]Dragon | You got those? |
12:43:10 | amiconn | 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 | amiconn | TextAloud MP3, AT&T natural voices and the german voices would sum up to ~€ 110,- including shipping (at ShareIT) |
12:44:41 | amiconn | Yes, I tried the web demo, sounds really nice. |
12:44:51 | [IDC]Dragon | so you also get the engish voices? |
12:45:09 | amiconn | 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 | amiconn | 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 | amiconn | But: each additional voice costs € 30,- |
12:47:30 | [IDC]Dragon | hmm |
12:48:09 | amiconn | 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 | amiconn | 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 |
13:00:12 | [IDC]Dragon | Numders are a real problem. |
13:00:17 | [IDC]Dragon | Numbers |
13:00:57 | amiconn | Not really if it _is_ possible to build the numer speaking algorithm into the voice file. |
13:01:02 | amiconn | *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 | amiconn | 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 | amiconn | 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 | amiconn | 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 | amiconn | 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 | amiconn | 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 | amiconn | 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 | amiconn | 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 | amiconn | 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 | amiconn | 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 | amiconn | 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 | amiconn | 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 | amiconn | 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 | amiconn | 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 | amiconn | 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 | amiconn | So maybe this is bearable. However, I would still vote for the voice function being incorporated into the voice file. |
13:17:18 | amiconn | This would be much cleaner from a user's point of view. |
13:17:50 | [IDC]Dragon | later... |
13:17:55 | amiconn | _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 | amiconn | 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:00 |
14:13:18 | | Quit AciD (Read error: 104 (Connection reset by peer)) |
15:00 |
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:00 |
16:12:51 | | Join AciD [0] (~acid@longchamp44-1-82-67-133-87.fbx.proxad.net) |
17:00 |
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:00 |
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 |
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:00 |
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:00 |
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:00 |
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:00 |
23:03:50 | diddystar5 | someone needs to fix the sim |
23:03:54 | diddystar5 | 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" |