profile
viewpoint
Yves Quemener yquemener @Hackerfarm Kamogawa, Japan https://hackerfarm.jp/ Freelance roboticist. AI and Free Software enthusiast. Idealist. Hackerspaces founder. Utopian dreamer.

yquemener/HeadCounter 101

This is a head counting software. Its aim is to be able to count the number of people present in a crowd, especially in protests, and provide an estimate as accurate as possible.

yquemener/JeuAirFrance 5

Jeu collaboratif de /r/france

yquemener/LiveIPygame 5

Live programming with iPython and Pygame

SkymindIO/FetchKobuki 3

Reinforcement Learning with robotics for catching a Kobuki using Fetch.

yquemener/LOLAI-Arena 2

This is an arena to make several bots fight each other

SkymindIO/deeplearning4j-nec-aurora 1

Fork of Eclipse Deeplearning4j with backend for NEC SX-Aurora TSUBASA

yquemener/ktp_programming 1

A place to put the code of the things I do on my stream

Hackerfarm/field-test 0

Test of an embeded device node

yquemener/artoolkit5 0

ARToolKit v5.x

yquemener/chibiArduino 0

A lightweight 802.15.4 wireless protocol stack for Arduino

push eventyquemener/mimu-audio

Yves Quemener

commit sha 6766513fff27462b3f08718320f195c0c218e473

Added transparency and frameless windows

view details

Yves Quemener

commit sha 38c0267b09ae9eb1a7e2d1668b78a66dfdf1c1b6

Compilation options

view details

Yves Quemener

commit sha 679d10cbdd97f72ed1b3880bcb3371d9e8537423

Added mimu skin Made window unmovable

view details

Yves Quemener

commit sha a438502408517dd78b1163aaacedf0376249b23b

Using Qt::ToolTip instead of WM bypass

view details

Yves Quemener

commit sha 47502476d094f46c6734c0ed1a5dc0f26108d05e

Moved and adapted the mimu skin

view details

Yves Quemener

commit sha f1dd3a95e83795b0888311592c9ca36530066ce6

Small modifications to allow windows to compile

view details

Yves Quemener

commit sha 02014be1a0f7384de8ff5a7ffb92f4bb1d8b05c9

Simplified UI, working on Windows

view details

Yves Quemener

commit sha 133a7272a7ec6bd82aa3ce8779f7420497a1259a

mimu skin update

view details

Yves Quemener

commit sha 739972ce05102a9117df790c7293d497e922f527

Changed the RPC protocol to be simpler and able to pass parameters

view details

Yves Quemener

commit sha 42fcb4aabf3b7b61803ba4911a1b657dc7e11485

Mumble-Minetest interprocess communication for windows control/focus

view details

Yves Quemener

commit sha c2e3b11f33e5ff95d01440c5d734f0c8e2351766

Fixed socket buffers reading

view details

Yves Quemener

commit sha a46c0c3593cecd9671b3676e8e68470f447a6dd6

Tidying skins

view details

Yves Quemener

commit sha 21e66d318be99378d4dcd05856e8a05de08e9362

bugfixes

view details

Yves Quemener

commit sha fe9b0539aacb216a2d66bc5a85ca51be1e8abcce

BF

view details

Yves Quemener

commit sha d2fc26b5a0017528d489c0ba15cebbc4cc99288d

Added fastmac scripts

view details

Yves Quemener

commit sha b66b3160c6b97662f3a27a165aa1cfe18e88f51c

Cleaning up .github/ (I think?)

view details

push time in a month

push eventyquemener/mimu-audio

Yves Quemener

commit sha b66b3160c6b97662f3a27a165aa1cfe18e88f51c

Cleaning up .github/ (I think?)

view details

push time in a month

push eventyquemener/mimu-audio

Yves Quemener

commit sha d2fc26b5a0017528d489c0ba15cebbc4cc99288d

Added fastmac scripts

view details

push time in a month

push eventyquemener/mumble

Yves Quemener

commit sha 21e66d318be99378d4dcd05856e8a05de08e9362

bugfixes

view details

Yves Quemener

commit sha fe9b0539aacb216a2d66bc5a85ca51be1e8abcce

