<li>
> ist die latenzeit auf einem dektop pc geringer als auf einem laptop?
<li>
Kann man so pauschal nicht sagen, weil...(siehe unten)
<li>
> oder liegt das nur an der soundkarte?
<li>
genau. Die Soundkarte hat selbst eine Verzögerung. Stell' Dir das so vor, als ob Du etwas aufnimmst und erst ein paar ms später landet es bei dem Programm, z.B. Wavelab. Mal angenommen, hättest Du hättest bereits eine Schlagzeugspur aufgenommen und willst eine Keyboardspur dazu aufnehmen. Dann sollte das Programm die aufgenommenen Daten in genau dem moment bekommen, bei denen Du grad die neue Keyboardspur einspielst. Du hörst ja beim Spielen auf den Takt des Schlagzeugs. Wenn aber die Keyboardaufnahme zu spät(beim Programm) ankommt, liegt sie nich' synchron mit der Schlagzeugspur.
Bei virtuellen Klangerzeuger auf PlugIn-Basis hast Du ein anderes, aber ähnliches Problem. Wenn Du eine Taste auf Deinem Masterkeyboard drückst, dann willst Du in genau diesem moment den Klang hören. Keyboards sind Hardwarerealisationen und daher sehr schnell. Für Dich (Deine Wahrnehmung) wirkt es, als ob der Klang genau in diesem Zeitpunkt kommt. Virtuelle Klänge werden aber mittels der CPU (ein Alleskönner, nicht so speziell ausgerichtet, wie die CPUs und DSPs eines Synths) berechnet. Diese Berechnung verbraucht CPU-Zeit. Desto mehr Stimmen die CPU errechnen muß, umso mehr Zeit braucht sie. Ist eine CPU schnell genug und nicht zu sehr ausgelastet, dann kann sie Klänge in Echtzeit(also mit geringer Latenz) erzeugen oder Filter und Effekte berechnen.
Latenzprobleme hast Du übrigens nur, wenn der Computer etc. auf Deine Eingaben reagieren soll. Spielt der Computer nur ab, dann kann er im voraus schon einige Berechnungen durchführen.
Z.B. Hall. Ein Halleffekt muß in Echtzeit berechnet werden, daß muß schnell gehen, denn ein Strom von Daten bewegt sich durch das Effektgerät. Wenn Du per Computer einen Hall auf ein fertiges Soundfile berechnen läßt, dann kann sich der Computer viel Zeit lassen (keine Latenzprobleme, denn er muß es nicht in Echtzeit berechnen, weil es auch nicht gleich sofort abgespielt werden soll). Der Computer hat sogar den Vorteil, (zeitlich betrachtet) in die Zukunft zu blicken. Bei einem Echtzeitstream weiß der Computer nicht, welche Daten als nächstes folgen, bei nachträglichen Berechnungen kann er sich auch die Daten im vorraus anschau'n.
Ich hoffe die Beispiele erklären einigermaßen was ich meine.