Sida 1 av 1
					
				Känna av takt med PIC
				Postat: 22 oktober 2007, 23:02:05
				av MyKee
				Hej
Har en idé om ett projekt jag vill göra men som jag inte vet riktigt hur jag ska gå tillväga.
Jag vill koppla in en ljudkälla till en microprocessor (PIC). Den ska sedan känna av takten
(beat detection) eller vad man säger från musiken som spelas och reagera på den, typ. tända
och släcka några lysdioder i takt.
Vore tacksam för all hjälp jag kan få
			 
			
					
				
				Postat: 23 oktober 2007, 06:36:40
				av AndersL
				Det som behövs är väl ett lågpassfilter (LP), så att man får fram takten, lite nivåanpassning så att PICen kan hantera signalerna och sedan bestämma mer exakt vad man vill ska hända med lysdioderna. Var brytfrekvensen för filtret ska ligga vet jag inte, man kan nog prova sig fram till något bra värde.
			 
			
					
				
				Postat: 23 oktober 2007, 08:28:36
				av sodjan
				Det hela förutsätter naturligtsvis att det finns något i musiken som tydligt
markerar "takten", Alltså dunka-dunka musik eller liknande... 

 
			 
			
					
				
				Postat: 23 oktober 2007, 16:22:36
				av AndersL
				Tänkte inte på det 

 Det underlättar lite...
 
			 
			
					
				
				Postat: 23 oktober 2007, 17:29:55
				av MyKee
				Jag hittade något fint dokument på Internet som beskriver en algoritm
Beat Detection Algorithm
"In this model we will detect sound energy variations by computing the average sound energy of the signal and comparing it to the instant sound energy."
Det låter som en smart lösning som kan fungera, frågan är då bara hur får man tillgång till sampling data till PIC:en?
 
			 
			
					
				
				Postat: 27 oktober 2007, 00:43:11
				av Markus_I
				Det kan nog bli problem att göra sådan signalbehandling i realtid med en PIC. Alternativen är nog att designa ett analogt filter eller välja en snabbare processor. Men du kan ju alltid testa den där metoden på en PC och se hur bra den fungerar (inte nödvändigtvis i realtid). Det är nog en bra start.
			 
			
					
				
				Postat: 27 oktober 2007, 10:01:58
				av Micke_s
				För få tillgång till samplad data så måste du läsa av PIC:en och lagra det i en t.ex. lista.
			 
			
					
				
				Postat: 27 oktober 2007, 21:08:10
				av bengt-re
				Välj en bättre uC.... En riktig DSP är nog ett bättre val.
			 
			
					
				
				Postat: 27 oktober 2007, 21:22:44
				av PeterH
				Det finns ju annars vanliga (och ganska billiga) mixerbord för discobruk som har denna funktion inbyggd, det kanske går att hitta ett schema till ett sånt bord och se hur dom löst det?
/PeterH