Benutzer-Werkzeuge

Webseiten-Werkzeuge


anleitungen:bauanleitungen:locoturn_v10:150_locoturn_jq6500

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
anleitungen:bauanleitungen:locoturn_v10:150_locoturn_jq6500 [2025/03/12 16:00] – [Dauer der Soundfiles] domapianleitungen:bauanleitungen:locoturn_v10:150_locoturn_jq6500 [2025/03/12 20:10] (aktuell) – [Dauer der Soundfiles] domapi
Zeile 172: Zeile 172:
 Die Drehscheibe wählt bei LocoTurn immer den kürzesten Weg zum Zielport. Daher dreht sich die Bühne maximal um 180°, also eine halbe Umdrehung. Es reicht daher aus, 24 fahrtdauerabhängige Sounds zu definieren, um alle Fahrtmöglichkeiten abzudecken. Die Drehscheibe wählt bei LocoTurn immer den kürzesten Weg zum Zielport. Daher dreht sich die Bühne maximal um 180°, also eine halbe Umdrehung. Es reicht daher aus, 24 fahrtdauerabhängige Sounds zu definieren, um alle Fahrtmöglichkeiten abzudecken.
  
-Als Maximalausprägung braucht man bei einer Fleischmann-Drehscheibe mit 48 Abgängen folglich 24 fahrtdauerabhängige Sounds plus die 3 Standard-Soundfiles, um alles abzudecken. Wer also zu faul ist zu zählen, welche Kombinationen auf der Drehscheibe überhaupt auftreten, ist mit 24 +3 Sounds auf der sicheren Seite.+Als Maximalausprägung braucht man bei einer Fleischmann-Drehscheibe mit 48 Abgängen folglich 24 fahrtdauerabhängige Sounds plus die 3 Standard-Soundfiles. Wer zu faul ist zu zählen, welche Kombinationen auf der Drehscheibe überhaupt auftreten, ist mit 24 +3 Sounds auf der sicheren Seite.
  
 Bei der kleinen Fleischmann-Drehscheibe mit 24 Gleisabschlüssen braucht man 12 + 3 = 15 Sounds. Bei der kleinen Fleischmann-Drehscheibe mit 24 Gleisabschlüssen braucht man 12 + 3 = 15 Sounds.
Zeile 231: Zeile 231:
  
 === Dauer der Soundfiles  === === Dauer der Soundfiles  ===
