I am working on a concept that would require a modified type of USB mass storage interface. I am not a software guy myself, so I would appreciate some feedback if the concept described below would be feasible. It would be great if someone could recommend a consultant with relevant experience that could develop a demonstrator of the solution.
The concept would need to use a USB mass storage interface to stream live content to e.g an amplifier with USB input. In general amplifiers would be able to play back most ordinary USB-drives with e.g. mp3 files stored. In order to stream live content, one would need to do a couple of modifications:
a) The host must be tricked into believing that the "file" (actually a virtual file) "goes on forever"'
b) The virtual USB-drive must be able to update the contents of the file while the host is reading from it, including meta information
It should also be possible to have multiple "files" on the virtual USB drive such that the host (e.g. an amplifier with remote control) can select between different live streams by using the "previous"/"next" controls.
1. Would such a solution (described below) be possible
2. How much of an effort/cost would it be to develop a demonstrator of the technique (on e.g. a microprocessor evaluation board)
Any feedback would be appreciated!