presentation_rev22 - Google Project Hosting
Download
Report
Transcript presentation_rev22 - Google Project Hosting
What’s iTeach
Educational Purposes Only
Connect to Internet
Upload/ Download files
Stream/Play Video and Audio (Lectures)
Reading Textual Documents
Browse the Internet (If we have time)
Why iTeach
Variety of resources
Easy Data Delivery
Efficiency
User Friendly
Paperless (Go Green)
Block Diagram
Speakers
Audio out jack
Internet
Ethernet
Single
Board
Computer
VGA
Controller
Touch Screen
Controller
LCD Touch
Screen
Display
Power
Single Board Computer
Freescale iMX515
•
800 MHz ARM Cortex-A8
CPU
TI-OMAP3530
• 600 MHz ARM Cortex A8
And:
•
•
•
•
32KB instruction and data caches
Unified 256KB L2 cache
256MB of MDDR RAM and
256MB of NAND Flash
Support Linux / Windows CE
Interfaces
MMC/SD
USB 2.0, RS-232 Serial, UART, SPI
Ethernet/WiFi 802.11
JTAG
DVI-D, S-Video
Stereo Audio Out/In
Implementation Strategy
Install OS
Angstrom Linux, Windows CE
Load Java Virtual Machine
PERC Ultra JVM
Interface with LCD Touch Screen Panel
Send audio signals out to speakers
Figure out battery solution.
Sound Implementation in Java
Java provides 4 packages that are related into the
sound that is going to be useful.
1. javax.sound.midi
2. javax.sound.midi.spi
3. javax.sound.sampled
4. javax.sound.sampled.spi
Some details about Java sound
Packages for our project
javax.sound.midi:Provides interfaces and
classes for I/O, sequencing, and synthesis of MIDI
(Musical Instrument Digital Interface) data.
javax.sound.midi.spi:Supplies interfaces for
service providers to implement when offering new
MIDI devices, MIDI file readers and writers, or
sound bank readers.
Some details about Java sound
Packages for our project
javax.sound.sampled:Provides interfaces and
classes for capture, processing, and playback of
sampled audio data.
javax.sound.sampled.spi:Supplies abstract
classes for service providers to subclass when
offering new audio devices, sound file readers and
writers, or audio format converters.
Decoding and Encoding Sounds in java
Java uses a law called mu-law to encode and
decode Sound according to
http://www.developer.com/java/other/article.php
/3286861/Java-Sound-Compressing-Audio-withmu-Law-Encoding.htm
Above website also gives you some example for
how to write encode and decode for 16 bits, so we
are going to use it to get ideas for 32 bit since our
processor is 32 bit and we might need 32 bit too.
How to show a text
Java provides a class called Runtime that it can be
useful to execute files.
There is several version of exec method in Runtime
class which basically executes commands by String
object or executables with File class and creates a
Process object.
Internet Browser implementation
Possible packages
1) java.net
2) javax.net
3) javax.swing.text.html
4) javax.swing.event
5) javax.swing and java.awt
6) java.util
7) java.awt.event