Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Automatic input selection #3

Open
ematt opened this issue Jul 7, 2019 · 3 comments
Open

Automatic input selection #3

ematt opened this issue Jul 7, 2019 · 3 comments

Comments

@ematt
Copy link

ematt commented Jul 7, 2019

Hi WiseLord,

It would be extremely useful to have the possibility to switch the input without even touching the device.
In this way you could just turn on the TV or connect your phone to the Bluetooth input and the ampcontrol is already switching the input from whatever it was playing or it could even wake up from stand-by.
This could be done by using an analog multiplexer to route the audio inputs to MCP602's inputs.

What do you think?

@WiseLord
Copy link
Owner

WiseLord commented Jul 7, 2019 via email

@ematt
Copy link
Author

ematt commented Jul 7, 2019

A basic block scheme looks something like:
IMG_20190707_225629
Analog mux block routes the audio inputs to PA0 and PA1 so it can scan the inputs.
The audio output is not affected because the sound processor is not involved at all, it just does his thing as usual.
MCP602 block represents the OP amp block that is already on the board
I am not sure how the FFT algorithm will get affected by this. If it gets messed up we may need to use an additional pair of ADCs for this.

@WiseLord
Copy link
Owner

WiseLord commented Oct 2, 2019

Such block scheme increases the complexity of the device, demanding several audio procesors (I consider this Analogue mux as additional one). It simply won't work if there are simultaneous signals on several inputs, in addition making mess in ADC/FFT.
Also, when the system is in standby mode, everything is supposed to be powered off and signal routes are broken.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants