what’s iteach

13

Upload: adrian-goff

Post on 03-Jan-2016

46 views

Category:

Documents


0 download

DESCRIPTION

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). - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: What’s iTeach
Page 2: What’s iTeach

What’s iTeach

Educational Purposes OnlyConnect to InternetUpload/ Download files Stream/Play Video and Audio (Lectures)Reading Textual DocumentsBrowse the Internet (If we have time)

Page 3: What’s iTeach

Why iTeach

Variety of resourcesEasy Data DeliveryEfficiencyUser FriendlyPaperless (Go Green)

Page 4: What’s iTeach

Block Diagram

Single Board

ComputerInternet

Ethernet

Speakers

Audio out jack

Power

LCD Touch Screen Display

VGA Controller

Touch Screen Controller

Page 5: What’s iTeach

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

Page 6: What’s iTeach

Interfaces

MMC/SDUSB 2.0, RS-232 Serial, UART, SPIEthernet/WiFi 802.11JTAG DVI-D, S-VideoStereo Audio Out/In

Page 7: What’s iTeach

Implementation Strategy

Install OS Angstrom Linux, Windows CE

Load Java Virtual Machine PERC Ultra JVM

Interface with LCD Touch Screen PanelSend audio signals out to speakersFigure out battery solution.

Page 8: What’s iTeach

Sound Implementation in Java

Java provides 4 packages that are related into the sound that is going to be useful.

1.javax.sound.midi2.javax.sound.midi.spi3.javax.sound.sampled4.javax.sound.sampled.spi

Page 9: What’s iTeach

Some details about Java soundPackages 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.

Page 10: What’s iTeach

Some details about Java soundPackages 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.

Page 11: What’s iTeach

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-with-mu-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.

Page 12: What’s iTeach

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.

Page 13: What’s iTeach

Internet Browser implementation

Possible packages1) java.net2) javax.net3) javax.swing.text.html4) javax.swing.event5) javax.swing and java.awt6) java.util7) java.awt.event