Music

Music — Matthew P. Haubert :root { –ink: #000000; –ink-dim: #444444; –ground: #ffffff; –ground-raised: #f5f5f5; –rail: #999999; –hair: rgba(0, 0, 0, 0.15); –display: ‘EB Garamond’, Garamond, ‘Times New Roman’, serif; –body: ‘EB Garamond’, Garamond, ‘Times New Roman’, serif; –mono: ‘EB Garamond’, Garamond, ‘Times New Roman’, serif; } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; background: var(–ground); color: var(–ink); font-family: var(–body); font-size: 18px; line-height: 1.65; -webkit-font-smoothing: antialiased; } a { color: inherit; } .rail { position: fixed; left: 32px; top: 0; bottom: 0; width: 1px; background: linear-gradient(to bottom, transparent, var(–rail) 8%, var(–rail) 92%, transparent); z-index: 0; } .rail::before, .rail::after { content: ”; position: absolute; left: -3px; width: 7px; height: 7px; border: 1px solid var(–ink); border-radius: 50%; background: #ffffff; } .rail::before { top: 6%; } .rail::after { bottom: 6%; } @media (max-width: 780px) { .rail { left: 16px; } } .wrap { max-width: 760px; margin: 0 auto; padding: 0 32px 0 88px; position: relative; } @media (max-width: 780px) { .wrap { padding: 0 20px 0 48px; } } header.hero { padding: 120px 0 96px; position: relative; } .eyebrow { font-family: var(–mono); font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: var(–ink); margin: 0 0 22px; } h1.title { font-family: var(–display); font-weight: 400; font-size: clamp(48px, 9vw, 84px); line-height: 0.98; margin: 0 0 28px; letter-spacing: -0.01em; } .lede { font-size: 20px; line-height: 1.7; color: var(–ink-dim); max-width: 58ch; margin: 0; } .lede strong { color: var(–ink); font-weight: 600; } section { padding: 72px 0; border-top: 1px solid var(–hair); position: relative; } .step-label { font-family: var(–mono); font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(–ink-dim); position: absolute; left: -56px; top: 76px; writing-mode: vertical-rl; text-orientation: mixed; transform: rotate(180deg); } @media (max-width: 780px) { .step-label { left: -32px; font-size: 11px; top: 74px; } } h2.section-title { font-family: var(–display); font-weight: 400; font-style: italic; font-size: clamp(28px, 4vw, 38px); margin: 0 0 40px; color: var(–ink); } .release-list, .track-list { list-style: none; margin: 0; padding: 0; } .release { display: grid; grid-template-columns: 1fr auto; gap: 4px 24px; padding: 28px 0; border-bottom: 1px solid var(–hair); align-items: baseline; } .release:first-child { padding-top: 0; } .release:last-child { border-bottom: none; } .release-name { font-family: var(–display); font-size: 22px; font-weight: 400; grid-column: 1; } .release-name a { text-decoration: none; border-bottom: 1px solid transparent; transition: border-color 0.2s ease; } .release-name a:hover, .release-name a:focus-visible { border-bottom-color: var(–ink); } .release-meta { font-family: var(–mono); font-size: 13px; color: var(–ink-dim); grid-column: 2; text-align: right; } .release-desc { grid-column: 1 / -1; color: var(–ink-dim); font-size: 16px; margin-top: 6px; max-width: 56ch; } .release-links { grid-column: 1 / -1; margin-top: 10px; display: flex; gap: 20px; flex-wrap: wrap; } .release-link { font-family: var(–mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(–ink); text-decoration: none; border-bottom: 1px solid var(–rail); } .release-link:hover, .release-link:focus-visible { border-bottom-color: var(–ink); } .track { padding: 20px 0; border-bottom: 1px solid var(–hair); display: grid; grid-template-columns: 28px 1fr; gap: 4px 16px; } .track:first-child { padding-top: 0; } .track:last-child { border-bottom: none; } .track-num { font-family: var(–mono); font-size: 13px; color: var(–ink-dim); padding-top: 3px; } .track-title { font-family: var(–display); font-size: 19px; margin: 0; } .track-desc { grid-column: 2; color: var(–ink-dim); font-size: 15px; margin: 4px 0 0; } .cta-row { margin-top: 44px; display: flex; gap: 28px; flex-wrap: wrap; } .cta { font-family: var(–mono); font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(–ink); text-decoration: none; padding-bottom: 3px; border-bottom: 1px solid var(–rail); transition: border-color 0.2s ease; } .cta:hover, .cta:focus-visible { border-color: var(–ink); } .stat-row { display: flex; gap: 48px; flex-wrap: wrap; margin-top: 8px; } .stat { max-width: 220px; } .stat-number { font-family: var(–display); font-size: 40px; line-height: 1; margin: 0 0 6px; } .stat-label { font-family: var(–mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(–ink-dim); margin: 0; } footer { padding: 56px 0 120px; color: var(–ink-dim); font-size: 14px; } footer a { color: var(–ink); text-decoration: underline; text-decoration-color: var(–hair); } footer a:hover, footer a:focus-visible { text-decoration-color: var(–ink); } .brand-mark { font-family: var(–mono); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(–rail); margin-top: 24px; } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } } :focus-visible { outline: 1px solid var(–ink); outline-offset: 3px; }

Fracture & Form — Music

Recorded
in one room.

Matthew P. Haubert writes, plays, records, mixes, and masters everything himself from a home studio in Ohio — solo piano, confessional rock, and lo-fi recordings carrying the weight of lived experience. Seven full-length albums, a solo piano record, and a demo library built from a 1,600-song catalog written since 2007.

01 — Releases

Albums & EPs

02 — In Progress

The songbook demo project

A catalog of 1,600 songs, written since 2007 at roughly one to two a week, now being recorded one demo at a time — building a public library for artists in need of material, and a testing ground for new DAWs, plugins, and instruments along the way.

1,600

Songs catalogued

40+

Demos recorded

2007

Writing began

03 — Listen

Find the music

New recordings are posted regularly. For press inquiries, review copies, or interviews, visit Press.

Fracture & Form