Record Message Play Message Delete Message Set Clock







![Playing. Message [delete = true] / Delete. Message (x) Deleting. Message [message = found] Playing. Message [delete = true] / Delete. Message (x) Deleting. Message [message = found]](https://slidetodoc.com/presentation_image/34573b18a4f195f2b276f7d3362792e1/image-8.jpg)
- Slides: 8

Record. Message Play. Message Delete. Message Set. Clock Time User Set. Alarm Time Watch. Time Dictaphone

«subsystem» Alarm Clock «subsystem» User Interface Memory «subsystem» Battery Audio

«Audio» Block. Audio {abstract} 0. . * + Get. Sample () {abstract} + Add. Sample () {abstract} «Audio» Message «Audio» Audio. Controller + Get. Audio. Block () + Append. Audio. Block () + Get. Header () + Set. Header () + Play. Message () + Record. Message () + Delete. Message () + Play. Alarm () + Stop () «Audio» Compressed. Audio. Block «Audio» Audio. Output «Audio» Audio. Input + Record. Compressed. Audio. Block () + Select. Input. Filter () «Audio» Timer + Play. Compressed. Audio. Block () + Play. Alarm. Audio () + Select. Output. Filter () Recording or «Audio» Microphone playing a sound sample is a task that requires «Audio» Altavoz 1/6000 th of second. + Record. Sample () + Play. Sample ()

«Audio» Audio. Controller 1 «Memory» Message. Memory «Audio» Message 10 + New. Message () + Get. Message () + Delete. Message () + Get. Audio. Block () + Append. Audio. Block () + Get. Header () + Set. Header () * «Audio» Audio. Block 0. . * is a sequence of

: User : Alarm Clock : User Interface Press. Play. Message (x) : Audio Controller : Message Memory x: Message : Audio. Output : Speaker Play. Message (x) Get. Message () * [i = 1. . n] Get. Audio. Block () * [j : = 1. . 2000] * [i = 1. . n] Play. Compressed. Audio. Block () Press. Delete. Message (x) Play. Sample () Delete. Message (x) Stop () Delete. Message () Alarm () * [k : = 1. . 2000] Play. Alarm () Play. Alarm. Audio () Play. Sample () Press. Stop () {60 seconds} Use case Play. Message

1: Press. Play. Message (x) 2: Press. Delete. Message (x) 4: Press. Stop () 1. 1. 1: Get. Message () 2. 1. 2: Delete. Message () : User : Message Memory : User Interface 3: Alarm () 1. 1. 2 * [i = 1. . n]: Get. Audio. Block () 1. 1: Play. Message (x) : Alarm Clock 2. 1: Delete. Message (x) x: Message 3. 1: Play. Alarm () 4. 1: Stop () 1. 1. 3 * [i = 1. . n]: Play. Compressed. Audio. Block () «self» 3. 1. 1: Play. Alarm. Audio : Audio Controller 2. 1. 1: Stop () : Output. Audio 1. 1. 3. 1 * [j : = 1. . 2000]: Play. Sample () 3. 1. 1. 1 * [k : =1. . 2000]: Play. Sample () {60 seconds} : Speaker Use case Play. Message

Playing Message Idle Recording Message Alarm Audio. Controller
![Playing Message delete true Delete Message x Deleting Message message found Playing. Message [delete = true] / Delete. Message (x) Deleting. Message [message = found]](https://slidetodoc.com/presentation_image/34573b18a4f195f2b276f7d3362792e1/image-8.jpg)
Playing. Message [delete = true] / Delete. Message (x) Deleting. Message [message = found] / Get. Audio. Block (i) Looking. For. Message (x) Getting Audio. Block do / Get. Message () entry / Stop () [delete = false and alarm = false do / Delete. Message () and stop =false] / Play. Compressed. Audio. Block (i) [message = not-found] / Stop [message = complete] / Stop [message = incomplete] Playing. Compressed Audio. Block / Get. Audio. Block (i) Playing Sample [j < 2001] / Play. Sample (j) Press. Play. Message (x) Idle / Play. Message (x) [stop = true] / Stop [stop = true or time-seconds = 60] / Stop [alarm = true] / Play. Alarm Playing. Alarm
Total set awareness set consideration set
Training set validation set test set
Fast clock to slow clock synchronization
Why are there 60 minutes in an hour
Anecdotal record vs running record
I've got a friend we like to play we play together
Louise made the chocolate cake active or passive
Typewriter types
Hamlet