Bo-Erik Sandholm wrote:

I copied the wrong link, touch interface is not always good :-)

I was involved in getting Matthias to support the diy head tracker with the
gy-85 an a aurdino nano with USB connectivity, in the current setup we need
a initial calibration and a pd plugin to convert to OSC to talk to Reaper
daw.
Reaper runs on a PC, but not on Android/iOS.

Most certainly you/we would need "just" a playback program/app for certain (surround) "immersive audio formats"? Reaper is interesting for academic use, but still... Which person listens to her/his music via a DAW?!

Now I saw this module, neat and small no calibration needed.
https://www.tindie.com/products/FabLab/pico-platinchen/

https://learn.adafruit.com/adafruit-bno055-absolute-orientation-sensor/overview

http://github.com/arduino-org/Arduino/tree/ide-org-1.6.1.x/libraries/NAxesMotion

Maybe it overkill and have one processor too much in the chain...
Currently the plan is convert to OSC high speed serial in the
pico-platinchen.

At a certain point you have to define what exactly you aim for...

1. Bluetooth vs. WiFi

I would opt for BT

2. Latency issues

IMO you should update positions with at least 60Hz, global latency should be <=80ms. (Integration of different but similar experimental results/studies)

3. OSC

I still believe this is useable... If Marc or anybody is able to design *FSSC protocol, you are very welcome.... :-)


I will add a esp-01 esp8266 to connect the serial port and send the OSC
data with UDP WiFi to the PC running Reaper. The WiFi setup will be done in
esp-01 code.
But "nobody" has yet decided to use WiFi, UDP protocol and to play FOA files via a PC and Reaper... ??!!

Of course you could...

Probably a esp8266 and the BNO055 directly connected could manage it
without the ATmega328P on the pico platinchen.
But currently the cost of for example
http://www.ebay.com/itm/Adafruit-9-DOF-Absolute-Orientation-IMU-Fusion-Breakout-BNO055-PID-2472-/171821750983?hash=item28015fdac7:g:-wYAAOSwBLlVTrbI
is not cheaper than the pico...

A naked bno055 is 13 usd on ali express but needs a circuit board and be
built to combine with the esp-01.

So 2 small modules and a battery is the system, and be mounted on the
headband of a headset.

I am definitely open for all possible forms of cooperation.
Bo-Erik

Again: You need a defined plan what your device is supposed to do, to connect to which devices (PCs? iOS/Android devices? ...), etc.

Anyway: Isn't your project pretty finished when you will have decided on the new < reference hardware >? I see this as an open hardware project. Software/apps can be written later. You maybe would have to implement just one < reference appliance >, which could be a PC solution, or an Ambisonics playback app for Android.

Best,

Stefan

* FSSC = Fast and Simple Sound Control.  The name is the aim...  :-D

On 31 Jan 2016 16:58, "Marc Lavallée" <m...@hacklava.net> wrote:

Warning: the discussion is drifting to DIY electronic gadgetry. :)

On Sun, 31 Jan 2016 11:16:26 +0100,
Bo-Erik Sandholm <bosses...@gmail.com> wrote :

I have decided to simplify  the DIY head tracking dongle build and
setup in some aspects, now I have ordered this sensor that do not
need initial calibration.
This is the new sensor module:
https://learn.adafruit.com/adafruit-neopixel-uberguide/overview
The page is about addressable LED modules. Is it an error?

I would use a GY-85 board and a micro-controller, as seen here:
http://www.rcgroups.com/forums/showthread.php?t=1677559
This is a good starting point.

It will initially be combined with a esp8266 module for WiFi
connectivity or maybe Bluetooth
http://www.esp8266.com/wiki/doku.php?id=getting-started-with-the-esp8266

http://www.aliexpress.com/item/Promotion-Brand-NEW-HC-05-Wireless-Bluetooth-RF-Transceiver-Module-serial-RS232-TTL/32367579918.html

Could there be some added latency when using wifi or bluetooth? A
direct usb connection should be faster, but avoiding a cable would be
desirable because many android devices cannot easily use their usb port
for communication. If using wifi, I would try multicast udp.

Here's a page that explains how to use the bluetooth module:

http://www.instructables.com/id/Cheap-2-Way-Bluetooth-Connection-Between-Arduino-a/

Power will probably be from one of these, giving around 10 hours of
operations:

http://www.aliexpress.com/item/4PCS-Hot-Sale-Soshine-900mAh-14500-battery-3-2V-LiFePO4-AA-Rechargeable-Battery/32242320597.html

Nice!

I will send OSC (open sound control
https://en.m.wikipedia.org/wiki/Open_Sound_Control) directly from the
sensor.
OSC is a good protocol, but an application specific protocol could be
designed to be more compact, reducing the latency.

This should simplify the build of the head tracked sensor, reducing
the soldering need.
There would be 4 modules involved: a sensing assembly, a
micro-controller, a wifi transmission module, and a power supply. Going
usb-wired would remove the wifi transmitter and the supply.

A custom firmware can be programmed for the ESP-8266, which have GPIOs,
so maybe it could be used as a micro-controller:

http://hackaday.com/2015/03/18/how-to-directly-program-an-inexpensive-esp8266-wifi-module/

If a micro-controller is required, the trinket is an alternative to
the arduino nano: https://learn.adafruit.com/introducing-trinket/
It's much smaller, works at 3.2V. For a 5V USB wired version, it can
provide 3.2 volts for other boards.

This should simplify the setup of playback using
http://www.matthiaskronlachner.com/?p=2015
And maybe later ambiexplorer can be modified to accept OSC data?
It could even be used with a browser (chrome) based player.

In the end, the first problem to avoid is latency, and it can invalidate
many potential solutions.

This will allow you to use any headphones and DAC and amplifier

Best regards

Bo-Erik
I already bought some of the parts to create a head-tracking device,
months ago. Let's do it and share the designs. Even if we have
personalized HRTFs with order 1024 decoders, we need head-tracking.
The other solution is to use the sensors in phones or oculus-like
devices, but they are all too big or a bit expensive for the task
of listening to binaural audio only (not combined with visuals).

_--------------

I want to see a good quality over the ear stereo headphone with all
necessary electronics built into the headband. It will have single usb
connector which will provide power and digital audio (24 bit) and
carry head tracking information back to the computer, which will have
the software to play standard first order B-format files decoded to
binaural, using simple HRTF filters. The computer can be your
desktop, a tablet computer or a mobile.

umashankar
For a DIY project, integrating head-tracking and audio would be a lot,
and the resulting device could be rather large. But I may be wrong.

--
Marc


-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<https://mail.music.vt.edu/mailman/private/sursound/attachments/20160131/f7b54128/attachment.html>
_______________________________________________
Sursound mailing list
Sursound@music.vt.edu
https://mail.music.vt.edu/mailman/listinfo/sursound - unsubscribe here, edit 
account or options, view archives and so on.

_______________________________________________
Sursound mailing list
Sursound@music.vt.edu
https://mail.music.vt.edu/mailman/listinfo/sursound - unsubscribe here, edit 
account or options, view archives and so on.

Reply via email to