BF

view details

push time in a month

created repositoryyquemener/mimu-audio

created time in a month

push eventyquemener/mimu-video

Yves Quemener

commit sha 58b7dddd178c2c067d9067ec42ff9a92ad272622

Two empty files required for OSX bundles

view details

push time in a month

push eventyquemener/mimu-video

Yves Quemener

commit sha c7be863e5b479387d344df52f1d6ad3a29b60dfd

Added an icon for the OSX bundle

view details

Yves Quemener

commit sha fb509b704f7a13734c762261bf5ed05248d5c91c

Icon with OSX format

view details

Yves Quemener

commit sha ac6d3814243e666f5f7f5bc58a7a9ffb93f5ebf0

Merge branch 'master' of github.com:yquemener/mimu-video

view details

push time in a month

push eventyquemener/mimu-video

Yves Quemener

commit sha 19b0b8a0a72b78567fb48cf5a45b65b02ae2f09d

OSX fix

view details

push time in a month

push eventyquemener/mimu-video

Yves Quemener

commit sha 9ec4112da145be1f747fecba76c5fcfb328ae6ae

Adding fastmac template

view details

push time in a month

create barnchyquemener/mimu-video

branch : master

created branch time in a month

created repositoryyquemener/mimu-video

mimu-visu

created time in a month

create barnchyquemener/mimu-3d

branch : mimu

created branch time in a month

push eventyquemener/mumble

Yves Quemener

commit sha a46c0c3593cecd9671b3676e8e68470f447a6dd6

Tidying skins

view details

push time in 2 months

issue commentlayeh/murmur-cli

Installation fails silently

git clone and go build work fine though.

yquemener

comment created time in 2 months

issue openedlayeh/murmur-cli

Installation fails silently

Hi, I am really curious about this gRPC protocol that seems easier to handle than zeroc-ice but I could not manage to get the package to install:

$ go get -u layeh.com/murmur-cli

$ murmur-cli
murmur-cli: command not found

$ go version
go version go1.10.4 linux/amd64

$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.3 LTS
Release:	18.04
Codename:	bionic

Attaching the output from go get -v -u layeh.com/murmur-cli verbose.txt

created time in 2 months

push eventyquemener/yquemener.github.io

Yves Quemener

commit sha 420120e5aa9dd3a746dd58f9308648fa001b4553

Theme change

view details

push time in 2 months

push eventyquemener/yquemener.github.io

Yves Quemener

commit sha 0f37e76968e6a043ae84f9d848166cb9b5cfa1b8

mv

view details

push time in 2 months

push eventyquemener/yquemener.github.io

Yves Quemener

commit sha 8deed36c05516a8008ede14ad2f0b07d86d2eb80

dasda

view details

push time in 2 months

push eventyquemener/mumble

Yves Quemener

commit sha c2e3b11f33e5ff95d01440c5d734f0c8e2351766

Fixed socket buffers reading

view details

push time in 2 months

push eventyquemener/mumble

Yves Quemener

commit sha 42fcb4aabf3b7b61803ba4911a1b657dc7e11485

Mumble-Minetest interprocess communication for windows control/focus

view details

push time in 2 months

push eventyquemener/mumble

Yves Quemener

commit sha 739972ce05102a9117df790c7293d497e922f527

Changed the RPC protocol to be simpler and able to pass parameters

view details

push time in 2 months

push eventyquemener/mumble

Yves Quemener

commit sha 133a7272a7ec6bd82aa3ce8779f7420497a1259a

mimu skin update

view details

push time in 2 months

push eventyquemener/mumble

Yves Quemener

commit sha 02014be1a0f7384de8ff5a7ffb92f4bb1d8b05c9

Simplified UI, working on Windows

view details

push time in 2 months

push eventyquemener/mumble

Yves Quemener

commit sha f1dd3a95e83795b0888311592c9ca36530066ce6

Small modifications to allow windows to compile

view details

push time in 2 months

push eventyquemener/mumble

Yves Quemener

commit sha 47502476d094f46c6734c0ed1a5dc0f26108d05e

Moved and adapted the mimu skin

view details

push time in 2 months

push eventyquemener/mumble

