![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#11 |
Retro Computing Fan
![]() |
![]() 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.
____________________________________
Meine guten PCs: ZX Spectrum: 48+,128+,+2,+2a,+3,SAM Coupé. Commodore: C64 I/II, VC20, A500 mit GVP A530 40Mhz,A2000 GVP 030/33 18MB RAM, A600HD,A1200. Atari: 130XE, 800XL, Mega STE 4MB, Mega ST4. MSX: Philips, Sony. |
![]() |
![]() |
![]() |
#12 |
Jr. Member
![]() |
![]() 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? |
![]() |
![]() |
![]() |
#13 |
Retro Computing Fan
![]() |
![]() 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...
____________________________________
Meine guten PCs: ZX Spectrum: 48+,128+,+2,+2a,+3,SAM Coupé. Commodore: C64 I/II, VC20, A500 mit GVP A530 40Mhz,A2000 GVP 030/33 18MB RAM, A600HD,A1200. Atari: 130XE, 800XL, Mega STE 4MB, Mega ST4. MSX: Philips, Sony. |
![]() |
![]() |
![]() |
#14 |
Jr. Member
![]() |
![]() 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
|
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|