======Kivy: TapOSC====== **{{tagpage>kivy|Toutes les pages Kivy}}** **[[les_pages_kivy_en_details|Les pages Kivy en détails]]** **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.** ===== Gallerie ===== {{media_13:taposc1.png?200}} {{media_13:taposc2.png?200}} {{media_13:taposc3.png?200}} {{media_13:taposc4.png?200}} {{media_13:taposc6.png?200}} {{media_13:taposc7.png?200}} ===== Datas et Tags ===== Ouvrir le fichier in_test.pd avec pure data pour avoir tous les tags. === Accélérations x, y, z === Depuis la version 0.954, les accélérations ne sont plus envoyées. * [[http://www.trivedigaurav.com/blog/category/updates/page/2/|trivedigaurav.com]] * [[https://pypi.python.org/pypi/jnius/|jnius sur pypi]] * [[http://pyjnius.readthedocs.org/en/latest/|pyjnius àreadthedocs.org]] ===== Fichiers sur Github ===== * [[https://github.com/sergeLabo/TapOSC|TapOSC sur Github]] ===== Options ===== La rotation de l'écran est fixe. Pour le modifier, aller dans Options, puis Kivy: {{media_13:taposc8.png?300|fig:Taposc8.png}} {{media_13:taposc9.png?300|fig:Taposc9.png}} {{media_13:taposc10.png?300|fig:Taposc10.png}} 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) {{tag>logiciels_de_communication kivy sb realisations_logicielles}}