AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi audio sequencer mit bpm
Thema durchsuchen
Ansicht
Themen-Optionen

audio sequencer mit bpm

Ein Thema von freak911 · begonnen am 27. Aug 2004 · letzter Beitrag vom 29. Aug 2004
 
Benutzerbild von dizzy
dizzy

Registriert seit: 26. Nov 2003
Ort: Lünen
1.932 Beiträge
 
Delphi 7 Enterprise
 
#3

Re: audio sequencer mit bpm

  Alt 29. Aug 2004, 01:12
Die Idee mit dem Thread für's Timing ist net schlecht, wobei das an sich auch der Timer aus der MMSystem.pas ähnlich gut aufgelöst erledigen könnte.
Aber pro Spur einen eigenen Thread zu erzeugen wäre nicht mehr so elegant. Laut OH ist eine praktikable Thread-Anzahl pro Prozess auf einer SingleCPU 16. Threads erzeugen bei einer gewissen Häufigkeit nicht zu vernachlässigen Overhead den man bei dieser Art der Anwendung nicht so gut gebrauchen kann
So ziemlich alle Sequenzer die nicht mit MIDI-Daten arbeiten, sondern mit Synthesizern und/oder Wave-Samples verwenden einen Buffer von mehreren Millisekunden Länge, in den kontinuierlich das Mixdown rein gerendert wird, und vom Player-Subsystem sukzessive ausgelesen. Je größer der Puffer, desto sicherer ein durchgehender Klang, aber auch längere Reaktionszeiten auf z.B. Buttonclicks wie Play oder Stop.
Aber das ist die übliche Praxis.

Grundsätzlich gälte es schon mal logisch zwischen Taktung, Tonerzeugern (Waves/Synth.), Mixersystem, ggf. FX-System (auch ggf. Spurbezogen oder Mastereffekte), und die Player-Schicht zu trennen. Dann ist es leichter einzelne Subsysteme zu bearbeiten, ohne dass sich Änderungen durch den gesamten Code ziehen (Stichwort: Strenge OOP).

gruss,
dizzy
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:33 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz