fn build_pool(assets: &[PoolAsset], own_show: Option<&str>) -> Vec<PoolAsset>
One entry per distinct sound, grouped by (match tokens, duration).
(match tokens, duration)