@@ -8,6 +8,7 @@ import { JsonHelper } from "@coderline/alphatab/io/JsonHelper";
88import { NoteSerializer } from "@coderline/alphatab/generated/model/NoteSerializer" ;
99import { AutomationSerializer } from "@coderline/alphatab/generated/model/AutomationSerializer" ;
1010import { BendPointSerializer } from "@coderline/alphatab/generated/model/BendPointSerializer" ;
11+ import { TremoloPickingEffectSerializer } from "@coderline/alphatab/generated/model/TremoloPickingEffectSerializer" ;
1112import { BeatStyleSerializer } from "@coderline/alphatab/generated/model/BeatStyleSerializer" ;
1213import { Note } from "@coderline/alphatab/model/Note" ;
1314import { BendStyle } from "@coderline/alphatab/model/BendStyle" ;
@@ -21,6 +22,7 @@ import { BendPoint } from "@coderline/alphatab/model/BendPoint";
2122import { VibratoType } from "@coderline/alphatab/model/VibratoType" ;
2223import { GraceType } from "@coderline/alphatab/model/GraceType" ;
2324import { PickStroke } from "@coderline/alphatab/model/PickStroke" ;
25+ import { TremoloPickingEffect } from "@coderline/alphatab/model/TremoloPickingEffect" ;
2426import { CrescendoType } from "@coderline/alphatab/model/CrescendoType" ;
2527import { GolpeType } from "@coderline/alphatab/model/GolpeType" ;
2628import { DynamicValue } from "@coderline/alphatab/model/DynamicValue" ;
@@ -75,7 +77,9 @@ export class BeatSerializer {
7577 o . set ( "chordid" , obj . chordId ) ;
7678 o . set ( "gracetype" , obj . graceType as number ) ;
7779 o . set ( "pickstroke" , obj . pickStroke as number ) ;
78- o . set ( "tremolospeed" , obj . tremoloSpeed as number | null ) ;
80+ if ( obj . tremoloPicking ) {
81+ o . set ( "tremolopicking" , TremoloPickingEffectSerializer . toJson ( obj . tremoloPicking ) ) ;
82+ }
7983 o . set ( "crescendo" , obj . crescendo as number ) ;
8084 o . set ( "displaystart" , obj . displayStart ) ;
8185 o . set ( "playbackstart" , obj . playbackStart ) ;
@@ -201,8 +205,14 @@ export class BeatSerializer {
201205 case "pickstroke" :
202206 obj . pickStroke = JsonHelper . parseEnum < PickStroke > ( v , PickStroke ) ! ;
203207 return true ;
204- case "tremolospeed" :
205- obj . tremoloSpeed = JsonHelper . parseEnum < Duration > ( v , Duration ) ?? null ;
208+ case "tremolopicking" :
209+ if ( v ) {
210+ obj . tremoloPicking = new TremoloPickingEffect ( ) ;
211+ TremoloPickingEffectSerializer . fromJson ( obj . tremoloPicking , v ) ;
212+ }
213+ else {
214+ obj . tremoloPicking = undefined ;
215+ }
206216 return true ;
207217 case "crescendo" :
208218 obj . crescendo = JsonHelper . parseEnum < CrescendoType > ( v , CrescendoType ) ! ;
0 commit comments