Hi Jacob: Thank you for your endevours at this. Your results are quite interesting. The softsynth however handles the output like all synths do though, that is to send a synth flush character (in this case ctrl-x) at the start of any new text being sent out. It also sends the flush character whenever a kp-enter or shift/control/alt are touched. If whatever device that is reading the softsynth device reads the device in chunks that is as much as it wants at a time there will be no new flush characters at the beginning of subsequent reads because that is not newly sent data. So if the speechd-up driver only flushes it's buffers when it gets a flush character from the softsynth driver the data should be handled correctly. If it can only handle certain buffer sizes of data then it should only read that much data from the driver at a time. Does this make sense? Kirk -- Kirk Reiser The Computer Braille Facility e-mail: kirk at braille.uwo.ca University of Western Ontario phone: (519) 661-3061