The program executed by the processor 131 performs a regular polling of the signals sent by the sensor 120 and the gyroscope 140. The sensor 120 is designed as an RFID reader and transmits an identifier to the processor 131 that the sensor 120 has read from an RFID transponder installed in the identification carrier 8. The processor 131 checks whether there is an entry for the identifier in a playback device allocation table stored in RAM 134. In the playback device allocation table, identifiers are assigned to information about a data record (a media file). If the processor 131 finds an entry for the ID in the playback device allocation table and thus information about a data record (a media file), it checks whether the data record (the media file) is also stored in RAM 134. If the data set (the media file) is stored in RAM 134, the processor 131 uses the data set (the media file) to control the speaker 138. The information about the media file stored in RAM 134 can be a media ID. The information can also be the location of the media file associated with the identifier in the playback device map, such as the location in RAM 134. The information can also be a pointer associated with the identifier in the playback device map, such as a URL from which the controller 130 can stream the media file to drive the speaker.