Find Jobs
Hire Freelancers

Multiple Unit Synchronized MP3 Player and Reflex Timer

$250-750 USD

In Progress
Posted about 14 years ago

$250-750 USD

Paid on delivery
We require a hardware design for an Network Addressable Wireless device that can be manufactured in high volumes for minimal cost. The purpose of the device is to help people develop controlled timing skills in the playing of music, or the motor functions involved in sports. The ability to measure time duration in software on a PC is not sufficiently accurate and reliable enough for this purpose. This is why the development of an external device is required. In simple terms this device: 1. Synchronizes its internal timers to other similar devices on the local wireless network at the beginning of the training session 2. Receives waveforms from a PC, at the beginning of the session that are to be played as feedback to the user about the accuracy of their reflex response. 3. Receives and buffers (max 2 to 5 second) stereo stream from a PC via RF with the exact time to play the stream. 4. Receives a list of times that parallels the audio buffer with the expected time of user reflex response to the audio cues. 5. Plays this audio stream through an onboard stereo headphone minijack, at the directed time such that it is precisely synchonized with the other devices. 6. Powers external sensors that indicate contact closure, or measures when a threshhold is reached in the change of an analog voltage 7. Records the time when a response was detected. 8. Provides feedback to a user, in the form of the appropriate waveform played at a frequency that is factored from the delta between the expected and actual response time. 9. Communicates the expected and actual response time back to the PC Similar technology exists, [login to view URL] and it's application is becoming widespread http://www.thefreelibrary.com/Improving+student+performance+with+the+interactive+metronome-a0107896875 Our intended device introduces meaningful sound, and multiple devices to take 'timing' training to the next level. We are at the development stage, and need a few Network addressable working prototypes with which to develop our software. So we are looking for a partner who can design and build the prototypes for us, so that we can develop the necessary PC based software. HARDWARE 1. Network Wireless a) Hard coded Device ID b) receives parameters from a PC c) receives stereo waveforms to loop at programmatically determined frequencies d) receives a stereo waveform stream from a PC that is to be played synchronized to a specific time. e) sends user responses to a PC 2. a Female 3.5 MM Stereo Plug a) plays the combined sound of stereo stream and the feedback generated as as response 4. a Female RCA jack a) provides a programmable level of voltage (up to 5 volts) to power the device used to detect a reflex response b) measures a signal of up to 5 volts which is used to indicate that a reflex response has been received. 5) a holder for an appropriate number of 'AA' batteries to: a) boost signals b) power the stereo sound output. c) supply the power to the device that is used to detect when a reflex response is received. Hopefully there is a cost effective microprocessor device that has the built in. 1. Network RF 2. dual analog OUT ports (for the stereo sound output) 3. single analog IN that can measure inputs in the range of 0 to 5 volts 4. sufficient RAM (640K), program storage and processing speed to provide the functionality below. 5. updatable FIRMWARE UPDATEABLE FIRMWARE 1. Receives parameters via RF from a computer a) the Device ID of the device that the parameters are intended for. b) the Play Mode (detached or streaming) c) the length of the early stereo waveform (in bytes) d) the length of the ontime stereo waveform (in bytes) e) the length of the late stereo waveform (in bytes) f) the length of the stereo waveform (in bytes) to play in detached mode (-1 if the waveform will be streamed) g) a length of time to play the waveform (thus loop it as required. If the time to play is longer than the length of the waveform) (Null if streamed) h) an interval time, which is the length of time to play the waveform plus the time of silence. (Null if streamed) i) the number of times to repeat the sound/silence intervals (Null if streamed) j) the expected reflex time in milliseconds or microseconds (Null if streamed) k) the threshold voltage of the signal that determines the binary result that a reflex response has been received (e.g. contact has been closed) l) the central frequency of the pitch to play to feedback to the user the accuracy of their reflex response m) the logarithmic ratio used to adjust the frequency of the feedback sound from the central frequency, in proportion to the delta between expected/actual reflex time, n) a stereo 44.1 kHz 16 bit digital early waveform o) a stereo 44.1 kHz 16 bit digital ontime waveform p) a stereo 44.1 kHz 16 bit digital late waveform q) a stereo 44.1 kHz 16 bit digital waveform (e.g. in .wav format) maximum 2 seconds in length (~360 K) (Note: if in detached mode then the remaining memory stores the expected actual response times. If not in detached mode the remaining memory is the audio buffer for streaming audio) 2. While the sequence is playing, returns a list of value sets via RF to the same computer, where each set is a) Device Number b) Sequence Number c) Time (in in milliseconds, or micro seconds) when the stereo Waveform started playing d) Time when Reflex Response was expected e) Time when Reflex Response was received. 3. Mixes a stored waveform corresponding to a reflex response that is made after, on-time, or before the expected response into the play buffer. The frequency of this waveform is based on the central frequency plus or minus a logarithmic factor based on the delta between the actual time of response and expected time of response. 4. Plays the sound being streamed to it mixed with any feedback sound at a time that is synchronzed with other devices out of its Stereo 3.5 mini jack. We look forward to your response. Respectfully, Samsen Rohm [login to view URL]
Project ID: 668100

About the project

2 proposals
Remote project
Active 14 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

About the client

Flag of CANADA
Edmonton, Canada
0.0
0
Member since Apr 11, 2010

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.