Skip to content

Commit 53509d8

Browse files
committed
content: more music vocab
1 parent 2f49677 commit 53509d8

File tree

3 files changed

+84
-2
lines changed

3 files changed

+84
-2
lines changed

src/data/vocab/tremolo.jsx

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import React from 'react';
2+
import { YoutubeLogoIcon } from '@phosphor-icons/react';
3+
import MarkdownLink from '../../components/MarkdownLink';
4+
5+
export default function Tremolo() {
6+
return (
7+
<div className="space-y-6 font-mono text-sm leading-relaxed">
8+
<p>
9+
<strong className="text-current">Tremolo</strong> describes two main effects: a rapid reiteration of a single note (classical/acoustic) or a rapid variation in volume (electronic/audio).
10+
</p>
11+
12+
<div className="border-l-2 border-cyan-500/50 pl-4 py-1 italic text-gray-400 text-xs">
13+
"Amplitude modulation (AM) - The volume goes loud and soft."
14+
</div>
15+
16+
<p>
17+
Often confused with vibrato, especially in the context of guitar "tremolo arms" (which actually produce vibrato) and "vibrato channels" on amplifiers (which actually produce tremolo).
18+
</p>
19+
20+
<div className="flex flex-col gap-4 pt-4 border-t border-white/10">
21+
<div className="flex items-center gap-2 text-xs uppercase tracking-widest font-bold text-gray-500">
22+
<span>See also:</span>
23+
<MarkdownLink href="/vocab/vibrato" className="text-purple-400 hover:underline" width={600}>Vibrato</MarkdownLink>
24+
</div>
25+
<a
26+
href="https://www.youtube.com/watch?v=PQkLPa1O3os"
27+
target="_blank"
28+
rel="noopener noreferrer"
29+
className="flex items-center gap-2 text-xs text-red-400 hover:text-red-300 transition-colors"
30+
>
31+
<YoutubeLogoIcon size={16} weight="fill" />
32+
<span>Vibrato vs. Tremolo Explained</span>
33+
</a>
34+
</div>
35+
</div>
36+
);
37+
}

src/data/vocab/vibrato.jsx

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import React from 'react';
2+
import { YoutubeLogoIcon } from '@phosphor-icons/react';
3+
import MarkdownLink from '../../components/MarkdownLink';
4+
5+
export default function Vibrato() {
6+
return (
7+
<div className="space-y-6 font-mono text-sm leading-relaxed">
8+
<p>
9+
<strong className="text-current">Vibrato</strong> is a musical effect consisting of a regular, pulsating change of pitch. It is used to add expression and warmth to vocal and instrumental music.
10+
</p>
11+
12+
<div className="border-l-2 border-purple-500/50 pl-4 py-1 italic text-gray-400 text-xs">
13+
"Frequency modulation (FM) - The pitch goes up and down."
14+
</div>
15+
16+
<p>
17+
In string instruments, it is produced by rocking the finger back and forth on the string. In singing, it is a natural fluctuation of the voice.
18+
</p>
19+
20+
<div className="flex flex-col gap-4 pt-4 border-t border-white/10">
21+
<div className="flex items-center gap-2 text-xs uppercase tracking-widest font-bold text-gray-500">
22+
<span>See also:</span>
23+
<MarkdownLink href="/vocab/tremolo" className="text-cyan-400 hover:underline" width={600}>Tremolo</MarkdownLink>
24+
</div>
25+
<a
26+
href="https://www.youtube.com/watch?v=PQkLPa1O3os"
27+
target="_blank"
28+
rel="noopener noreferrer"
29+
className="flex items-center gap-2 text-xs text-red-400 hover:text-red-300 transition-colors"
30+
>
31+
<YoutubeLogoIcon size={16} weight="fill" />
32+
<span>Vibrato vs. Tremolo Explained</span>
33+
</a>
34+
</div>
35+
</div>
36+
);
37+
}

src/data/vocabulary.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,19 @@ export const vocabulary = {
8484
loader: () => import('./vocab/etl'),
8585
},
8686
staccato: {
87-
title: 'Staccato',
87+
title: 'Staccato (Music)',
8888
loader: () => import('./vocab/staccato'),
8989
},
9090
legato: {
91-
title: 'Legato',
91+
title: 'Legato (Music)',
9292
loader: () => import('./vocab/legato'),
9393
},
94+
tremolo: {
95+
title: 'Tremolo (Music)',
96+
loader: () => import('./vocab/tremolo'),
97+
},
98+
vibrato: {
99+
title: 'Vibrato (Music)',
100+
loader: () => import('./vocab/vibrato'),
101+
},
94102
};

0 commit comments

Comments
 (0)