![]() |
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 01:29 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag