Kivy: TapOSC
De Centre de Ressources Numériques - Labomedia
Révision de 18 novembre 2017 à 13:10 par Serge (discussion | contributions)
Application Android réalisée avec python 3.5, kivy et buildozer pour envoyer des datas du smartphone ou de la tablette en OSC, avec un retour de texte possible.
Sommaire
Gallerie
Datas et Tags
Ouvrir le fichier in_test.pd avec pure data pour avoir tous les tags.
Accélérations x, y, z
Dans la version 0.954, les accélérations ne sont plus envoyées.
- Tag: /1/acc data = (accx, accy, accz)
- http://www.trivedigaurav.com/blog/category/updates/page/2/
- https://pypi.python.org/pypi/jnius/
- http://pyjnius.readthedocs.org/en/latest/
Fichiers sur Github
Options
La rotation de l'écran est fixe. Pour le modifier, aller dans Options, puis Kivy:
La rotation ne s'applique que si l'application est relancée.
Screen Manager
Les écrans sont construits autour d'un ScreenManager.
Les clients, serveurs sont dans la classe MainScreen.
L'accés au client depuis un autre écran, par exemple Screen1 se fait avec:
# Accès à screen manager dans TapOSCApp
screen_manager = TapOSCApp.get_running_app().screen_manager
# Accès à l'écran Menu
menu = screen_manager.get_screen("Menu")
# Accès à l'attibut clt
self.clt = menu.clt
# Envoi
msg = OSCMessage('/3/xy')
msg.append(x)
msg.append(y)
self.clt.sendto(msg, self.clt_addr)