Results 275 issues of Victor Gaydov

_Last revised: Oct 2023_ Recently we'he added some micro-benchmarks, implemented using Google Benchmark framework. So far we've run them only on PC. To run them on Raspberry Pi (or other...

portability
help wanted
much-needed
benchmarks

_Last revised: Oct 2023_ This issue is similar to #368. We have fec::Reader and fec::Writer. They can work with different implementations of fec::IBlockDecoder and fec::IBlockEncoder. Currently we have encoder and...

help wanted
easy hacks
codecs
benchmarks

_Last revised: Oct 2023_ This issue is similar to #368. We have audio::ResamplerReader and audio::ResamplerWriter. They can work with different IResampler implementations. Resampler is documented here: https://roc-streaming.org/toolkit/docs/internals/fe_resampler.html We should create...

help wanted
easy hacks
much-needed
dsp
benchmarks

_Last revised: Oct 2023_ We have two interfaces for audio codecs: audio::IFrameEncoder and audio::IFrameDecoder. Currently, they are implemented only by audio::PcmEncoder and audio::PcmDecoder. Later we'll add more implementations. In this...

help wanted
easy hacks
codecs
benchmarks

_Last revised: Oct 2023_ core::List is widely used in Roc, so it'd be useful to have in our hands real numbers for its major operations. We should measure at least...

help wanted
easy hacks
benchmarks

All our threads communicate via lock-free task and packet queues (see pipeline::TaskPipeline, netio::NetworkLoop, ctl::ControlLoop). However, these threads also use shared memory pools (core::Pool), which is basically a simple slab allocator...

performance
help wanted
much-needed
algorithms

## Problem Recently we implemented CSPRNG using libuv (#102). It works well, but only recent libuv versions provide CSPRNG, and on older versions we silently fall back to non-secure PRNG....

enhancement
help wanted
easy hacks
much-needed
security

## Intro core::Timer is a simple class that allows to wait for deadline expiration in one thread and to update the deadline from other thread(s), concurrently. https://github.com/roc-project/roc/blob/develop/src/modules/roc_core/timer.h https://github.com/roc-project/roc/blob/develop/src/modules/roc_core/timer.cpp Currently we...

enhancement
performance
system

## Intro Packet loss concealment ([PLC](https://en.wikipedia.org/wiki/Packet_loss_concealment)) is a technique to mask the effects of packet loss. It comes into play when a packet is lost and can't be recovered using...

enhancement

## Intro Currently we use SoX sink and source to interact with all audio systems except PulseAudio. SoX backend is good at portability and the variety of drivers it supports,...

enhancement