Weir was born in Cambridge, England to Scottish parents. While she was still at school she trained with the composer John Tavener. She played the oboe in the National Youth Orchestra of Great Britain. She then studied at the University of Cambridge where her teacher was Robin Holloway.