Zongyou (Fred) Xiang 中文
Research

Two pilot studies, one problem

Detectors of AI-generated music work well on the examples they were trained on and fail on new ones. I tested this in audio and in symbolic music.

Study 1 · Audio

AI Music Detection on Unseen Generators

Independent pilot study · 2026 · FakeMusicCaps · PyTorch

A detector that catches AI music from generators it was trained on catches only about half of the music from a generator it has never seen.

0.975balanced accuracy of the CNN on generators seen in training
0.50share of clips from an unseen generator that it flags as AI
0.21AUC on unseen MusicLDM for a spectral-statistics detector: rated more real than real music
Bar charts of five detectors on unseen generators: mean detection rates between 0.35 and 0.56, mean AUC between 0.59 and 0.90
Five detectors, leave-one-generator-out, mean of 3 seeds. Left: share of unseen-generator clips flagged as AI. Right: AUC.
AUC per held-out generator for each detector
AUC on each held-out generator.

Limits: only 52% of real MusicCaps clips could still be downloaded; real clips are lossy YouTube audio while AI clips are lossless; 3 seeds; five open-source generators.

Study 2 · Symbolic music

Testing a Beethoven Classifier on Recombined Imitations

Reproduction and extension of Galajda & Hua (IEEE MIPR 2024) · 2026 · MAESTRO v3 · PyTorch

A Beethoven classifier judges each bar on its own, so imitations spliced from real Beethoven bars pass. Looking at how the bars are joined exposes them.

0.96AUC of the reproduced GRU classifier, stable under piece- and year-grouped splits
83–92%of spliced segments classified as Beethoven (real Beethoven: 83%)
0.94–0.96AUC of a transition detector separating spliced from real 32-bar segments
0% 25% 50% 75% 100% Real Beethoven segments 83% Bars shuffled in a segment 61% Spliced Beethoven, 2-bar chunks 92% Spliced Beethoven, 4-bar chunks 86% Smooth splice, 4-bar chunks 85% Spliced other composers 25% Real other composers 8%
Share of 32-bar segments the GRU classifies as Beethoven, mean of 3 runs on held-out works.