Skip to content

frankiezafe/gdosc

Repository files navigation

gdnative OSC

GDNative OSC is an addon that enables reception and emission of OSC messages in Godot game engine.

The code will compile into a dynamic library, easy to load and use in godot projects.

tech demo video

downloads

version 0.1.1, (not release yet)

  • updated puredata patches
  • file loggin functionality in osc_receiver
  • reorganisation of the folder structure

version 0.1.0, 2018-12-17 - download

  • osc_sender and osc_receiver classes ready to use
  • compilation for linux, windows and osx

about OSC

Open Sound Control (OSC) is a network protocol commonly used in digital arts, stage and live multimedia performances to exchange information between softwares. Based on UDP protocol, it ensures fast communication and nearly no knowledge about network management.

This addon is based on the cross-platorm OSC lib oscpack.

OSC official website

structure

demo/

contains a ready to use godot 3.0.6 project, see video

library is located in demo/bin/, once the project compiled

demo-pd/

contains a simple puredata patch that emits OSC messages

release/

contains downloadable ready-to-ue gdosc module

tmp

archives containing partial releases

src/

contains the sources of the library

compilation

no headache process

linux

    git clone https://gitlab.com/frankiezafe/gdosc.git
    cd gdosc
    git submodule init && git submodule update
    cd godot-cpp/
    git submodule init && git submodule update
    scons platform=linux headers_dir=godot_headers generate_bindings=yes
    cd ../
    scons platform=linux

osx

    cd gdosc
    git submodule init && git submodule update
    cd godot-cpp/
    git submodule init && git submodule update
    scons platform=osx headers_dir=godot_headers generate_bindings=yes
    cd ../
    scons platform=osx

windows 10 64bits + vs 2017

    cd gdosc
    git submodule init && git submodule update
    cd godot-cpp/
    git submodule init && git submodule update
    scons platform=windows headers_dir=godot_headers generate_bindings=yes
    cd ../
    scons platform=windows

for other windows / visual studio version, refer to gdnative_template

contributors