mpogue2 / SquareDesk

Fully-featured music player and sequence designer, designed for square dance callers
10 stars 4 forks source link

Feature: Record the caller #80

Open mpogue2 opened 7 years ago

mpogue2 commented 7 years ago

It would be nice to be able to record the caller, and automatically file it away (filename includes the date) for later analysis. If the laptop input side has access to sound system output, this could be a 3-channel file, with music on L/R, caller on C. Alternately, music L/R mixed down to L, caller on the R.
Since we also have a reference signal, we could do the separation in software, and put caller on the R.

This could also probably be done with the built-in microphone, which is fairly sensitive on most laptops (although the caller would be mixed in with the music). It would require AEC and Double-talk Detector, to converge the impulse response before the caller sings, but it should be doable.

mhkull commented 7 years ago

I doubt this feature will be of benefit for Mac users. I do not know of any inputs on mac laptops. May I comment further that I was so pleased with your approach to for example the cuesheet issue. This sounded like a real progress to me. The ability to record is IMHO no benefit to the user. I am also afraid, that the built in micro wont do the job.

mpogue2 commented 7 years ago

Thanks for the comments! This would be a future experiment, in any case. I agree that it might not work well, but who knows? With Acoustic Echo Cancellation (which I have worked with before), it might be a possibility. Not a short term feature addition! :-)

reginaschulz commented 7 years ago

I would LOVE this feature. I was just thinking the other day it would be nice to record myself in the app while practicing a new song. Might not work but I DO think it would be beneficial. (Im a mac user). Never know until ya try, right Mike?

mpogue2 commented 7 years ago

It could record both the music (e.g. on the L channel) and your calling practice (e.g. on the R channel).

mhkull commented 6 years ago

If you have the calling on one channel, the program can detect that input and lower the music output automatically just a little bit? And this during patter only? Or you can choose singing as well? Can the program distinguish between calls and lyrics? That would make a software "Hilton remote". Just an idea ;-)