diff --git a/packages/core/components/lyrics/lyricLine.svelte b/packages/core/components/lyrics/lyricLine.svelte
index 204327a..2dabc59 100644
--- a/packages/core/components/lyrics/lyricLine.svelte
+++ b/packages/core/components/lyrics/lyricLine.svelte
@@ -91,7 +91,7 @@
} else {
blurRadius = Math.min(offset * blurRatio, 16);
}
- if (scrolling) blurRadius=0;
+ if (scrolling) blurRadius = 0;
ref.style.filter = `blur(${blurRadius}px)`;
}
}
@@ -152,12 +152,12 @@
}}
style="transform: translate3d({positionX}px, {positionY}px, 0); transition-property: text-shadow;
transition-duration: 0.36s; transition-timing-function: ease-out;
- transform-origin: center left;"
+ transform-origin: center left; font-family: LyricFont, sans-serif;"
>
{#if debugMode}
@@ -166,14 +166,19 @@
{/if}
{#if line.words !== undefined && line.words.length > 0}
-
+
{#each line.words as word}
{#if word.word}
- {#each word.word.split("") as chr, i}
+ {#each word.word.split('') as chr, i}
(word.endTime - word.startTime) * ((i)/word.word.length) + word.startTime ? "opacity-100 text-glow" : "opacity-35") + " inline-block duration-300"}
+ class={(line.start <= progress &&
+ progress <= line.end &&
+ progress > (word.endTime - word.startTime) * (i / word.word.length) + word.startTime
+ ? 'opacity-100 text-glow'
+ : 'opacity-35') + ' inline-block ' +
+ (((word.endTime - word.startTime) > 0.6) ? '' : 'duration-200')}
+ style={((word.endTime - word.startTime) < 0.3) ? '' :
+ `transition-duration: ${(word.endTime - word.startTime) / 1.3}s;`}
>
{chr}
@@ -183,7 +188,8 @@
{:else}
{line.text}
@@ -197,13 +203,12 @@
{/if}
-
\ No newline at end of file
+
diff --git a/packages/web/src/app.css b/packages/web/src/app.css
index 7d063e6..e13e418 100644
--- a/packages/web/src/app.css
+++ b/packages/web/src/app.css
@@ -28,7 +28,13 @@ h2 {
body,
html {
- position: fixed;
- overflow: hidden;
- overscroll-behavior: none;
+ position: fixed;
+ overflow: hidden;
+ overscroll-behavior: none;
+}
+
+@font-face {
+ font-family: 'LyricFont';
+ src: url('/font.otf') format('opentype');
+ font-weight: 600; /* Semibold weight */
}
diff --git a/packages/web/src/app.html b/packages/web/src/app.html
index ca14725..1f4904b 100644
--- a/packages/web/src/app.html
+++ b/packages/web/src/app.html
@@ -3,8 +3,6 @@
-
-
AquaVox
%sveltekit.head%
diff --git a/packages/web/static/font.otf b/packages/web/static/font.otf
new file mode 100644
index 0000000..4471d39
Binary files /dev/null and b/packages/web/static/font.otf differ