[Tiptoi] Stop/Wiederholen in geändertem WWW-Buch "Unsere Jahreszeiten"

Joachim Breitner mail at joachim-breitner.de
Mo Dez 14 20:25:48 CET 2020


Hallo Anna,

danke für deine Mitarbeit und Beobachtungen!


Am Sonntag, den 13.12.2020, 16:16 +0100 schrieb Anna via tiptoi:
> Nach dem Export stehen die Einträge für restart und stop wie erwartet in der yaml-Datei.
> Der Eintrag für welcome sieht wie bei der vorherigen Version so aus:
> welcome:
> - ''
> - 1345,1076
> 
> Wenn ich den Eintrag in 
> welcome: 1345,1076
> ändere, funktioniert der Startsound einmalig wie bei der originalen Version.

Seltsamer bug. Aber tatsächlich hat die WWW-Jahreszeiten.gme-Datei als
welcome-sound zwei Playlist, die erste davon leer:

   At 0x0006B454 Size       10: Header/initial play lists
      0x0006B450:             02 00 5E B4 06 00 60 B4 06 00

   At 0x0006B45E Size        2: Header/initial play lists/0
      0x0006B450:                                           00 00

   At 0x0006B460 Size        6: Header/initial play lists/1
      0x0006B460: 02 00 41 05 34 04

Aber wenn ich das richtig sehe dann wird diese Eigenheit auch nach dem
export nach yaml und zurück richtig umgesetzt.

Hast du die komischen Zeichen in vorauseilendem Gehorsam entfernt, oder
funkioniert es damit wirklich nicht?


> So lange ich auf keiner Seite auf das Würfelsymbol tippe,
> funktionieren Stop und Wiederholen! :)

Das höre ich gerne :)

> Jetzt also zu meinen Beobachtungen: das Tippen auf eine neue OID
> unterbricht nicht den aktuellen Sound. Erst ein zweiter Tipper löst
> den Sound der zweiten OID aus. Auch wenn ich nacheinander auf OIDs
> und dann auf Stop tippe (während der erste Sound noch läuft), löst
> das den Sound der zweiten OID aus. Das wirkt auf mich, als müsste ich
> noch eine Variable löschen.
> Wenn ich eine Weile auf der Seite rumgetippt habe (unter Vermeidung
> des Würfels) kommt der Stift früher oder später in einen Zustand, in
> dem nur noch einige OIDs abgespielt werden und das Tippen auf andere
> OIDs nichts Hörbares bewirkt. Mein Eindruck hierbei ist, dass OIDs
> mit nur einem Sound stabil funktionieren, solche mit "dynamischen"
> Sounds aber nicht.
> Ich habe aktuell zwei ogg-Dateien ersetzt (beide kleiner als die
> Originaldateien) und nur eine ist davon betroffen, dass sie nach
> einigem Rumtippen nicht mehr abgespielt wird. Auch bei der
> funktionierenden OID 13619 wird nur ein Sound (840) abgespielt, hier
> der Ausschnitt aus dem yaml-File:
> 
>   '13619':
>   - $174==1? P(840) $176:=13619 $178:=0
>   - $174==2? P(840) $176:=13619 $178:=0
>   - $174==3? P(840) $176:=13619 $178:=0
>   - $174==4? P(840) $176:=13619 $178:=0
> 
> Das andere getauschte Soundfile ist 855, für die zugehörige OID 13627
> funktioniert es nach ausreichend Getippe nicht mehr. Auch hier der
> entsprechende Ausschnitt aus der yaml-Datei:
>   '13627':
>   - $174==1? $175==99? $178==1? $178:=0 $136:=$179 $175:=$179 $175/=10 $175%=10 J(13627)
>   - $174==1? $175==99? $175:=$136 $175/=10 $175%=10 $177:=0 J(13627)
>   - $174==1? $175==0? $179:=$136 $136+=10 $175:=99 P(855) $176:=13627 $178:=0
>   - $174==1? $175==1? $179:=$136 $136-=10 $175:=99 P(856) $176:=13627 $178:=0
>   - $174==2? P(856) $176:=13627 $178:=0
>   - $174==3? $175==99? $178==1? $178:=0 $136:=$179 $175:=$179 $175/=100 $175%=10 J(13627)
>   - $174==3? $175==99? $175:=$136 $175/=100 $175%=10 $177:=0 J(13627)
>   - $174==3? $175==0? $179:=$136 $136+=100 $175:=99 P(855) $176:=13627 $178:=0
>   - $174==3? $175==1? $179:=$136 $136-=100 $175:=99 P(856) $176:=13627 $178:=0
> 
> Vielleicht sieht jemand auf Anhieb, was ich ändern muss, damit jeder
> Wechsel der OID einen neuen Sound triggert?

Ich vermute dass es nicht hilfreich ist an der Logik etwas zu ändern –
die ist ja unverändert! Stellt sich allerdings die Frage wo sonst was
verloren gegangen ist.

Was du probieren könntest ist, das verhalten folgender Varianten zu
vergleichen:

 * Original-GME-Datei

 * ./tttool rewrite WWW\ Jahreszeiten.gme  WWW\ Jahreszeiten2.gme

 * ./tttool export WWW\ Jahreszeiten.gme WWW\ Jahrezeiten3.yaml
   ./tttool media WWW\ Jahreszeiten.gme
   ./tttool assemble WWW\ Jahreszeiten3.yaml

(also unverändert, einmal durch tttool gejagt, aber GME→GME, einmal
durch tttool gejagt mit Umweg über .YAML, aber ohne Audiodateien
auszutauschen.)
> 
> Wenn ich zwischendurch auf den Würfel tippe, passieren die
> komischsten Dinge - einmal war der Stift z.B. in einer Endlosschleife
> eines Sounds gefangen. Kann ich die Spiele komplett abklemmen und
> stattdessen eine Info-Meldung abspielen, das Spiele nicht unterstützt
> werden?

Welche OID hat der Würfel denn?

Vermutlich kannst du das unterbinden in dem du alle G(…)-Befehle aus
der YAML-Datei löscht. Oder, etwas schöner, durch P(sorry) ersetzt und
eine sorry.ogg aufnimmst mit „Die Spiele tun jetzt leider nicht“.

Cheers,
Joachim

-- 
Joachim Breitner
  mail at joachim-breitner.de
  http://www.joachim-breitner.de/







Mehr Informationen über die Mailingliste tiptoi