Back to the main page.

Bug 3281 - implement ft2audio

Reported 2017-04-12 20:59:00 +0200
Modified 2019-08-10 12:37:15 +0200
Product: FieldTrip
Component: realtime
Version: unspecified
Hardware: PC
Operating System: Mac OS
Importance: P5 normal
Assigned to: Robert Oostenveld
Depends on:
See also:

Robert Oostenveld - 2017-04-12 20:59:27 +0200

we need a solution to read data from a FT buffer and play it back on the audio card. I initially started with a eegsynth-style python implementation, but now think that a c implementation would be better. This allows a single *.exe to be copied on another computer, rather than having to deal with the whole python stack.

Robert Oostenveld - 2017-04-12 21:12:03 +0200

I created a branch for this. It contains a first implementation that works, but it is still a bit irregular (i.e. sensitive to dropped audio) and unstable. mac011> git commit [bug3281-ft2audio e633ad5] ENH - first implementation of ft2audio. Added simple interface code to read from FT buffer. Various other (small) improvements. See 10 files changed, 1464 insertions(+), 1082 deletions(-) create mode 100644 realtime/src/acquisition/audio/ft2audio.c rewrite realtime/src/buffer/src/dmarequest.c (89%) rewrite realtime/src/buffer/src/interface.c (81%) mac011> git push --set-upstream origin bug3281-ft2audio Counting objects: 29, done. Delta compression using up to 4 threads. Compressing objects: 100% (29/29), done. Writing objects: 100% (29/29), 9.71 KiB | 0 bytes/s, done. Total 29 (delta 24), reused 0 (delta 0) remote: Resolving deltas: 100% (24/24), completed with 21 local objects. To * [new branch] bug3281-ft2audio -> bug3281-ft2audio Branch bug3281-ft2audio set up to track remote branch bug3281-ft2audio from origin.

Robert Oostenveld - 2017-05-15 11:57:30 +0200

I have made the implementation and merged it into the master branch. See Any further work should be considered maintenance. Note that it still needs to be compiled and tested on linux and especially windows. For that I need access to Daniela's laptop.

Robert Oostenveld - 2018-11-08 13:58:43 +0100

this has been used in the Cogito performance and it worked fine.

Robert Oostenveld - 2019-08-10 12:37:15 +0200

This closes a whole series of bugs that have been resolved (either FIXED/WONTFIX/INVALID) for quite some time. If you disagree, please file a new issue on