Yves Quemener

commit sha a438502408517dd78b1163aaacedf0376249b23b

Using Qt::ToolTip instead of WM bypass

view details

push time in 2 months

push eventyquemener/mumble

Yves Quemener

commit sha 679d10cbdd97f72ed1b3880bcb3371d9e8537423

Added mimu skin Made window unmovable

view details

push time in 2 months

create barnchyquemener/mumble

branch : mimu

created branch time in 2 months

fork yquemener/mumble

Mumble is an Open Source, low-latency, high quality voice chat software

https://www.mumble.info

fork in 2 months

push eventyquemener/xdecor

Yves Quemener

commit sha 216dce35b8c3665c07e72b4944a310216c22169b

Added wool mod dependency

view details

push time in 2 months

push eventyquemener/xdecor

Yves Quemener

commit sha 666a36d50ebb352fe7c8ae3dd5f4ac72d9ed382a

Added dependency to mod `wool` to mod.conf

view details

push time in 2 months

push eventyquemener/xdecor

Yves Quemener

commit sha 878f4b230fb90410c685836ae13410336cadfb45

Added dependency to mod `wool` to depends.txt

view details

push time in 2 months

pull request commentmumble-voip/mumble-pahelper

WIP: Add plugins API made in plain C

Would have loved to use that branch, but it can't find MumbleString

davidebeatrici

comment created time in 3 months

pull request commentazlux/pymumble

Ability to set a positional context and position

Yes, that part confused me as well because I did not see how to transmit these vectors, but when it started working, I understood it: The goal of positional audio is for mumble to recreate a spatial map of all the audio sources in a game and to render them in stereo. For that, it needs the position and orientation of the local user, but only the position of the remote sources (which are supposed to be omnidirectional)

So the mumble local plugin needs to extract position, front and up vectors of the local user from a game, as it will have to do the stereo rendering of the sources, but only transmits its position to the server.

Unless you plan to implement a spatial rendering of sounds in pymumble, you should not need a front and up vector. And if so you will only need them locally, not transmit them to the server.

I only dared to do a PR after I tested that it works, at least in my very niche and local application, which is to create a spatialized mumble bot for minetest. If you want to peek at how the whole thing works, you can check the last commits on my forks of JJMumbleBot (a CLI mumble bot) and Minetest (an open source minecraft-style game)

https://github.com/yquemener/JJMumbleBot/tree/positional https://github.com/yquemener/minetest/tree/MumbleLink

yquemener

comment created time in 3 months

pull request commentazlux/pymumble

Ability to set a positional context and position

I'll be happy to answer more questions if you have. The docs I used to understand what is happening:

https://mumble-protocol.readthedocs.io/en/latest/ https://wiki.mumble.info/wiki/Link https://wiki.mumble.info/wiki/Positional-Audio

yquemener

comment created time in 3 months

Pull request review commentazlux/pymumble

Ability to set a positional context and position

 def update(self, message):             actions["actor"] = message.actor          for (field, value) in message.ListFields():-            if field.name in ("session", "actor", "comment", "texture"):+            if field.name in ("session", "actor", "comment", "texture", "plugin_context", "plugin_identity"):

plugin_context is an identifier of a "space" that users share and is used by mumble to see if two players need to be spatialized relative to each other (they will be if they have the same context). It will be something like "Overwatch_Game489026".

plugin_identity uniquely identifies the user in-game. Typically it is the nickname of the player inside the game. I am not sure how it is used, probably mostly for logging.

yquemener

comment created time in 3 months

Pull request review commentazlux/pymumble

Ability to set a positional context and position

 def send_audio(self):             sequence = VarInt(self.sequence).encode()              udppacket = struct.pack('!B', header | self.target) + sequence + payload+            if self.mumble_object.positional:+                udppacket += struct.pack("fff", self.mumble_object.positional[0], self.mumble_object.positional[1], self.mumble_object.positional[2])

Actually I am not sure how the server handles it if some sounds miss the positional data. I think it will assume the positional data is non-existent on it and will play it without spatialization, so I would say yes, it needs to be set all the time but I did not test it.

yquemener

comment created time in 3 months

more