Destination 2 of 6

Text Analysis / Source notebook

A vocabulary in songs

Explore the words on the page: repetitions, rare forms and the changing texture of each song version.

69 retained song versions · 3,959 lyric lines. These describe this corpus, not a person's language ability.

Corpus · all song versions

Word tokens

35,088

All observed forms, including stopwords.

Distinct forms

5,266

Casefold forms; not an estimate of personal vocabulary.

Type–token ratio

0.150

Distinct forms ÷ tokens; sensitive to text length.

MATTR · 50

0.817

Mean over fixed 50-token windows, never crossing songs.

Hapax forms

2,781

Forms appearing exactly once in the selected scope.

31,707 within-song MATTR windows.

Exact normalized copies count once; differing versions remain separate.

Explore word frequencies

Frequency filters

Search and stopword filters affect only the chart and table. Cards use all word forms in the selected song or corpus. Song spread counts retained versions, not independent compositions.

Interactive filters require the local analysis data and JavaScript.

Top 20 word forms · by occurrence

i 1,137
the 1,055
a 787
to 753
you 668
and 565
my 559
it 486
me 474
of 394
in 388
is 373
with 357
but 282
im 278
that 274
for 272
so 272
i'm 239
don't 236

Frequency index

Occurrences and song spread; 40 forms per page. Rank is the position in the displayed sort.
Rank Stopword
1i1,13768Yes
2the1,05569Yes
3a78769Yes
4to75369Yes
5you66865Yes
6and56569Yes
7my55967Yes
8it48667Yes
9me47465Yes
10of39462Yes
11in38865Yes
12is37365Yes
13with35768Yes
14but28262Yes
15im27840No
16that27464Yes
17for27264Yes
18so27261Yes
19i'm23950Yes
20don't23664Yes
21this23261Yes
22all22661Yes
23we21752Yes
24just20358Yes
25be19855Yes
26what19650Yes
27on19059Yes
28no18156Yes
29if16952Yes
30shit16445No
31up16450Yes
32fuck16242No
33your16045Yes
34its14952Yes
35like14247No
36now13650No
37see13552No
38was13243Yes
39can12849Yes
40ain't12650Yes

Method, provenance & limits

Source repository · Revision: 5285918631d545c0ef78bb30cc68203ddeeca277.

The input is the local working tree. A recorded HEAD commit is provenance, not proof of a clean checkout; linked source may differ from the analyzed text.

69 lyric files → 69 retained song versions; 0 normalized duplicate files are aliases, not extra observations. All versions with differing text are kept. Repeated verses remain counted.

Read the exact analysis rules

Local UTF-8 text working tree; .git, ._ metadata, symlinks/junctions and non-.txt files excluded. No source is executed or modified.

NFC/casefold letter forms with internal normalized apostrophes; digits, punctuation, underscores and hyphens delimit. Timestamps and standalone section headers excluded. No stemming; stopwords flagged, never removed.

One record per nonblank physical line except standalone headers/timestamps; original text and 1-based line number preserved. No sentence segmentation, even for long paragraphs.

Exact equality after NFC/apostrophe normalization, timestamp/header/blank-line removal and per-line whitespace collapse. Case, punctuation and lyric-line boundaries retained. First sorted path is canonical; aliases excluded from all corpus metrics.

Nonidentical versions, repeated verses and shared phrases remain, so revisions/repetition and collection sizes bias frequencies. Counts are not independent songs or representative language samples.

Observed casefold word forms only, not total personal vocabulary, intelligence/IQ or writing quality. TTR is distinct forms / tokens; hapaxCount counts forms appearing once. Empty TTR is null.

Mean distinct-form fraction across every overlapping 50-token window, never resized. Null below 50 tokens. Corpus pools within-song windows weighted by window count, never crossing songs; null if no song has a window.