Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

[PIC] Analog music processing for lighting

Status
Not open for further replies.

BrunoARG

Full Member level 4
Joined
Aug 15, 2014
Messages
214
Helped
38
Reputation
76
Reaction score
38
Trophy points
28
Location
Buenos Aires, Argentina
Activity points
2,177
Hello everyone.

I didn't know if posting this on digital signal processing because I need to digitally process signals but not entirely with the MCU.

I have used PIC and Freescale microcontrollers (I prefer using PIC because there are lots of tutorials) and I started a personal project which consists in lighting for parties and that things.

I made a pure analog version and it worked pretty well, but the effects were the same all the time. It was not notourious but I wanted it to make different effects.

I am thinking of three (R, G, B) lights or several of them, working together.

What I have in my mind is a MCU which detects the different parts of the songs being played (in real time) and make different effects according to the song part. For example, a slow effect for the verse, a faster and blinking effect for the chorus part, and that stuff. Perhaps using analog filters and comparators or even the internal MCU ADC different parts could be detected.

Counting the beats (peaks) of at least three bands (bass, middle and treble) could give the MCU an idea of how the song is, obviously I will have to program it for recognizing the part according to how many beats of each band.


Could anyone give me ideas for that? Have you any other ideas? Please let me know, everyhing is useful.
 

When I was not thinking about using a MCU I used that envelopment method to filter the bass signal and to get peaks, it worked. Now I will try to use the MCU as comparator and with some timer calculations I think that it can work.
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top