MIDTERM REVIEW Binary Thing Analog vs Digital analog - smooth, infinitely precise, accuracy problems digital - much better accuracy, limited precision NOT infinitely precise Encoding data - binary/1&0's Binary conversion problems -- 1101 base 2 = 13 base 10 Octal conversion - 13 base 10 = 15 base 8 break into groups of 3 (4,2,1) Hexadecimal conversion - break into groups of 4 (8,4,2,1) STAIR - start algorithm before you start programming which problem is the easiest to mess up implementation is the easiest to do Software Engineering - "make your projects more likely to success" waterfall model charter contract/functional specification personnel requirements, equipment requirements, both sides prototype, storybooks, mock-ups, etc. groups, interfaces, interdependency of groups testing - alpha (trusted clients)/beta (real world testing) documentation - very important, customer support, marketing, packaging,etc. distribution phase - get feedback, fix bugs (patches) archive plan, ongoing customer support SMIL/XML - Specialized Mark-up languages XML - used for building Mark-Up Language (Constructor Kit) with ability to customize the mark-up language (math, chemistry) case sensitive, single shot tags (end with slash character) SMIL - multimedia integration language; sound, video, graphic RealText, RealPix two main parts - head (meta data, layout of regions) & body (source/media element information) sequential vs parallel placement of elements use of images, sound & text images - text - real text (markup language) allows you to place & manipulate behavior of text sound - sound file doesn't need a region wave files; folding, spindling, manipulating amplitude - deep (how big wave is) frequency - wide (spread of wave) sampling - analog sound & digitally sampling sampled files tend to be huge! midi - stores instructions for how to playback file compression algorithms - lossy (will lose data in compression) compression/decompression algorithms Streaming Audio - buffered audio -- input must be the same as the output (through put) Multistreamed - (in real audio) -- auto detects bandwidth & allows multiple bandwidth output