![]() |
Bpm counter per line in auf dem rechner ?
ich hätte gern ein programm ,was mir aus einem analogen line in signal (audio)
immer wenn das signal z.b bei +1db erreicht oder wie auch immer ,die Beats per minute ausrechnet und am besten dazu dann noch ein midi clock signal aus meinem joystick port per din stecker senden kann :) gibts sowas schon ? ich kenne nur bpm counter 1.0 der kann aber nur mausklicks als eingabe verwenden - kann ich den da nicht irgend wie einbinden ? |
http://www.mixmeister.com/download_freestuff.html
Nur das mit dem Joystick und dem DIN-Port habe ich jetzt nicht ganz verstanden |
schick,aber soweit ich das verstanden habe kann mixmeister als bpm eingabe nur dateien verarbeiten ?
|
Da reicht dann aber eine kurze Aufnahme vom Line-in
|
ich habe einen adapter von joystick -> auf zwei 5-pol stecker ,da würd ich gern z.b. ein Roland MC 303 anschliessen und die Bpm der mc 303 soll sich per midi an die 'Bpm vom line in am rechner anpassen
|
aufnahme ? das soll ja laufen (ständig so 2 stunden z.b.)
|
Dann wird wohl eher professionellere Software gefragt sein. Da solltest du dich vielleicht an ein Studio wenden. Die haben da mehr Ahnung davon und können dir ev. mehr Empfehlen.
|
sowas gibts mit sicherheit nicht , deswegen hab ich es ja hier gepostet ,um selber ein programm zu schreiben
|
von Line In sollte es kein Problem darstellen, definierte Peaks per Trigger auszulesen und die Zeitabstände zwischen ihnen zu bestimmen um sie zu BPM hochzurechnen. Du solltest aber den HiresTimer verwenden.
MIDI Hat einen eigenen Clock, ausser Du meinst eine Menotrom (Heißt das so?) Funktion. Leider weiss ich nicht wie die MIDI Schnittstelle anzusprechen ist. |
super ! danke erstmal ,das wird wohl noch ne weile dauern bis das fertig ist , ich meinte nicht ein Metronom (heisst es übrigens) sondern ein prog. was aus diesen ,vom line in gezählten B.P.M - Midi clock signale generiert die Midi Geräten Signalisieren, das sie jetzt auf "so und so " -vielen BPM´s laufen sollen
Midi clock signale sind meiner meinung nach standarisiert und lassen sich über implementiationstabellen den jeweiligen geräten zuordnen (zb. aus der bedienungsanleitung einer Roland MC 303 o.ä. ) ein solches programm wäre meiner meinung nach das erste seiner art, und viele leute würden sich freuen wenn das geht - weil sie nicht damit rechnen würden ,denke ich |
Ja, Metronom! Ich wusste dass es etwas mit M war!
MIDI ist eine Serielle Schnittstelle und hat deswegen einen eigenen Taktgeber von 8 Mhz (oder so), mein SAM Coupé (Ein 8 Bit Heimcomputer aus den 90ern) hat so viel zumindest auf seiner optisch entkoppelter MIDI/Netzwerk Schnittstelle. Bei PC kann man diesen Takt AFAIK verändern. Jedenfalls hast Du etwas anderes gemeint... Damit habe ich mich leider noch nie beschäftigt. |
was ist denn AFAIK ?
aber du sagtest ja das von Line In sollte es kein Problem darstellen, definierte Peaks per Trigger auszulesen und die Zeitabstände zwischen ihnen zu bestimmen um sie zu BPM hochzurechnen. Du solltest den HiresTimer verwenden... <- das ist ja schon ne menge wert für mich und wie verwende ich jetzt so einen HiresTimer ? welch prog-sprache ist zu empfehlen und kann ich das einfach alles im pc abwickeln oder muss ich irgendwelche gerätschaften anschliessen? |
AFAIK=Abk. f. As far as I know (German: "Soviel ich weiß")
Es gibt den normalen Timer mit einer Auflösung von 1/1000 Sekunde, und es gibt den Performance Timer in der WinAPI: Declare Function QueryPerformanceCounter Lib "kernel32" (lpPerformanceCount As LARGE_INTEGER) As Long sowie Declare Function QueryPerformanceFrequency Lib "kernel32" (lpFrequency As LARGE_INTEGER) As Long Dies zeigt an wie die Auflösung des Hires Timers ist, falls eine Hardwareunterstützung für Hires Timer eingebaut ist... Die genaue Nutzungshinweise findest Du in der MSDN (Ich nehme an dass Du Windows benutzen tust). Üblicherweise benutzt man C++ weil man damit am meisten was anstellen kann, ist aber schwer zu erlernen, aber eigentlich dachte ich dass Du bereits eine Programmiersprache beherrscht. Ich selbst bin ein PureBasic Programmierer (http://purebasic.com) und sehr zufrieden mit der Sprache, nur weiß ich trotzdem noch nicht wie man beim LineIn Eingangswerte auslesen kann. Digitalisieren in eine Datei wurde schon mal beschrieben. Für PureBasic gibt es das CodeArchive in dem über 1100 Beispielcodes integriert sind, aber Beispiele für LineIn auslesen in Echtzeit habe ich nicht gefunden. Die Details wie das zu bewerkstelligen ist, findest Du sicher in dem Webforum der Programmiersprache Deiner Wahl. Es sollte alles über PC abwickelbar sein... |
aha ! besten dank ,ich habe etwas erfahrung in C - habe während meiner ausbildung zum Fernmeldeanlagenelektroniker mal Mikrocontrollern etwas erzählt ,was sie tun sollen - das wird dafür zwar nicht ausreichen aber ich hab noch kumpels die mir da helfen können - muss aber natürlich erstmal selber n ansatz dafür finden - hat mir aber sehr geholfen zeit zu sparen
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 03:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag