le-pigeon-nelson

Logo du pigeon Nelson

Le pigeon Nelson : contextual sound broadcasting application

The aim of le pigeon Nelson is to provide a sound broadcasting tool according to your location and movement.

See a french description in Compas website.

How it works

The application is configurable to choose the reference server from which it will collect the messages to be broadcast, as well as fine-tuning its behavior.

When it is active, the application collects at regular intervals the location, orientation and movement of the user, then consults a reference server with this information (possibly augmented with some information provided by the interface).

The server then returns a set of broadcastable messages, each of them provided with an associated broadcast guard. These messages are kept by the application, which regularly consults all the broadcastable messages. When it finds that it is in a state that allows the message to be broadcast (location, orientation, expected speed), it broadcasts the message.

This message can be the url of an audio file to be played, or a text that will be said by the application’s voice synthesis. The application can be set so that the messages can be cut, superimposed, or wait for other messages to be played before being broadcast. Messages can also contain these broadcast constraints.

Servers can be self described, containing their own information (name, description, refresh frequency, etc.).

See technical notes and protocol details if you’re interested in technical details.

Examples of use

Development tools

License

This project is provided under GPL v3.

Authors

The initial idea has been discussed on August 2020 between Samuel Braikeh and Jean-Marie Favreau.

About the name of the project

Imagine for a moment a pigeon singing On the rrrrrroad again (Willie Nelson). That’s it.

Screenshots

A list of servers to be played A playing server A playing server (verbose mode)

Add a new server from public list Add a new server from URL Add a new server from URL with details Edit a server with QRCode

Edit a server (simple) Edit a server (with details) Edit a server (with refresh delay)

</p>