Jump to content

gmd

Mitglieder
  • Gesamte Inhalte

    400
  • Benutzer seit

  • Letzter Besuch

Beiträge erstellt von gmd

  1. Haha, kein schnee hier.

    Noch ein paar punkte als anregung fuer Neo. Vielleicht geht es nur mir so und es liegt an meiner art das mbs zu benutzen, aber trotzdem, here we go:

    1. Menu Gelaendegestaltung: Waere gut eine ausgewaehlte funktion mit ESC zu beenden, dann braucht man nicht immer zurueck und ausschalten, insbesondere wenn man den menue bar auf einem anderen screen liegen hat.
    2. Uebernehmen funktion bei gelaendeveraenderung waere gut alternativ mit enter zu bestaetigen. 
    3. Mehr nutzung von "command modifier" wie ctrl oder alt, z.b. wenn man snap eingeschaltet hat aber kurzzeitig ein objekt manuell verschieben moechte muss ich den "zaun" loesen und wieder schliessen (snap on/off). Eine gedrueckte ctrl oder alt taste koennte das kurzzeitig ueberschreiben. 
    4. Bei eingeblendetem gizmo und highlight einer richtung, koennten cursortasten ein minimales movement ermoeglichen. Die pinselgroesse laesst sich ja auch mit den tasten aendern. 
    5. Bei gruppen funktionieren die "lokalen" koordinaten nicht, nur weltkoordinaten. Kann wirklich laestig sein fuer geradliniges verschieben. Auch die cursortasten arbeiten mit weltkoordinaten.
    6. Menu bars koennte eine autohide option haben, zumindest im simulationsmodus, dann waeren sie aus dem weg. 
    7. Gizmo kann bei gruppen weit weg von der tatsaechlichen editierstelle sein. Ist bei langen gruppen laestig. Muesste nicht zwangsweise immer in der mitte des objektes liegen, sondern nur funktionieren als waere es die mitte. 
    8. Die gizmos am ende eines fahrdrahtes bei oberleitungsbau sind ebenfalls zu weit weg (zu niedrig). Man muss oft zu weit rauszoomen.
    9. Abspeichern mit CTRL + S im pull down menue visualisieren, damit man weiss dass es anwendbar ist. 

    Ich meine die oberflaeche der V8 ist sehr viel besser als V7, logischer, organisierter, funktionen besser gruppiert. Es sind die kleinigkeiten die einfaches, effizientes umgeehen mit der oberflaeche erleichtern. 
    Gruss
    Gmd

     

     

  2. omg, (oh my god, was leute hier sagen in solchen situationen). 

    Ich werde langsam senil, habe ich doch die rotationsfunktionen in meinen anderen scripten extensiv verwendet und bin nicht auf die idee gekommen, dass die figuren ja nichts anderes sind als objekte. Das ist wirklich erschreckend ... ist ja nicht mal beschaemend, ist nur einfach total schecklich. :)

    Easy, das mit den gruppen is ok solange man nicht uebermaessig viele objekte hat. Wenn die filterfunktion auch ein eintrag fuer gruppen haette waere das noch nutzbar, ich habe jedoch ziemlich aufgegeben die strukturansicht zu verwenden bei groesseren anlagen. Dennoch, guter tip.

    Sorry fuer die spaete antwort. Mein frau draengelt, dass ich die benutzeranleitung fuer unseren caravan fertig mache, falls mich ein hai frisst, wenn wir in 3 wochen wieder nach norden fahren zum ueberwintern. :)  

    Gruss
    Gmd

     

  3. Neo,

    habe V8 intensiv verwendet fuer verschiedene tests und teile einer neuen anlage mit script experimenten. 
    Folgende punkte sind mir auf-/eingefallen. Hatte sie in englisch notiert, sorry. 

    1. Property changes of identical objects in multi selection
    2. "Click through" in groups to change properties of single object without ungrouping
    3. Automatic stop of vehicles behind a standing vehicle reduces distance after several events (because deceleration not taken into account)
    4. Portals with time delay between in/out
    5. Depots with separate in/out tracks to avoid deadlocks or contact "Send to depot", which I am using with an event at the moment.
    6. Creating a timer from LUA
    7. Lua access to coordinates and rotation of objects, e.g. figures. Making non walking, non animated figures turn once in a while. 

    Sind alles bequemlichkeitsfunktionen fuer mich, da ich meinem programm beigebracht habe sich gruppen zu merken und wiederherzustellen, nach der aenderung eines einzelnen objektes der gruppe. Wenn man gruppen als eigene modelle zur wiederverwendung im katalog ablegt und dann plaziert muss man die gruppe aufloesen wenn man ein einzelnes objekt aendern will und danach wieder gruppieren, was manchmal muehsam ist. Verschiedene programme, die ich verwende, kennen diese funktion in einer ausgewaehlten gruppe, ein element durch erneutes clicken zu aktivieren und aendern zu koennen, wenn man direkt auf das element clickt, waehrend die gruppe ausgewaehlt ist. Das koennte fuer viele eine vereinfachung sein und hilft bei der strukturierung einer anlage.

    Punkt 7 ist fuer mich persoenlich auch nicht wesentlich, da das ueber die schnittstelle geregelt werden kann, koennte aber etwas "Bewegung" schaffen, ohne dass man gleich eine spur und/oder animation verwendet, oder jede figur beweglich macht. 

    Das sind die wichtigsten einer laengeren liste. Macht aber immer noch maechtig spass mit der V8 zu bauen :) . 

    gruss
    Gmd

     

  4. Goetz,

    Ich habe nicht von den differed calls gesprochen, sondern von deiner bemerkung zu functions. 
    Ich verstehe was du sagen willst, aber performance spielt waehrend der entwicklung der scripte keine rolle fuer mich. Wenn du diese bemerkungen zum wohle aller machst ist das voelllig ok, aber fuer mich ist das derzeit irrelevant, weil diese routinen nicht so bleiben. Diese animationen in functions sind ein hack, wie ich ja bereits in anderen worten erklaert habe, bis ich eine eigene interpretation von animationssteuerung fertig habe. fuer eine entgueltige version werde ich sicher ueber performance nachdenken, jetzt aber nicht. Das lohnt sich alles erst wenn ich mal eine anlage mit 60,000 + objekte steuere, was ja das ziel ist. 
    Differed calls sind eine einfache methode zeitverzoegerung zu erzeugen ohne den betrieb zu stoppen, im endeffect nichts anderes als implizite, benannte timer. In meinen entgueltigen scripten habe ich verschiedene zeitbasen (timer) vorgesehen, die ich fuer bestimmte zeitraster verwende. Ansteuern von statusgetrieben ablaeufen betrifft nicht nur animationen wie in diesem beispiel. 

    Du must dich schon noch etwas gedulden, bis ich mal soweit bin dass sich eine detaillierte diskussion lohnt. Aber vielleicht lernen andere forumites ja etwas von diesen diskussionen.

    Ich habe kein problem, wenn du den finger hebst und darauf hinweist, dass das vielleicht keine idealloesungen sind, das ist ok, aber lass deine persoenlichen attacken aus dem spiel. Es koennte den falschen eindruck erwecken, den du sicher nicht willst. 

    gruss
    Gmd

     

  5. 11 minutes ago, Goetz said:


    Ganz unabhängig von der verwendeten Sprache.

    Da liegst du eben falsch, andere sprachen machen das automatisch, da die runtime ganz anders organisiert ist. Und ausserdem habe ich mich nie als professionellen programierer ausgegeben. Ich habe schon mal an anderer stelle gesagt, dass das alles nur hobby fuer mich ist. Programmieren war nie mein taeglich brot.

    Gruss
    Gmd

     

  6. Goetz,

    was du anscheinend nicht richtig zuordnest ist die tatsache, dass ich ueber die schnittstelle keine ereignismodule und andere steuerelemente generieren kann. Deshalb bin ich auf generische scripts und variablen angewiesen, mit denen ich parameter uebergebe. Es kann ja sein, dass sich das in zukunft aendert, aber derzeit verwende ich die steuerung halt nicht wie sie vielleicht von dir verstanden wird. Wenn meine scripts fertig sind, so wie ich hoffe es zu erreichen, dann brauche ich die steuerung nicht mehr anzufassen, und auch kein Lua. Durch logische kommandos, uebertragen durch textfelder, werden die generischen scripte alles tun was ich will, zumindest im betrieb. Vielleicht kommen ja auch moeglichkeiten fuer die erstellung dazu, irgendwann. 

    Deshalb vergleiche meine scripte nicht mit der "typischen" steuerung einer anlage, das ist es sicher nicht. 

    Gruss
    Gmd

     

  7. Fuer mich ist eine Zeitverzoegerung genau das was das wort sagt, und in der function funktioniert das, zumindest sieht das fuer mich so aus. Wenn es anders waere sollte der Begriff anders lauten. 

    Die globalen funktionen liegen im globalen script. Die functions, die das lokale scenario betreffen, liegen im lokalen ereignismodul, bis ich sie alle mehr oder weniger verallgemeinert habe und meist nur noch globale funktionen uebrig sind. 

    Lua wird das schon aushalten, zumindest bei diesen mini anlagen. 


    Gruss
    Gmd
     

  8. Hallo,

    heute mal etwas ganz anderes. Ich brauche auch immer etwas abwechslung. Nachdem Neo,Goetz und Hannoveraner, mir geholfen haben etwas sonderbares steuerproblem zu loesen, habe ich nun die erste stufe meiner geplanten animation fertig gestellt. Das script is noch nicht vollstaendig generisch (animationen sind noch speziell) und auch habe ich noch nicht alle komponenten eingebunden. Der verkehr durch die ampeln und portale kommt noch, koordiniert mit der baustelle und den ampeln. Die animationen sind noch nicht perfekt, zb. werde ich noch hinzufuegen dass der radlader etwas vorfaehrt waerend sich die ladung fuellt. Das werde ich tun, wenn ich meine allgemeine animationsroutine fertig habe. 

    Vielleicht is das ein thema fuer Neo, ein animations script, womit komplexere folgen von animationen erstellt werde koennen und per kommando ausgefuehrt werden. Dann kann man leichter variationen der animationen einbringen. Ich werde das auch so versuchen, das MBS hat ja alle hilfsmittel dafuer.

    Hier zunaechst mal die erste stufe. Das script ist gut dokumentiert,meine ich, und ich denke gut lesbar fuer die meisten. Das ziel ist es ein solches scenario duplizieren zu koennen und verschieden einzusetzen. Die spuren koennen als gruppe transportiert werden und wenn das script vollstaendig ist, braucht man nur die variablen zu setzen. Spuren koennen natuerlich beliebig veraendert werden, solange die grundkonfiguration erhalten bleibt. Animationen werden flexibel einbindbar sein, sodass unterschiedliche fahrzeuge und animationen leicht angepasst werden koennen. Dann mache ich nicht immer die gleichen fehler :) .. 

    Ok, hier ist die id: 18CAA89C-FF0C-42AF-9AD7-E6DC73D82AE5 

    Es ist nicht zwingend in zukunft auch die ampeln zu verwenden, das wird parametrisiert, ob eine verkehrssicherung stattfinden soll oder nicht.

    Ich baue mir solche kleinen teile und probiere alle moeglichen scenarien, fuer die ich dann meine steuerung einsetzen kann. 

    Ein wesentlicher weiterer punkt ist die animation von personen zu standardisieren. 

    Gruss
    Gmd

     

  9. Goetz, 

    das ist nicht das problem. Es ist eine zentrale routine fuer alle kontakte. 
    Die animation is absolut korrekt und laeuft auch richtig ab.
    Das problem ist/war die ausloesung der animation, weil das find nicht geht, laut Hannoveraner und Neo. 
    Was abzuwarten bleibt ist warum der kontakt waehrend der animation ausloest, aber das ist nicht so relevant da an dieser stelle nur eine umschaltung stattfindet. Die animateion entladen kommt erst auf der anderen seite.
    In meiner blockdemo verwende ich das gleiche konzept aber ohne den "-";

    Ich verteile die kontakte und signale intern. Ich bin am testen mit den schlagworten untergruppen zu bilden, da das ja sehr viel werden kann. Muss einfach mal sehen wann die MBS steuerung in die knie geht, wenn ich das so weitermache. Ich vermute mal, dass das noch niemand so richtig ausprobiert hat, mit solch extremen faellen. 

    Ist spannend. 
    Danke fuer posts und hilfe alle zusammen. 

    Werde die kleinen diaramen mit den scripten veroeffentlichen, wenn sie funktionieren.
    Gruss
    Gmd

     

  10. Nun, der loader bewegt sich nach vorne und hinten.

    Dann habe ich animationen eingebaut und bin dabei das script stueck fuer stueck generisch zu machen. 
    Hier ist eine andere testanlage: 18CAA89C-FF0C-42AF-9AD7-E6DC73D82AE5 

    Der loader ist wieder das problem. Wenn du rueckwaerts gegen den hinteren kontakt faehrst, started die animation, die eigentlich gemaess code (Lua function) gar nicht starten sollte. Und mit der protokollierung sieht man dass der kontakt mehrfach ausgeloest wird waehrend die animation laeuft. 

    Ich bin zu dumm fuer Lua und die testmoeglichkeiten (lack of) nerven mich etwas, wenn man sonst mit visual studio arbeitet. 
    Was mache ich falsch ?

    Gruss
    Gmd

    PS: Ich baue mir etliche solcher kleiner diaramas, um verschiedene scripte zu entwickeln und dann verschieden einsetzen zu koennen. Ich hoffe dass meine geduld und erfolg mit Lua wieder besser wird. 

  11. Zunaechst hier ist eine mini testanlage: 34CFFD86-7C92-48DD-AD31-DEA6D0AF7CB4 als entwurf

    Eine spur, zwei kontakte, richtungsumkehr mit grafischer steuerung gemacht. 
    Wenn man das fahrzeug rueckwaerts and den kontakt faehrt, funktioniert die umschaltung auf beiden kontakten.
    Wenn man vorwaerts ranfaehrt, bleibt das fahrzeug einfach stehen ..

    Was ist hier faul ? 

    gruss
    Gmd

     

     

  12. Das ist mir bekannt Goetz, ich dachte ich hatte es ja so ausgedrueckt. Mit beschleunigung, verzoegerung bergfahrt etc. 
    Meine sicht auf die dinge ist so dass ein lokfuehrer in der lok sitzt. Die steuerung soll zumindest so arbeiten, denn irgendwann, kann man in der lok sitzen und kann/muss auf die umgebung reagieren. Das ist zumindest das ziel. Ich hatte von geschwindigkeitsvorgaben, nicht beschleunigung oder verzoegerung gesprochen. Wenn man ein formsignal aus dem katalog holt und auf SH1 stellt ist es mit einer sollgeschwindigkeit von 80 vorbelegt. Das ist willkuerlich und nicht fuer jeden verbund zutreffend. Darueber hatte ich oben gesprochen, dass diese werte einem verbund zugeordnet sind und in objektvariablen mitgetragen werden.  

    Ich mache mal ein beispiel was das MBS theoretisch tun koennte, und das ist kein wunsch nach neuem feature. 

    Neo hat beschleunigung und verzoegerung einer lok zugeordnet und das ist schon viel flexibler als es frueher war. Auch konnte die lok am berg andere geschwindigkeit haben, aber ich glaube diese feature gibt es nicht mehr. War mir auch nicht wichtig fuer meinen zweck. Korrigiere mich hier, wenn ich das falsch sehe. 

    Also das beispiel: Eine lok hat ein "Arbeitsprofil" , also beschleunigung und verzoegerung, maximal - und einfahrgeschwindigkeit, bergfahrt und langsamfahrt. nur mal als beispiel, und diese werte seien der einfachheithalber nur einmal vorhanden. Dann kann man mit kontakten die jeweiligen werte aktivieren und das koennte auch automatisch geschehen, wenn man eine solche differenzierung des fahrverhaltens wirklich will. Ich weiss nicht wie die mehrheit denkt, fuer mich ist das aber ein ziel. Ich kann das heute alles machen, mit den vorhandenen mitteln (Lua, kontakte, variablen, schlagworte). Will man nun aber gelaedeabhaengig oder gleisplanabhaengig verschiedene profile laden ist das schon etwas mehr tiparbeit und wird schnell unuebersichtlich. Braucht man das ? Die mehrheit der MBS benutzer wahrscheinlich nicht, aber deswegen baue ich das mit einem externen programm, weil ich das auf verschiedenen anlagen einsetzen will und nicht auf einer anlage soviele scripte habe dass ich den ueberblick verloren habe, insbesondere wenn ich nach laengerer zeit mal wieder reinschaue. 

    Viele der funktionen, die fuer mich relevant sind, sind sicherlich in keiner weise sinnvoll sie im MBS zu integrieren. Ausserdem ist das Neo's sache und nicht meine. Deswegen mache ich auch keine aenderungsvorschlaege. Ich bin mit der V8 ausgesprochen zufrieden und kann alles errecihen was ich will, nur eine frage der zeit. Eine V9 oder V10 wird vielleicht einiges erleichtern oder unnoetig machen, aber das ist ok und ist ja im allgemeinen interesse dass sich das MBS weiterentwickelt. In welche richtung ? Darueber denke ich nicht wirklich nach. 

    Hmm.. jetzt habe ich schon wieder viel zuviel geschrieben. 

    Wenn ich alle grundleistungen implementiert habe, gehe ich stueck fuer stueck an die integration mit dem MBS. Was ich an features verwende und was nicht ist noch nicht wirklich klar. Ich will auf jeden fall die kommunikation ueber die schnittstelle nicht ausufern lassen (performance), also werde ich versuchen so viele automatismen wie moeglich innerhalb des MBS zu verwenden . Das wird sich dann zeigen. 

    Gruss
    Gmd

     

     

     

     

     

  13. G'Day, wie man hier sagt,

    heute zur abwechslung mal wieder nur ein bildchen.
    Blockerkennung ist erweitert und kann jetzt signale und kontakte erkennen, die bereits positioniert sind. Ich kann auch zwischen brems- und beschleunigungskontakten unterscheiden, sowie die eingestellte geschwindigkeit von signalkontakten erkennen. Allerdings werden diese werte dann von der steuerung ueberschrieben, da dies fur mich keinen sinn macht. Geschwindigkeitsangaben gehoeren zum zug und nicht zu signalen oder auch kontakten. Das ist halt bequem fuer die MBS steuerung um weniger eingaben machen zu muessen, aber beschleunigungen und geschwindigkeiten gehoeren zu einem verbund, also lok plus wagen. Bestimmte geschwindigkeitsangaben gehoeren natuerlich auch zu bloecken oder fahrstrassen, dies sind aber maximal- oder minimalgeschwindigkeiten und nicht sollgeschwindigkeiten. Wenn sollgeschwindigkeiten definiert werden, dann sind diese sinnvollerweise immer einem verbund im kontext eines blocks oder abschnitts zugeordnet.

    Beschleunigung und verzoegerung, sowie bergfahrt werden ja prinzipiell vom MBS unterstuetzt, was ja schon eine gute hilfe ist, will man das aber zugabhaengig machen ist das schon etwas mehr aufwand, allerdings mit objektvariablen ganz gut loesbar. Das ist ja auch der mechanismus den ich verwenden werde. Jeder verbund hat alle parameter gespeichert in objektvariablen, die dann zur laufzeit ausgewertet werden.  

    BlockTrace_Signal.jpg.3b027acf9d3149008b38367835e0977c.jpg

    Ich wuensche allseits frohes schaffen. Hier ist es kalt und regnerisch und der ausblick ist nicht allzu hell. 
    Gruss
    Gmd

     

  14. Hallo,

    heute mal wieder ein filmchen. Nach zu langer zeit bin ich endlich mit meinem trace algorithmus und automatischem layout fertig. Brauchte ein paar anlaeufe saemtliche moeglichen faelle zu testen und ein coding zu finden dass ich auch in ein paar wochen noch verstehe. Die farben und das log zeigen mir die internen zustaende des programms, und am ende ist alles erfasst, und damit gruen. Ich habe damit eine vollstaendige, logische strukture der gleisanlage in einer horizontal orientierten form. 

    Hier erst mal der link:
    https://teutanic.com/TrackTrace.mp4

    Dies ist erst mal ein wesentlicher schritt und die basis alles weiteren, was den betrieb einer anlage betrifft. Dafuer kommen jetzt folgende schritte: 

    1) Sollten bereits signale und kontakte plaziert sein werden sie erkannt und dargestellt.
    2) Strecken werden als bloecke gesichert mit automatischer plazierung von signalen und kontakten. (Blocklaenge als parameter)

    Wie man sieht habe ich ein kleines stueck (als demo) gewaehlt, um eine segmentstruktur zu implementieren und zu testen.  Bevor ich also mit der blockeinteilung beginne, werde ich die verwaltung von gebieten (Areas), abschnitten (Segments) und ebenen machen. Auch die zuordnung von anderen objekten ausser gleisen und zuegen sind damit machbar. Das ist vergleichsweise einfach zu implementieren, hauptsaechlich datenbank zugriffe und wenig logik.

    Ich brauche die segmente zuerst, da die erkannten bloecke diesen zugeordnet werden. Mir ist noch nicht vollstaendig klar ob ein block an segmentgrenzen endet oder nicht. Da muss ich nochmals nachdenken. Fuer kleinere anlagen ist eine unterteilung in gebiete und abschnitte vielleicht zuviel. Man braucht vielleicht nur eine unterteilung. Eine versionierung von gebieten und segmenten habe ich auch vor. Das ist aber weitere zukunft. Ich verwende abschnitt und segment als synonym.

    Also nochmals top down. Gebiete sind eine zusammenfassung von segmenten zu einer logischen einheit. Bloecke gehoeren zu segmenten. Jedem segment kann eine beliebige anzahl von ebenen zugeordent werden, die als baum organisiert werden koennen. Damit kann jedem segmnent mehr als ein ebenenbaum zugeordent werden. Darin koennen alle elemente auf der anlage verwaltet werden. Zum beispiel: Ueberdeckung eines schattenbahnhofs kann ausgeblendet werden, oder ein gebirge mit allen darauf befindlichen objekten. Das kann bis hin zum ersetzen von kompletten anlagenteilen fuehren, sofern sie anschlusskompatibel sind. Also die epochenverwaltung zum beispiel, nach der ich gefragt wurde. 

    Wenn ich diese verwaltungsfunktionen fertig habe, werde ich mich wieder der blocksteuerung widmen. Danach kommt die routendefinition und das LUA script fuer die automatisierung des ganzen. Ist also noch ein weg. Nach meiner schaetzung bin ich bei 30% von dem was ich erreichen will. 

    Zum schluss nochmal eine vision: Man stelle sich mehrere grosse bildschirme vor (sagen wir mal 50" 4K monitore - minimum 2), jeder dieser bildschirme wird von einem eigenen rechner bedient auf dem das MBS laeuft. Jede MBS instanz hat eine eigene anlage, die an die angrenzende(n) anlagen angepasst ist. Zuege koennen von einer anlage auf die andere fahren (das wird ueber depots und externe steuerung gemacht). Die koordination wird vom verwaltungsprogramm uebernommen. Damit kann ich die performance von grossen anlagen verteilen und bekomme kein bottleneck. Jemand wird jetzt sagen, kaufe einen schnelleren rechner. Den gibt es aber nicht, denn die rechner sind bereits ausgereitzt, jedenfalls gehe ich davon aus. Man kann immer eine installation and die grenzen bringen. Man stelle sich also eine riesige auststellungsanlage vor, die auf mehreren rechnern, statt auf 100qm platte aufgebaut ist. Und das interessante ist, dass das mit heutigen mitteln (inclusive der V8) machbar ist. Eine variante ist natuerlich dass die bildschirme und rechner weit auseinander stehen und damit eine multiplayer loesung moeglich wird. Damit aber genug der visionen. Werde warscheinlich sowiso als spinner bezeichnet, aber das bin ich gewoehnt. Am ende habe ich noch alle kritiker zum schweigen gebracht :) . 

    Gruss
    Gmd

     

      

  15. Ich habe die ersetzen funktion oft verwendet, fand es aber muehsam. Ich bin da mit Spurwechsel und bevorzuge eine sicht auf die dinge "bevor" ich sie verwende. In situationen, in denen man "after the fact" etwas aendern will, ok, aber waehrend der bauphase bevorzuge ich die visuelle praesenz der moeglichen alternativen. Das ist fuer mich der grund, warum ich auch das konzept der variationen aus einigen gruenden verstehe, die visualisierung aber  nicht mag. Man muss mit der maus ueber ein objekt gehen, um die variationen zu sehen. Das ist ein grund warum ich in meiner software, soweit ich kann (max 4 images) die variationen fuer rollmaterial etc. darstelle, allerdings nicht plazieren kann.  Wenn man variationen als favoriten visualisieren koennte, dann waere es moeglich einen eigenen katalog aus vorhandenen modellen aufzubauen, mit dem unmittelbaren zugriff auf die variationen. 
    Das ist zumindest meine erfahrung mit dem bau von verschiedenen anlagen und letzlich einer von vielen gruenden warum ich mein projekt begonnen habe. 
    Gruss
    Gmd

  16. Very nice, saubere systematische arbeit.  Das ist sehr vielseitig verwendbar. Gefaellt mit gut, und werde ich sicher verwenden. Es ist ja sonst sehr muehsam die verschiedenen gleissorten zusammenzustellen und dein argument bezueglich der polygone ist sicher ein wichtiges. 
    Danke fuer deine arbeit.

    Gruss
    Gmd

     

  17. Ich verwende Audacity zum mischen. Die stimmen sind das kritische. Habe mich fuer Notevibes entschieden. Die stimme Emilia fand ich fuer den zweck am besten. Viele stimmen bringen nicht die richtige betonung. 

    Habe noch weiter geforscht, komme aber zur urspruenglichen loesung zurueck. 

    Nebenbei mache ich mir eine bibliothek von ansagen und anderen sounds. Ich kann sie mit meiner software abspielen wenn definierte ereignisse ueber die schnittstelle kommen. Dazu setze ich einfach den wert einer variablen, die in meiner software einer sound datei zugeordnet ist. Damit kann ich auch bei bestimmten kameraansichten die gewuenschten sounddateien entsprechend mischen. Damit bin ich nicht darauf angewiesen, dass die sounddateien im studio liegen, was ja nicht unbedingt sinn macht, da die meisten sehr individuell sind. Ausserdem lassen sich verschiedene sounddateien in unterschiedlichen situationen dem gleichen ausloeser zuordnen. Damit ist das ereignis weniger statisch. Nur ein beispiel ist, dass unterschiedliche zuege einfahren, aber der gleiche ausloeser verwendet wird.

    Gruss
    Gmd

     

     

  18. Hallo an alle hier,

    mal wieder eine allgemeinere frage. Ich habe in den letzten tagen nach guten bahnhofsansagen gesucht und nicht wirklich qualitaet gefunden, die mir gefaellt. Youtube hat einige, alle vom selben autor der auch auf eep verkauft, aber die qualitaet ist nicht gut.
    Ich habe einen versuch gemacht mit narakeet einen text in audio umzuwandeln (deutsch) und das klinkt gar nicht schlecht. Wenn man noch etwas hall dazumischt und bahngeraeusche unterlegt klingt das ganz ok. 

    Die guten ai's sind alle in englisch und meist auch nicht kostenlos. Ich moechte aber deutsche ansagen.

    Hat jemand hier irgendwelche anderen ideen gute ansagen zu finden oder zu machen. Einige haben sich ja mit tuerschaltunegen etc. beschaeftigt, da ist das abspielen einer ansage ja nicht weit. 

    Wenn nicht werde ich mir einige selbst produzieren. Ist ja auch einfacher als lange zu suchen, bis man eine findet die passt. 

    Gruss

    Gmd

    Edit: Had an issue with my server before, so here is the sample now: https://teutanic.com/nahverkehrszug_Hannover_Mannheim.mp3

     Generated voice with overlay of train noise and some reverb effect. Easy to do an all free.

×
×
  • Neu erstellen...