So #t4a is a b-flat? (and I assume your meant #t40 is 48?). There's no simple way currently to extend the # reader in this way in s7, though it's a common feature in scheme (Guile has it under some name like hash-reader-extend). You could pass these things as strings and use string->number, which knows about base 12.