Victor Gaydov
Victor Gaydov
_Last revised: Oct 2023_ _**Update:** Issue is still relevant. Updated to reflect nowadays codebase._ ## Intro [libsndfile](http://www.mega-nerd.com/libsndfile/) is a minimalistic cross-platform C library allowing to read and write audio files...
## Problem Currently we counter packet losses by employing Forward Erasure Corrections. It would be also interesting to try NACK-based re-transmission (negative acknowledgement, i.e. request to re-transmit a packet), both...
## Intro It would be interesting to try Raptor/RaptorQ FEC codes. It is claimed that they perform better than Reed-Solomon. Our docs: * https://roc-streaming.org/toolkit/docs/internals/fec.html RFCs: * [RFC 6681](https://tools.ietf.org/html/rfc6681) * [RFC...
Currently, [core::fast_random()](https://github.com/roc-streaming/roc-toolkit/blob/da0383488b087e632d6fbcf9bd99be00670173c0/src/modules/roc_core/target_posix/roc_core/fast_random.cpp#L38) is implemented using pthread_once + pthread_mutex. This approach works, but creates an additional contention point between real-time threads, which is better to be avoided. Another problem with current...
I expect this issue will require diving deep into [scons](https://scons.org/) internals, a Python-based build system we use. If you're interested, welcome aboard :) We use GNU gengetopt to generate command-line...
For background, see #384. We have unit tests for ctl::TaskQueue and pipeline::TaskPipeline, but unit tests can't detect all possible races. Since the implementation of the lock-free operations is tricky enough...
netio::NetworkLoop allows to enqueue UDP packets for sending and to register handler for received packets. Internally it is implemented using libuv. We need to add benchmarks for netio::NetworkLoop that will...
## Intro We have two different task queue implementations: * ctl::TaskQueue * pipeline::TaskPipeline The first one is intended for low-priority tasks scheduled on dedicated control thread (ctl::ControlLoop), and the second...
[signal-estimator](https://github.com/gavv/signal-estimator) is a command-line tool for measuring latency and glitches over audio devices. It's not part of Roc, but it was developed with our needs in mind. Currently it supports...
_Last revised: Oct 2023_ In this issue we want to create a minimal iOS port and make it at least successfully building using scons. Please see #292 to see how...