wavebeans
wavebeans copied to clipboard
Audio Processing. On scale.
User should be able to stream the audio via [RTSP](https://en.wikipedia.org/wiki/Real_Time_Streaming_Protocol) protocol. Netty has some support of the protocol.
Give it a try in FFT and SampleArray computations https://github.com/JetBrains-Research/viktor
1. In order to register the driver the dependency is essential ```kotlin implementation("io.wavebeans.filesystems:core:$wavebeansVersion") ``` 2. Provide a better example of developing custom file system
Sometimes it might be convenient to shift the beginning of the stream by skipping certain amount of time. Reference implementation for `Sample` type for finite stream, with added proper sample...
Assuming outputs ```kotlin val output1 = stream.out{ } val output2 = stream.out{ } ``` Initiate the overseer ```kotlin val execution = // single threaded serial execution // for a set...
Currently, if the file specified in non-existing directory the writer fails: ``` 23:02:14.168 [pool-1-thread-1] ERROR i.w.execution.SingleThreadedOverseer - [io.wavebeans.lib.io.WavPartialFileOutput@7ec50a6f] Error running. Done 5 iterations java.io.FileNotFoundException: /users/asubb/tmp/wav/record0.wav (No such file or directory)...
Sometimes, you may need to avoid starting writing to the file at the very beginning and send the `CloseGateOutputSignal` with the first sample. Currently it is unsupported, throws something like:...