Development:Anforderungen Sound
Zur Navigation springen
Zur Suche springen
Einstellbare Werte:
- Lautstärke
- Position (Pan oder Laufzeitunterschied). Soll Position auch innerhalb eines Stellwerk variiert werden können?
- Frequenz? (wird im Soundthesizer zur Unterscheidung verschiedener Geschwindigkeiten o.ä. genutzt)
- An/aus
- Loop, einzeln. Für einzelnes auslösen ggf. Wahl zwischen bei steigender Flanke, bei fallender Flanke, oder bei beiden Flanken (Idee aus Soundthesizer), aber das ist vermutlich schon durch die ebenen vorher abgedeckt?
Verknüpfung von Sounds:
- Einleitung
- Mittelteil
- Ausleitung
- Ggf. setzen von Abbruchpunkten, d.h. Ende eines Sounds kann nicht an beliebiger Stelle erfolgen, sondern z.B. nur zwischen den einzelnen Schlägen eines langsam schlagenden Weckers, oder an geeigneten Verknüpfungspunkten zum Ausleitungssound?
Implementierung:
- Verschiedenen Soundengines möglich (ggf. sogar per Plugin?) -> Basisklasse, von der die einzelnen Engines erben, welche genutzt wird ist konfigurierbar
- Umschaltung entweder nur mit Neustart oder auch zu Laufzeit?
- Soundengine benötigt eigenen Thread (wie gehabt)
- Klasse "Soundfile" legt einzelne Datei fest, Klasse "Sound" verknüpft mehrere Dateien nach Bedingungen (z.B. Einleitungssound, Mittelteilsound, Ausleitungssound)
- Erzeugung von Objekten der Klasse Soundfile (und ggf. weiterer Klassen) per Fabrikmethode der Soundengine zur Kapselung der Implementierungsdetails der jeweiligen Soundengine