Results 275 issues of 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...

enhancement
help wanted
easy hacks
much-needed
android
sound io

## 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...

enhancement
help wanted
networking
algorithms

## 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...

enhancement
help wanted
codecs

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...

performance
help wanted
algorithms

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...

build system
help wanted

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...

tests
help wanted
much-needed

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...

performance
help wanted
networking
benchmarks

## 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...

performance
help wanted
benchmarks

[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...

enhancement
help wanted
tooling
much-needed
sound io
signal-estimator

_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...

portability
build system
help wanted
much-needed