Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
5235400
feat(alphatex): Various model adaptions
Danielku15 Feb 10, 2025
08ed17a
feat(alphatex): Improve staff and track meta handling
Danielku15 Feb 10, 2025
9aaefb6
feat(alphatex): Key Signature Type
Danielku15 Feb 10, 2025
832478a
feat(alphatex): Score metadata improvements
Danielku15 Feb 10, 2025
a5e9ee1
feat(alphatex): Tempo label
Danielku15 Feb 10, 2025
5616dd5
feat(alphatex): Numeric tunings
Danielku15 Feb 10, 2025
0b26f44
feat(alphatex): Transpose and Display Transpose
Danielku15 Feb 10, 2025
d226c40
feat(alphatex): Wide beat vibrato
Danielku15 Feb 10, 2025
f19d2a5
feat(alphatex): custom tuplets
Danielku15 Feb 10, 2025
73df4ce
feat(alphatex): Whammy bar type, negative whammys and decimals on wha…
Danielku15 Feb 10, 2025
1c0e68c
feat(alphatex): Beat Ottava
Danielku15 Feb 10, 2025
8b7a5b6
feat(alphatex): Beat Text
Danielku15 Feb 10, 2025
c1d400c
feat(alphatex): legato origin
Danielku15 Feb 10, 2025
385b5e7
refactor(alphatex): remove abbrevaiation
Danielku15 Feb 10, 2025
c3f0e13
feat(alphatex): instrument change
Danielku15 Feb 10, 2025
edb7cc4
feat(alphatex): Fermata
Danielku15 Feb 10, 2025
9b51250
feat(alphatex): bend type and semitone bends
Danielku15 Feb 10, 2025
163fd91
feat(alphatex): harmonics
Danielku15 Feb 10, 2025
8db1e07
feat(alphatex): common time signature
Danielku15 Feb 10, 2025
3805f6f
feat(alphatex): clef ottava
Danielku15 Feb 10, 2025
3fbe326
feat(alphatex): Simile mark
Danielku15 Feb 10, 2025
fbaa33d
feat(alphatex): tempo automation text
Danielku15 Feb 10, 2025
3d0f66f
feat(alphatex): double-bar
Danielku15 Feb 10, 2025
65d6f06
feat(alphatex): score and stylesheet level options
Danielku15 Feb 10, 2025
eb2bf9d
feat(alphatex): scale and width of bar
Danielku15 Feb 10, 2025
63aa36b
feat(alphatex): Track Properties
Danielku15 Feb 10, 2025
6a56960
feat(alphatex): Beat level effects
Danielku15 Feb 10, 2025
abb215e
feat(alphatex): note effects
Danielku15 Feb 10, 2025
a96c27c
feat(alphatex): multivoice support
Danielku15 Feb 10, 2025
957afee
test: fix any broken tests
Danielku15 Feb 10, 2025
c3050d1
test(alphatex): standard notation line count
Danielku15 Feb 10, 2025
de5c027
test(alphatex): key signature type
Danielku15 Feb 10, 2025
d01c259
test(alphatex): song metadata
Danielku15 Feb 10, 2025
fcfc007
test(alphatex): Tempo label
Danielku15 Feb 10, 2025
83dbfa0
test(alphatex): Transpose and Display Transpose
Danielku15 Feb 10, 2025
af31efe
test(alphatex): Wide beat vibrato
Danielku15 Feb 10, 2025
13f3ff1
test(alphatex): custom tuplets
Danielku15 Feb 10, 2025
4c50051
test(alphatex): Whammy bar type+style, negative whammys and decimals …
Danielku15 Feb 10, 2025
e661842
test(alphatex): Beat Ottava
Danielku15 Feb 10, 2025
a9701bf
test(alphatex): Beat Text
Danielku15 Feb 10, 2025
af6141b
test(alphatex): legato origin
Danielku15 Feb 10, 2025
cf06b8b
test(alphatex): instrument change
Danielku15 Feb 10, 2025
20f7f41
test(alphatex): Fermata
Danielku15 Feb 10, 2025
0584341
test(alphatex): bend type and semitone bends
Danielku15 Feb 10, 2025
39081c1
test(alphatex): harmonics
Danielku15 Feb 10, 2025
d56661b
test(alphatex): common time signature
Danielku15 Feb 10, 2025
38e50d8
test(alphatex): clef ottava
Danielku15 Feb 10, 2025
13772f1
test(alphatex): Simile mark
Danielku15 Feb 10, 2025
2b3e412
test(alphatex): tempo automation text
Danielku15 Feb 10, 2025
e5cac60
test(alphatex): double-bar
Danielku15 Feb 10, 2025
de0f0e5
test(alphatex): score and stylesheet level options
Danielku15 Feb 10, 2025
d7f8681
test(alphatex): scale and width of bar
Danielku15 Feb 10, 2025
809ade9
test(alphatex): Track Properties
Danielku15 Feb 10, 2025
9c836e3
test(alphatex): Beat level effects
Danielku15 Feb 10, 2025
2fd4cc6
test(alphatex): note effects
Danielku15 Feb 10, 2025
52681ec
build(csharp): fix fallthrough
Danielku15 Feb 10, 2025
03f4bfa
build(csharp): Fix compilation
Danielku15 Feb 10, 2025
5ce392c
build(kotlin): Fix null safety
Danielku15 Feb 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 10 additions & 4 deletions src.csharp/AlphaTab/Core/EcmaScript/RegExp.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ namespace AlphaTab.Core.EcmaScript;

internal class RegExp
{
private static ConcurrentDictionary<(string pattern, string flags), RegExp> Cache =
private static readonly ConcurrentDictionary<(string pattern, string flags), RegExp> Cache =
new ConcurrentDictionary<(string pattern, string flags), RegExp>();

private readonly Regex _regex;
Expand Down Expand Up @@ -42,9 +42,15 @@ public RegExp(string regex, string flags = "")
}
}

public bool Exec(string s)
public Match? Exec(string s)
{
return _regex.IsMatch(s);
var match = _regex.Match(s);
if (match.Success)
{
return match;
}

return null;
}

public string Replace(string input, string replacement)
Expand All @@ -58,4 +64,4 @@ public string[] Split(string value)
{
return _regex.Split(value);
}
}
}
1 change: 0 additions & 1 deletion src/generated/model/NoteCloner.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ export class NoteCloner {
clone.isTieDestination = original.isTieDestination;
clone.leftHandFinger = original.leftHandFinger;
clone.rightHandFinger = original.rightHandFinger;
clone.isFingering = original.isFingering;
clone.trillValue = original.trillValue;
clone.trillSpeed = original.trillSpeed;
clone.durationPercent = original.durationPercent;
Expand Down
4 changes: 0 additions & 4 deletions src/generated/model/NoteSerializer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,6 @@ export class NoteSerializer {
o.set("istiedestination", obj.isTieDestination);
o.set("lefthandfinger", obj.leftHandFinger as number);
o.set("righthandfinger", obj.rightHandFinger as number);
o.set("isfingering", obj.isFingering);
o.set("trillvalue", obj.trillValue);
o.set("trillspeed", obj.trillSpeed as number);
o.set("durationpercent", obj.durationPercent);
Expand Down Expand Up @@ -168,9 +167,6 @@ export class NoteSerializer {
case "righthandfinger":
obj.rightHandFinger = JsonHelper.parseEnum<Fingers>(v, Fingers)!;
return true;
case "isfingering":
obj.isFingering = v! as boolean;
return true;
case "trillvalue":
obj.trillValue = v! as number;
return true;
Expand Down
Loading