app detects media server and media renderer in a
network and can control them individually.
(Sung et. al. 2006) describe an UPnP based
framework for multimedia content delivery with
content adaptation. In our case however the different
versions of the multimedia content belong to the
profile an automatic adaptation or blending of
different versions is not planned in our system.
(Lai et al. 2011) suggest an architecture for an
UPnP-based high performance multimedia content
sharing system. Right now the amount of data of our
application is not that high yet so that a conventional
approach satisfies the needs of our scenario. However
their ideas would be helpful if extensive video shows
will be a topic in the future.
On the other hand systems like Cantabile
(Cantabile 2018) offer possibilities to support life
performances with sound effects and MIDI playback.
The system also offers the managing of set lists.
(Kurth et. al. 2007), (Kurth et. al. 2008) suggest a
digital library framework for managing multimodal
music collections. Their system synchronizes e.g.
playback of scanned sheet music and audio playback
and also offers search capabilities, which are
important for large music collections. Right now the
requirements of our scenario are still clearly arranged
so that an automatic processing of the files is not yet
necessary. Furthermore other media such as light or
video is not part of their consideration yet but might
be an interesting extension of this approach.
A software solution, which supports bands for
their life performances, including possibilities to
integrate services like sheet music, set list
management, midi player, light shows and a flexible
extension of the system with further services is not
known to the authors so far. The above mentioned
systems have extensive functionalities in their
specific domain. However an integrated and easily
expandable system with a low footprint is needed for
the band scenario like the one we are looking at.
For this reason we suggest an architecture based
on the UPnP protocol in order to offer the different
services in the network. With this approach we can
flexibly adapt to different situations and even change
the setting in between.
3 UNIVERSAL PLUG AND PLAY
Universal Plug and Play (OCF 2018) is a protocol for
ad-hoc networking. The protocol uses IP networks
and the HTTP protocol to communicate between
entities. Using the protocol a developer can specify
different entities like devices that offer services and
control points that detect these devices and consume
their services. Devices and services are described in
form of XML files. Therefore arbitrary devices and
services can be defined and a developer is not bound
to prior defined specifications. The implementation of
the services however is proprietary and hence not part
of the protocol. Another important part of the
specification is a discovery mechanism to detect new
devices in a network. Once a device is detected, it can
be queried for the services it offers. As a consequence
the XML specification will be transmitted explaining
details about the services and the way they can be
used. Finally the communication between a control
point and a device is done using SOAP (W3C 2018).
Nevertheless, some often needed devices are
defined by the UPnP task force, like media server and
media renderer.
A physical device can offer different UPnP
devices with a variety of services as well as a control
point. Like that the interaction with the services on
the same physical device or services offered by other
devices on the network is transparent to the control
point.
4 CONCEPT OF THE
FRAMEWORK
The idea of our framework is that it should be possible
to add different services to a network, like electronic
scores, set list management, MIDI controller, light
show but also to make the services adaptable to the
situation. For example a band consisting of a singer,
a guitar player, a bassist and a drummer need an
electronic sheet music service. Each of these
musicians will obviously need a different version of
the sheet music, which demands for adding extra
information to the sheet music, e.g. using metadata
for describing the purpose for example the
instrument. Especially looking at a situation where
one of the musicians is also the singer in one show
where in another show there will be a special guest
only for singing, it is possible that different sheet
music for the same song are needed. Therefore a user
management must be part of the framework as well.
The electronic sheet music shall be rendered for
example on a tablet computer. The tablets again shall
not be dedicated to a specific band member. Whoever
uses the tablet shall specify her role and access the
appropriate information. The sheet music shall
automatically start in parallel on each tablet and scroll
forward as the song continues, so that there is no need
for manual interaction during the song.