-Dann muss man auf der realen Drehscheibe messen, wie lange der Sound dauern muss, um die jeweilige Fahrt vom Start- zum Zielport abzudecken. Dies hängt ab von der Steppermotor-Geschwindigkeit (**#define MOVE_SPEED1**) und der Anfahr-/Bremsrampe (**#define STEPPER_RAMP_LENGTH**). Bevor man die Sounds erzeugt, sollte man diese beiden Parameter final festgelegt haben, sonst muss man die ganze Soundbastelarie erneut durchführen.+Dann misst man auf der realen Drehscheibe, wie lange der Sound dauern muss, um die jeweilige Fahrt vom Start- zum Zielport abzudecken. Dies hängt ab von der Steppermotor-Geschwindigkeit (**#define MOVE_SPEED1**) und der Anfahr-/Bremsrampe (**#define STEPPER_RAMP_LENGTH**). Bevor man die Sounds erzeugt, sollte man diese beiden Parameter final festgelegt haben, sonst muss man die ganze Soundbastelarie erneut durchführen.
  
 Ändert man später im Betrieb die Geschwindigkeit (z.B. über der seriellen Monitor oder DCC-Kommandos), dann passen die soundfiles natürlich nicht mehr zum Bewegungsablauf. Der Sound wird folglich entweder zu früh fertig sein, oder zu spät aufhören! Ändert man später im Betrieb die Geschwindigkeit (z.B. über der seriellen Monitor oder DCC-Kommandos), dann passen die soundfiles natürlich nicht mehr zum Bewegungsablauf. Der Sound wird folglich entweder zu früh fertig sein, oder zu spät aufhören!
Zeile 237: Zeile 237:
 Zur Messung der echten reinen Fahrtdauern kann man im Turntable_config.h das **#define FAHRTDAUER_MESSEN** aktivieren, um die Dauer im seriellen Monitor der Arduino IDE ausgeben zu lassen. Die Fahrtdauer misst die Zeit, in der sich die Bühne bewegt, also inklusive des Abbremsens. Hierfür muss man ein paar #defines einstellen: Zur Messung der echten reinen Fahrtdauern kann man im Turntable_config.h das **#define FAHRTDAUER_MESSEN** aktivieren, um die Dauer im seriellen Monitor der Arduino IDE ausgeben zu lassen. Die Fahrtdauer misst die Zeit, in der sich die Bühne bewegt, also inklusive des Abbremsens. Hierfür muss man ein paar #defines einstellen:
  
-#define USE_DCC                  0\\ +#define USE_DCC                  0 (schaltet DCC aus, um Speicher zu sparen)\\ 
-#define USE_SERIAL_INPUT         0\\ +#define USE_SERIAL_INPUT         (schaltet serielle Eingaben ab, ebenfalls um Speicher zu sparen)\\ 
-#define ENABLE_DPRINTF           1\\ +#define ENABLE_DPRINTF           (schaltet Textausgaben auf dem seriellen Monitor ein)\\ 
-#define FAHRTDAUER_MESSEN        1\\+#define FAHRTDAUER_MESSEN        1 (gibt die Fahrtdauer aus)\\
  
 Anschließend speichert man die Mess-Werte am besten in einem Excel und kann dann recht einfach berechnen, welche Soundanteile erforderlich sind, um eine bestimmte Fahrtdauer abzudecken. \\ Anschließend speichert man die Mess-Werte am besten in einem Excel und kann dann recht einfach berechnen, welche Soundanteile erforderlich sind, um eine bestimmte Fahrtdauer abzudecken. \\
 \\ \\
-Da es nicht auf die ms ankommt, werden die Dauern in Spalte D gerundet. Das reine Fahren sollte einen linearen Verlauf haben und proportional zur Anzahl fahrender Drehscheiben-Raster sein. Im Excel erkennt man, dass die Fahrtdauer um 2200 ms von Zeile zu Zeile, d.h. für jeden zusätzlichen Port, zunimmt. Von der gerundeten Fahrtdauer zieht man die Zeit für das Abbremsen ab (2770 ms) und erhält die Werte in Spalte F. Hierzu addiert man das Hupen und Hochfahren des Motors (7400 ms) und erhält die Spalte G.+Da es nicht auf die ms ankommt, werden die Dauern in Spalte D manuell gerundet. Das reine Fahren sollte einen linearen Verlauf haben und proportional zur Anzahl fahrender Drehscheiben-Raster sein. Im Excel erkennt man, dass die Fahrtdauer um 2200 ms von Zeile zu Zeile, d.h. für jeden zusätzlichen Port, zunimmt. Von der gerundeten Fahrtdauer zieht man die Zeit für das Abbremsen ab (2770 ms) und erhält die Werte in Spalte F. Hierzu addiert man das Hupen und Hochfahren des Motors (7400 ms) und erhält die Spalte G.
  
 Bei mir dauern die einzelnen Soundbestandteile z.B.: Bei mir dauern die einzelnen Soundbestandteile z.B.:
Zeile 250: Zeile 250:
 {{ :bilder:anleitungen:bauanleitungen:150:locoturn_v10:zeitanteile.jpg?nolink&600 |}} {{ :bilder:anleitungen:bauanleitungen:150:locoturn_v10:zeitanteile.jpg?nolink&600 |}}
  
-Abschließender Sound für das Abbremsen dauert um Beispiel 2770 ms und das Hupen zusätzlich 2000 ms.+Der Sound für das Abbremsen dauert im Beispiel 2770 ms und das Hupen zusätzlich 2000 ms, macht rechts die 4770 ms.
  
 {{ :bilder:anleitungen:bauanleitungen:150:locoturn_v10:dauer_excel.jpg?nolink |}} {{ :bilder:anleitungen:bauanleitungen:150:locoturn_v10:dauer_excel.jpg?nolink |}}
  
 Das Excel-File steht hier zur Verfügung: {{ :bilder:anleitungen:bauanleitungen:150:locoturn_v10:berechnung_fahrtdauerabhaengige_sounds.xlsx |}} Das Excel-File steht hier zur Verfügung: {{ :bilder:anleitungen:bauanleitungen:150:locoturn_v10:berechnung_fahrtdauerabhaengige_sounds.xlsx |}}
 +
 +Ihr müsst natürlich eure Soundlängen und Werte ins Excel eintragen, damit es zu eurer Drehgeschwindigkeit und Anfahr- und Bremsrampe, der Länge des Sounds für Hupen, Anfahren und Bremsen etc. passt.
  
 Aus dem langen Maximal-File (Hupen + Anfahren + Fahren) nimmt man dann den jeweiligen Anteil in ms (im Excel Spalte „Länge ab Start“), kopiert ihn in ein neues Audacity file und fügt am Ende den Abbremsen + Hupen Sound aus dem zweiten File ein. Dann noch als mp3 File abspeichern, mono reicht aus und schon hat man ein entsprechendes Soundfile, um von A nach zu B zu fahren. Das ganze macht man nun noch 23 Mal, bis man alle Möglichkeiten abgedeckt hat. Aus dem langen Maximal-File (Hupen + Anfahren + Fahren) nimmt man dann den jeweiligen Anteil in ms (im Excel Spalte „Länge ab Start“), kopiert ihn in ein neues Audacity file und fügt am Ende den Abbremsen + Hupen Sound aus dem zweiten File ein. Dann noch als mp3 File abspeichern, mono reicht aus und schon hat man ein entsprechendes Soundfile, um von A nach zu B zu fahren. Das ganze macht man nun noch 23 Mal, bis man alle Möglichkeiten abgedeckt hat.
Zeile 261: Zeile 263:
  
 {{ :bilder:anleitungen:bauanleitungen:150:locoturn_v10:5_ports.jpg?nolink |}} {{ :bilder:anleitungen:bauanleitungen:150:locoturn_v10:5_ports.jpg?nolink |}}
 +
 +Das **#define DELAY_TURN_START_SOUND** verzögert die DS-Bewegung bis zum Zeitpunkt, an dem das reine Fahrgeräusch beginnt. In meinem Beispiel sind das 7400 ms;  bei Verwendung eines DFPlayers muss man ca. 300 ms dazu addieren, da dieses Soundmodul verzögert über softwareserial startet. In Summe habe ich daher das #define auf 7700 gesetzt. Auch hier müsst ihr eure Werte verwenden.
 +
  
 === Speicherung der Soundfiles === === Speicherung der Soundfiles ===
anleitungen/bauanleitungen/locoturn_v10/150_locoturn_jq6500.1741795243.txt.gz · Zuletzt geändert: 2025/03/12 16:00 von domapi