A simple microcontroller like an ATtiny45 (but probably as small as an ATtiny13 as well) can be programmed to play a melody. A bit like a musical greeting card or an electronic doorbell. Please check the video for a proof of concept, the code is largely done but can do with some optimizations for power use.
9140203846