Note: score follow and free sheet music are highlighted. Other listening links are also included. (Asterisked works have additional recordings available upon request for portfolio purposes.) Program notes, organized alphabetically by piece, can be found here:
Click on each category to expand it. Curious about more sheet music? Reach out!
Prunella: A Chamber Opera in Two Acts (1:20:00) [2023] - watch
lyric soprano, mezzo, baritone, narrator/spoken
string quartet, piano, 1 percussion (BD+rutes, bon, ch.cym, crot, t-t, B♮ gong, sus.cym, tri, vibes+bow, WB, rainstick)
Conventional Orchestra:
Statue Music (2:00) [2025] (*)
2.2(II=cor.a).2(II=b.cl).2-4.2.2.1.1-timp-2perc(glock;mar)-hp-strings
The Twelve Dancing Princesses: Orchestral Suite (22:00) [2024] (*excerpts)
2.2(II=cor.a).2.2-2.2.2.0-timp(+WG/crot)-2perc(tub.bell,glock,gong;tri,tamb,sl.bell,mark.tr,BD+rutes,glock,gong)-hp-strings
Waldstein Sonata (Beethoven; orchestral arrangement) (11:30) [2024]
2.2.2.2-2.2.2.0-timp-2perc(tri;BD)-strings
Chamber Orchestra:
Peace of Advice (8:30) [2025]
1(=picc).1.1(=b.cl).1-a.sax-1.1.1.1-2perc(vib;kick,snare,splash,gong,brk.dr,bon,3tri)-hp-pno-strings(1.1.1.1.1)
Orchestra + Electronics:
The Ontology of Fear (15:00) [2022]
3.1.3.2(II=c.bsn)-3.3(III=crt).2.1-5perc(tub.bell,mar,crot,sys.cym,splash,gong,2toms,WB,log.dr,tri,vbslp,drumheads)-hp-pno-e.guit-e.bass-solo.vln-strings + electronics
Hybrid Ensembles:
Concerto for Spirits in the Forest (4:30) [2020]
hn, tpt, tbn, perc (2 tri, SD, gong), piano, vlns1, vlns2, vlas, vcs
Seniors' Elision (5:00) [2019]
cl1-2, b.clar, a.sax, b.sax, hn, tpt1-3, tbn1-2, euph, tba, 1 perc (BD, vibes+bow, sus.cym)
For Binghamton University's Explorchestra, a flexible amateur orchestra - listen (demos)
Terminus and Genesis (7:00) [2023]
fl, ob, cl, b.cl, a.sax, t.sax, hn, tpt, tbn, tba, sus-cym, pno, e.guit, e.bass, vln1, vln2, vla, vc
Variations on a Theme by Grieg (5:00) [2022]
fl, ob, cl, b.cl, a.sax, t.sax, tpt, tbn, euph, tba, pno, e.guit, e.bass, vln1, vln2, vla, vc
Chorale for Clouds (3:00) [2022]
fl, ob, cl, a.sax, t.sax, hn (or euph), tpt, tbn, tba, pno, e.guit, e.bass, vln1, vln2, vla, vc
Sunlight on a Broken Column (5:00) [2021]
fl, ob, cl, bsn, a.sax, t.sax, b.sax, hn, tpt, tbn, tba, pno, e.bass, vln1, vln2, vla, vc, db
Wash-Walkin Coming (4:15) [2020]
fl, ob, cl, a.sax, t.sax, hn, tpt, tbn, euph, drumset, thunder-sheet, pno, e.guit, vln1, vln2, vla, vc, db
Fantasia on a Theme by Bach (for orchestra) (4:45) [2019]
fl, ob, cl, a.sax, t.sax, hn, tpt, tbn, tba, glock, drumset, tri+toms, pno, vln1, vln2, vla, vc, db
Join With Gold (5:30) [2026]
Oboe & 2 perc (vib, t-t; glock, ch.cym, fing.cym, BD; glass jars & metal cans for both)
Nivean Release (5:00) [2025]
Piano trio (vln, vc, pno)
A Hyperseason Subtending Winter and Spring (6:45) [2025]
String quartet
Θανατοχορός {(1 ms. has instead:) Θανατοχώρος}, sive, Mortis Chorus {Mortis Locus}: or, A Seriouſe Unaturall Covenant; A SCRIPTURE SPATIAL, Wherein by way of 6 Divers Sceanes 5 Paths of the Labyrinth are Trode & Known, SHEWING Some Fraction of Henoſis of Space & Action under Greate Violation & Farthermore Unknown Sainctuary not unlike as if Through a Keyhole Eſpied, Subjoined to Which is a Lament for Aſterion, Prince of Crete; Fit for Moſt Perſons of Open Minde (‘Conſidering all Men taſt not a like,’ quoth Rouland) (c. 30:00) [2025] - listen (excerpts)
AKA: Θανατο(χορός|χώρος)
chamber (fl, cl/b.cl, vln, vla, vc; includes speaking roles) & live electronics
Staggering Fidelity (7:45) [2025]
percussion quintet (glsp, xyl, bgo; vib, f.cym, tri, cast; mar, t.bells, w.ch, cwb; crot, toms, rtch, gong, pots&pans; timp(3), tamb, temp.bl, vib.sl; whirly tubes) & fixed media
Triangle Septet (3:00) [2024]
7 players (suggested: 4", 4", 6", 6", 7", 8", 9" triangles)
In Nomine (After Picforth) (5:00) [2024] - listen
flexible quintet (ob, a.sax, hn, vln, vc works nicely)
An [Meta-] Experiment in Relevance Realization (6:00+) [2024]
percussion quartet (4 triangles, and more) [+narrator (optional)]
Parallel & Indeterminate Collision Course (6:15) [2023] (*)
percussion quartet (mar1, vib; mar2, glock; xyl, WB, crot; tri, cym, t-t, cwb, SD)
Pattern & Contemplation (4:30) [2023] (*)
historical quartet (baroque fl, recorders (A, B), chamber organ)
Five Red Lines (3:15)
wind trio (fl, ob, b.cl)
Eighth Space (6:30) [2023] - listen
saxophone quartet (SATB) & marimba
Crystal Mechanism (6:00) [2023] - listen
percussion quintet (mar1, mar2, vibes, glock+BD, timp)
Precipitious Charybdis (4:00)
brass quartet & percussion (tpt, tpt, tbn, tba; clav, cajone) [2022] - score follow
string quartet [2026]
Superimposition (3:30) [2022] - listen
percussion quintet (2 buckets, timp; SD; kick BD, HH; tamb, ratch, tri; metal bowls, tri, cym; plus 4 bowed music stands)
In Nomine no.1-3 (4:00, 5:15, 4:15) [2021] - listen (#1) (*)
quartet (fl, cl, vln, vc)
This Is Not Predetermined (5:00) [2021] - score follow
chamber (ob, cl, bsn, pno, vln, vla, vc) & electronics
Fiend in the Field (9:15) [2020] - listen
percussion duo (BD, cwb, ch.cym; bon, cwb, flex, pots & pans) & piano duo (+ rainstick)
Diamond Mines (7:15) [2020]
brass trio (hn, hn, tpt) & bass drum
Weather for Fields (2:45) [2020] (*)
string quartet
Something About Birds (3:15) [2020] - score follow
quartet (fl, cl, vln, vc)
Sepia:Martha:II (6:00) [2019] (*)
mixed ensemble (BD, vln, vc, conductor's stand & 4 music stands bowed)
Peace of Advice (8:00) [2019]
mixed ensemble (fl/picc, cl/b.cl, pno, vln, vla, vc)
Espionage (3:00) [2019]
mixed ensemble (vln, vla, db, pno, mar1, mar2, BD)
Dark Lydian Dance (2:15) [2019; rev. 2026]
string quartet or quintet
Solo piano:
A Landscape Is the Sum of Two Landscapes (8:15) [2024] - listen
A Landscape Is the Sum of Two Landscapes (Abridged) (4:45) [2024]
(Tri)phasic (8:30) [2024] - listen
Unfolding (6:00) [2024] - listen
Elements Alloyed (11:30) [2021]
Canyons from the Windstorms (9:15) [2020]
Fantasia on a Theme by Bach (for piano) (2:45) [2019]
Other solos:
An Exercise in Cadences (6:15) [2026]
Timpani (4) and electronics (fixed media w/click)
Tile Rotations for Solo Guitar (6:00) [2025] - listen
Classical guitar with optional projection
Heed & Search (Μιμνήσκω ϗ Ζητέω) (3:30) [2025] (*)
Double bass
Duet:
Sketch for Cello and Piano (2:00) [2021] - score follow
The Battle of Dolorine and Costellio (4:30) [2026]
tenor & piano
text after Henry Darger
Κορ[η]ινθιακός (Cor[a]inthian) (5:00) [2025] (*)
soprano, alto flute, harpsichord
original text by Leif Haley, adapted from Vitruvius
H₂C=CHCl (Vinyl Chloride) (6:00) [2023] - listen
tenor, piano, live electronics
original poetry by AJ White
Three Scenes for Those Who Cannot Be Made to Suffer: And Furthermore Those Who Can (5:00) [2023]
sop, sop, mezzo
text adapted from Samuel Beckett (Waiting for Godot)
A Turing Test (7:30) [2022] - listen
tenor, prerecorded spoken voices, perc (ch.cym, fing.cym, ratch, rute), pno, vc
original poetry by Cole Depuy
Meditation (5:00) [2022] (*)
sop, sop, vc, mar, toms (2)
original poetry by Josh Grosse
Live:
Triangles Inscribed (5:00) [2025] - listen
Statue Music (3:00) [2024]
From White Noise (c. 5:00) [2024]
Atmosphere for Musical Saw and Electronics (10:00) [2023] - listen
Fixed Media:
An Exercise in Algorithms (12:00) [2025] - listen
Maj: SEQUENCE 11956 (2:37) [2024] - listen
After the painting by Niko Raič
Octina 1 (6:00) [2024] - listen
Sestina 1 (2:15) [2024] - listen
Urban Music of the Earth (4:57) [2024] (*)
co-composed with Darren Xu for the Imperial College Grantham Institute
IT'S NOT THAT WAY IT'S OVER HERE (4:44) [2024] - listen
4.48 Psychosis (Opening) (4:48) [2024] - listen
Treacherous Peregrinations (30:48) [2023] - listen
Convoy (3:03) [2023] - listen
Alien Planet 2 (5:47) [2023] - listen
Alien Planet (4:27) [2022] - listen
Disarticulated Piano Hammer (7:09) [2021] - listen
Interior Dreams (5:17) [2021] - listen
Anxiety Circus (2:26) [2021] - listen
Contact Maze (1:11) [2021] - listen
45-52 (3:55) [2021] - listen
Something of a Dilemma (1:35) [2021] - listen
Adventures Beneath Existence #0-10 (33:47) [2021] - listen
Something Higher (3:43) [2020] - listen
Harrowing Journeys (39:00) [2019] - listen
Do Not Speak (5:02) [2020] - listen
Do Not Flee (5:23) [2020] - listen
Something More (3:56) [2020] - listen
Ac Tenebras (4:45) [2019] - listen
The Horror (1:36) [2019] - listen
Finisher (5:06) [2018] - listen
Mayday (4:08) [2018] - listen
Dance:
The Setting of the Sun (1:30) [2024] (*)
piano, cello, percussion (tri, fing.cym)
The Rising of the Sun (2:40) [2024]
piano, cello, percussion (tri, fing.cym)
Crystal Mechanism (6:00) [2023]
percussion quintet (mar1, mar2, vibes, glock+BD, timp)
Fashion:
Hypertext Score (4-8 min) [2025]
any instruments (5-10 varied instruments recommended)
Maximal Triangle (c. 20:00) [2025]
20 triangles
ΑΣΤΡΑΓΑΛΟΙ (Astragaloi) (4-8 min) [2025] - listen (*)
any small group of coherent instruments, and 5 astragaloi (knucklebones)
Londronic Tapestry (indefinite) [2024] - listen
any instrument(s)
Museum Pass Season 1 & 2 (indefinite) [2024] - listen (excerpt) (*)
any instrument(s)
Voice of the Desert (6:00) [2024] - for COMA
SATB any instruments/ensemble + 2 flexible percussion