System Requirements and Diagrams
SOFTWARE
Implement Android Media Player Class: To list the available music files on android we will use android.media.mediaplayer.trackinfo and related classes to grab the relevant data from the music library.
Media Type Support: Android supports all standard music file formats, so we do not need to worry about that part.
Implement Android Audio FX library: To add sound equalization we simply need to use android.media.audiofx
Implement Bluetooth Standards and Sockets: To stream audio data to the Bluetooth module we need to use android.bluetooth.bluetoothsocket.
Media Type Support: Android supports all standard music file formats, so we do not need to worry about that part.
Implement Android Audio FX library: To add sound equalization we simply need to use android.media.audiofx
Implement Bluetooth Standards and Sockets: To stream audio data to the Bluetooth module we need to use android.bluetooth.bluetoothsocket.
HARDWARE
Support Bluetooth 3.0/4.0: Most mobile devices are either Bluetooth 3.0/4.0 compatible. Support 16 bit audio conversion: This support is required by our system since most stereo audio being outputted today is at least 16-bit.
Printed Circuit Board: a custom designed PCB will be required for us since we plan on building our own hardware.
Battery Powered: We want our hardware to be portable and low-cost, and making it battery powered provides both options. We have not decided on what kind of battery yet.
3.5mm Jack: a requirement since this is the standard used by most speakers to connect to devices.