Xiph.Org issueshttps://gitlab.xiph.org/groups/xiph/-/issues2023-10-10T08:45:03Zhttps://gitlab.xiph.org/xiph/speex/-/issues/2043Echo canceller removing low frequencies2023-10-10T08:45:03ZMassimo BEcho canceller removing low frequenciesHi, is this the official Speex repo?
Coming from https://github.com/wwmm/easyeffects/issues/2479
EasyEffects has recently migrated to using Speex filters.
Enabling "Echo canceller" removes a lot of low frequencies. I'm using the defaul...Hi, is this the official Speex repo?
Coming from https://github.com/wwmm/easyeffects/issues/2479
EasyEffects has recently migrated to using Speex filters.
Enabling "Echo canceller" removes a lot of low frequencies. I'm using the default settings.
I only have effects for the input using a USB condenser microphone, no effects on output side. I'm testing with headphones and the monitor-button on bottom right of the EasyEffects gui. So actually the Echo Canceller has nothing to cancel right now.
The default settings are:
Filter length 100ms
Residual Echo Suppression -7https://gitlab.xiph.org/xiph/icecast-server/-/issues/2483Under heavy concurrency, there is a large number of timeouts occurring in the...2024-01-12T08:59:51ZTom TomUnder heavy concurrency, there is a large number of timeouts occurring in the audio streams.We forward requests to the icecast2 service through nginx, and we are experiencing a high number of 502 errors when the concurrency is high. Could you please advise on how to address this issue? For the
relevant icecast2 configuration, s...We forward requests to the icecast2 service through nginx, and we are experiencing a high number of 502 errors when the concurrency is high. Could you please advise on how to address this issue? For the
relevant icecast2 configuration, server connection status, and process resource usage, please refer to the attached document.
![icecast2_配置](/uploads/f9a32fdf28695b8b9c9816c0450ed4c6/icecast2_配置.png)
![top](/uploads/6cd4eeb06064b44327e7cc4fdc721cb2/top.png)![连接状态](/uploads/0030fb8cb33c3a56c7a67227c4663a33/连接状态.png)https://gitlab.xiph.org/xiph/icecast-server/-/issues/2482List Clients - feature request2024-01-06T02:45:43ZdaenixList Clients - feature requestFeature requests:
It would be nice to have in List Clients table the possibility to sort by columns (IP, user agent) which now is only sorted by connection time.
Last but not least to redirect automatically (after a number of seconds) ...Feature requests:
It would be nice to have in List Clients table the possibility to sort by columns (IP, user agent) which now is only sorted by connection time.
Last but not least to redirect automatically (after a number of seconds) to List Clients when kicking some IPhttps://gitlab.xiph.org/xiph/ogg/-/issues/2304Bump required CMake version to 3.52023-09-21T14:30:47ZJan Niklas HasseBump required CMake version to 3.5I'm consuming libogg via CMake and get the following warning with the latest CMake:
```
CMake Deprecation Warning at .../libogg/c9aea783bbaf472344144d3f98fb679be58b9eb0/CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMa...I'm consuming libogg via CMake and get the following warning with the latest CMake:
```
CMake Deprecation Warning at .../libogg/c9aea783bbaf472344144d3f98fb679be58b9eb0/CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 3.5 will be removed from a future version of
CMake.
Update the VERSION argument <min> value or use a ...<max> suffix to tell
CMake that the project does not need compatibility with older versions.
```
Can the version be bumped to `3.5` or the line be changed to `cmake_minimum_required(VERSION 3.0...3.5)`?https://gitlab.xiph.org/xiph/vorbis/-/issues/2348Darwin configure passes invalid flag -force_cpusubtype_ALL2023-09-16T21:23:08ZFX CoudertDarwin configure passes invalid flag -force_cpusubtype_ALLFlag -force_cpusubtype_ALL is passed by configure (see https://gitlab.xiph.org/xiph/vorbis/-/blob/master/configure.ac#L205) unconditionally. This darwin flag was was only ever valid for PowerPC, and ignored for Intel and now Apple Silico...Flag -force_cpusubtype_ALL is passed by configure (see https://gitlab.xiph.org/xiph/vorbis/-/blob/master/configure.ac#L205) unconditionally. This darwin flag was was only ever valid for PowerPC, and ignored for Intel and now Apple Silicon (ARM). In recent versions, the linker now flatly refuses is (in Xcode 15):
ld: unknown options: -force_cpusubtype_ALL
It should either be selectively passed for PowerPC or, at this stage, removed entirely.https://gitlab.xiph.org/xiph/rnnoise/-/issues/10Source for training audio data2023-09-01T16:13:35ZpallasweptSource for training audio dataRelated to https://gitlab.xiph.org/xiph/rnnoise/-/issues/9, I notice that while the scripts for re-training the NN are present here, the actual data (as in, the audio of the speech, noise, babble, etc) mentioned in the paper and used by ...Related to https://gitlab.xiph.org/xiph/rnnoise/-/issues/9, I notice that while the scripts for re-training the NN are present here, the actual data (as in, the audio of the speech, noise, babble, etc) mentioned in the paper and used by those scripts, is not present.
Is there any chance of adding those files to this repository?
Thanks in advance :smile:https://gitlab.xiph.org/xiph/rnnoise/-/issues/9Shorter window variant?2023-09-01T16:13:37ZpallasweptShorter window variant?rnnoise is incredibly effective and works just like it says on the tin. Outstanding, really. I do have one thing I'd really like to see, and that's a variant with a shorter window.
As I understand it, the present implementation uses a 2...rnnoise is incredibly effective and works just like it says on the tin. Outstanding, really. I do have one thing I'd really like to see, and that's a variant with a shorter window.
As I understand it, the present implementation uses a 20ms window with 10ms overlap, meaning that the absolute minimum latency achievable by the library is 10ms. This is far more than adequate for almost every use-case, but there is one where it _just_ doesn't quite cut it, and that's self-monitoring - as in, hearing your own noise-cancelled microphone in your headphones. At 10ms, it's more than bearable, but distinctly apparent. At say 5ms, it would be a great deal less of an interference. Obviously this would come with a performance penalty, but in some cases it would be more than acceptable and a suitable trade-off for the added feature.
I'm not sure of the feasibility of this, though. Would it be as simple as defining a shorter window/frame size, and re-training the NN?
Any tips on this would be greatly appreciated!https://gitlab.xiph.org/xiph/theora/-/issues/2319Any plans to release final 1.2.0?2023-08-24T07:11:18ZTomasz KłoczkoAny plans to release final 1.2.0?https://gitlab.xiph.org/xiph/theora/-/compare/v1.1.1...master shows +150 commits since last stable release.
Do you have any plans to release final 1.2.0 release? :thinking:https://gitlab.xiph.org/xiph/theora/-/compare/v1.1.1...master shows +150 commits since last stable release.
Do you have any plans to release final 1.2.0 release? :thinking:https://gitlab.xiph.org/xiph/icecast-libigloo/-/issues/9"now/r == now" time randomly fails2023-08-17T13:40:02ZPetr Pisar"now/r == now" time randomly failsI randomly observe failures of "now/r == now" time test:
PASS: tests/time 116 now/igloo_ctime_to_time_t
FAIL: tests/time 117 now/r == now
PASS: tests/time 118 now/marked correctly as non-ro
ERROR: tes...I randomly observe failures of "now/r == now" time test:
PASS: tests/time 116 now/igloo_ctime_to_time_t
FAIL: tests/time 117 now/r == now
PASS: tests/time 118 now/marked correctly as non-ro
ERROR: tests/time - exited with status 1
The cause is that the test hard-coded a 1-second tolerance to now and r
difference. That's not enough as a CPU scheduler can pause the test process for
a longer period, especially on heavily loaded systems. The failure can be
reproduced with injecting "sleep(2);" between time() and igloo_ctime_from_now()
calls in test_now() function in tests/time.c.
An attached patch [libigloo-0.9.2-Fix-Make-now-r-now-time-test-tolerant-to-CPU-schedul.patch](/uploads/1728b9e0b6d257eacc650d1c4a7cc2d4/libigloo-0.9.2-Fix-Make-now-r-now-time-test-tolerant-to-CPU-schedul.patch) fixes it. (I could not create a merge request because my limit for forks on this server is exhausted.)https://gitlab.xiph.org/xiph/opus-tools/-/issues/2319Remove unnecessary null pointer checks2023-08-15T19:00:41ZMarkus ElfringRemove unnecessary null pointer checks[Extra null pointer checks are not needed in functions](https://stackoverflow.com/questions/18775608/free-a-null-pointer-anyway-or-check-first "Free a null pointer anyway or check first?") like the following.
* [main](https://gitlab.xip...[Extra null pointer checks are not needed in functions](https://stackoverflow.com/questions/18775608/free-a-null-pointer-anyway-or-check-first "Free a null pointer anyway or check first?") like the following.
* [main](https://gitlab.xiph.org/xiph/opus-tools/-/blob/ec08f7bd88bf6598ad8b666b7c4d2c1162487838/src/opusdec.c#L1191)
* [op_free](https://gitlab.xiph.org/xiph/opus-tools/-/blob/ec08f7bd88bf6598ad8b666b7c4d2c1162487838/src/opusrtp.c#L200)https://gitlab.xiph.org/xiph/opus-tools/-/issues/2318Completion of error handling2023-08-15T18:44:57ZMarkus ElfringCompletion of error handlingWould you like to add more error handling for return values from functions like the following?
* [calloc](https://pubs.opengroup.org/onlinepubs/9699919799/functions/calloc.html "Memory allocation") ⇒ [create_stream_set](https://gitlab.x...Would you like to add more error handling for return values from functions like the following?
* [calloc](https://pubs.opengroup.org/onlinepubs/9699919799/functions/calloc.html "Memory allocation") ⇒ [create_stream_set](https://gitlab.xiph.org/xiph/opus-tools/-/blob/ec08f7bd88bf6598ad8b666b7c4d2c1162487838/src/opusinfo.c#L56)
* [fclose](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fclose.html "Close a stream") ⇒ [main](https://gitlab.xiph.org/xiph/opus-tools/-/blob/ec08f7bd88bf6598ad8b666b7c4d2c1162487838/src/opusenc.c#L673)https://gitlab.xiph.org/xiph/opus/-/issues/2365reserved identifier violation2023-08-15T15:04:00ZMarkus Elfringreserved identifier violation:eyes: I would like to point out that identifiers like “[`_MLP_H_`](https://gitlab.xiph.org/xiph/opus/-/blob/9fc8fc4cf432640f284113ba502ee027268b0d9f/src/mlp.h#L27 "Update candidate")” and “[`__SILK_MACROS_MIPSR1_H__`](https://gitlab.xip...:eyes: I would like to point out that identifiers like “[`_MLP_H_`](https://gitlab.xiph.org/xiph/opus/-/blob/9fc8fc4cf432640f284113ba502ee027268b0d9f/src/mlp.h#L27 "Update candidate")” and “[`__SILK_MACROS_MIPSR1_H__`](https://gitlab.xiph.org/xiph/opus/-/blob/9fc8fc4cf432640f284113ba502ee027268b0d9f/silk/mips/macros_mipsr1.h#L29 "Another update candidate")” [do not fit](https://wiki.sei.cmu.edu/confluence/display/cplusplus/DCL51-CPP.+Do+not+declare+or+define+a+reserved+identifier#DCL51CPP.Donotdeclareordefineareservedidentifier-NoncompliantCodeExample%28HeaderGuard%29 "Do not declare an identifier which is reserved for the compiler implementation.") to the expected naming convention of the C++ language standard.
:thought_balloon: Would you like to adjust your selection for unique names?https://gitlab.xiph.org/xiph/ffmpeg2theora/-/issues/13Completion of error handling2023-08-15T12:36:34ZMarkus ElfringCompletion of error handlingWould you like to add more error handling for return values from functions like the following?
* [fprintf](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fprintf.html "Print formatted output") ⇒ [json_metadata](https://gitla...Would you like to add more error handling for return values from functions like the following?
* [fprintf](https://pubs.opengroup.org/onlinepubs/9699919799/functions/fprintf.html "Print formatted output") ⇒ [json_metadata](https://gitlab.xiph.org/xiph/ffmpeg2theora/-/blob/49dea2a077f62925b62636758cc6c1f565b77535/src/avinfo.c#L323)
* [malloc](https://pubs.opengroup.org/onlinepubs/9699919799/functions/malloc.html "Memory allocation") ⇒ [replace_str_all](https://gitlab.xiph.org/xiph/ffmpeg2theora/-/blob/49dea2a077f62925b62636758cc6c1f565b77535/src/avinfo.c#L106)https://gitlab.xiph.org/xiph/ffmpeg2theora/-/issues/12reserved identifier violation2023-08-15T12:22:28ZMarkus Elfringreserved identifier violation:eyes: I would like to point out that an identifier like “[`_F2T_FFMPEG2THEORA_H_`](https://gitlab.xiph.org/xiph/ffmpeg2theora/-/blob/49dea2a077f62925b62636758cc6c1f565b77535/src/ffmpeg2theora.h#L1 "Update candidate")” [does not fit](htt...:eyes: I would like to point out that an identifier like “[`_F2T_FFMPEG2THEORA_H_`](https://gitlab.xiph.org/xiph/ffmpeg2theora/-/blob/49dea2a077f62925b62636758cc6c1f565b77535/src/ffmpeg2theora.h#L1 "Update candidate")” [does not fit](https://wiki.sei.cmu.edu/confluence/display/cplusplus/DCL51-CPP.+Do+not+declare+or+define+a+reserved+identifier#DCL51CPP.Donotdeclareordefineareservedidentifier-NoncompliantCodeExample%28HeaderGuard%29 "Do not declare an identifier which is reserved for the compiler implementation.") to the expected naming convention of the C++ language standard.
:thought_balloon: Would you like to adjust your selection for unique names?https://gitlab.xiph.org/xiph/libao/-/issues/2324reserved identifier violation2023-08-15T11:54:20ZMarkus Elfringreserved identifier violation:eyes: I would like to point out that identifiers like “[`__AO_H__`](https://gitlab.xiph.org/xiph/libao/-/blob/cafce902a73c1050474a62feff83e428bbbee5f4/include/ao/ao.h#L27 "Update candidate")” and “[`__PLUGIN_H__`](https://gitlab.xiph.or...:eyes: I would like to point out that identifiers like “[`__AO_H__`](https://gitlab.xiph.org/xiph/libao/-/blob/cafce902a73c1050474a62feff83e428bbbee5f4/include/ao/ao.h#L27 "Update candidate")” and “[`__PLUGIN_H__`](https://gitlab.xiph.org/xiph/libao/-/blob/cafce902a73c1050474a62feff83e428bbbee5f4/include/ao/plugin.h#L25 "Another update candidate")” [do not fit](https://wiki.sei.cmu.edu/confluence/display/cplusplus/DCL51-CPP.+Do+not+declare+or+define+a+reserved+identifier#DCL51CPP.Donotdeclareordefineareservedidentifier-NoncompliantCodeExample%28HeaderGuard%29 "Do not declare an identifier which is reserved for the compiler implementation.") to the expected naming convention of the C++ language standard.
:thought_balloon: Would you like to adjust your selection for unique names?https://gitlab.xiph.org/xiph/celt/-/issues/6reserved identifier violation2023-08-15T11:33:28ZMarkus Elfringreserved identifier violation:eyes: I would like to point out that identifiers like “[`_CELT_TYPES_H`](https://gitlab.xiph.org/xiph/celt/-/blob/e18de7747fb1655e66bf8d291560587036bfe53c/libcelt/celt_types.h#L33 "Update candidate")” and “[`_PITCH_H`](https://gitlab.xi...:eyes: I would like to point out that identifiers like “[`_CELT_TYPES_H`](https://gitlab.xiph.org/xiph/celt/-/blob/e18de7747fb1655e66bf8d291560587036bfe53c/libcelt/celt_types.h#L33 "Update candidate")” and “[`_PITCH_H`](https://gitlab.xiph.org/xiph/celt/-/blob/e18de7747fb1655e66bf8d291560587036bfe53c/libcelt/pitch.h#L35 "Another update candidate")” [do not fit](https://wiki.sei.cmu.edu/confluence/display/cplusplus/DCL51-CPP.+Do+not+declare+or+define+a+reserved+identifier#DCL51CPP.Donotdeclareordefineareservedidentifier-NoncompliantCodeExample%28HeaderGuard%29 "Do not declare an identifier which is reserved for the compiler implementation.") to the expected naming convention of the C++ language standard.
:thought_balloon: Would you like to adjust your selection for unique names?https://gitlab.xiph.org/xiph/ezstream/-/issues/2287reserved identifier violation2023-11-10T17:21:54ZMarkus Elfringreserved identifier violation:eyes: I would like to point out that identifiers like “[`__CFG_INTAKE_H__`](https://gitlab.xiph.org/xiph/ezstream/-/blob/47757b6944243badb308972275f01b0b2a656248/src/cfg_intake.h#L17 "Update candidate")” and “[`__EZSTREAM_H__`](https://...:eyes: I would like to point out that identifiers like “[`__CFG_INTAKE_H__`](https://gitlab.xiph.org/xiph/ezstream/-/blob/47757b6944243badb308972275f01b0b2a656248/src/cfg_intake.h#L17 "Update candidate")” and “[`__EZSTREAM_H__`](https://gitlab.xiph.org/xiph/ezstream/-/blob/47757b6944243badb308972275f01b0b2a656248/src/ezstream.h#L17 "Another update candidate")” [do not fit](https://wiki.sei.cmu.edu/confluence/display/cplusplus/DCL51-CPP.+Do+not+declare+or+define+a+reserved+identifier#DCL51CPP.Donotdeclareordefineareservedidentifier-NoncompliantCodeExample%28HeaderGuard%29 "Do not declare an identifier which is reserved for the compiler implementation.") to the expected naming convention of the C++ language standard.
:thought_balloon: Would you like to adjust your selection for unique names?https://gitlab.xiph.org/xiph/icecast-ices/-/issues/2326reserved identifier violation2023-08-15T11:10:22ZMarkus Elfringreserved identifier violation:eyes: I would like to point out that identifiers like “[`__CONFIG_H__`](https://gitlab.xiph.org/xiph/icecast-ices/-/blob/2ccd03ac2ad984919bfe98e0c43a576c0317a943/src/cfgparse.h#L15 "Update candidate")” and “[`__INPUT_H__`](https://gitla...:eyes: I would like to point out that identifiers like “[`__CONFIG_H__`](https://gitlab.xiph.org/xiph/icecast-ices/-/blob/2ccd03ac2ad984919bfe98e0c43a576c0317a943/src/cfgparse.h#L15 "Update candidate")” and “[`__INPUT_H__`](https://gitlab.xiph.org/xiph/icecast-ices/-/blob/2ccd03ac2ad984919bfe98e0c43a576c0317a943/src/input.h#L14 "Another update candidate")” [do not fit](https://wiki.sei.cmu.edu/confluence/display/cplusplus/DCL51-CPP.+Do+not+declare+or+define+a+reserved+identifier#DCL51CPP.Donotdeclareordefineareservedidentifier-NoncompliantCodeExample%28HeaderGuard%29 "Do not declare an identifier which is reserved for the compiler implementation.") to the expected naming convention of the C++ language standard.
:thought_balloon: Would you like to adjust your selection for unique names?https://gitlab.xiph.org/xiph/icecast-libigloo/-/issues/8reserved identifier violation2023-08-15T10:57:26ZMarkus Elfringreserved identifier violation:eyes: I would like to point out that an identifier like “[`_LIBIGLOO__CONFIG_H_`](https://gitlab.xiph.org/xiph/icecast-libigloo/-/blob/b6f1d9b977f7e383bda27b804d6444d50442e434/include/igloo/config.h#L20 "Update candidate")” [does not fi...:eyes: I would like to point out that an identifier like “[`_LIBIGLOO__CONFIG_H_`](https://gitlab.xiph.org/xiph/icecast-libigloo/-/blob/b6f1d9b977f7e383bda27b804d6444d50442e434/include/igloo/config.h#L20 "Update candidate")” [does not fit](https://wiki.sei.cmu.edu/confluence/display/cplusplus/DCL51-CPP.+Do+not+declare+or+define+a+reserved+identifier#DCL51CPP.Donotdeclareordefineareservedidentifier-NoncompliantCodeExample%28HeaderGuard%29 "Do not declare an identifier which is reserved for the compiler implementation.") to the expected naming convention of the C++ language standard.
:thought_balloon: Would you like to adjust your selection for unique names?https://gitlab.xiph.org/xiph/icecast-libshout/-/issues/2340reserved identifier violation2023-08-15T10:34:09ZMarkus Elfringreserved identifier violation:eyes: I would like to point out that an identifier like “[`__LIBSHOUT_SHOUT_H__`](https://gitlab.xiph.org/xiph/icecast-libshout/-/blob/d8592a0be35867691219f470b7db506fbb8cb912/include/shout/shout.h.in#L22 "Update candidate")” [does not ...:eyes: I would like to point out that an identifier like “[`__LIBSHOUT_SHOUT_H__`](https://gitlab.xiph.org/xiph/icecast-libshout/-/blob/d8592a0be35867691219f470b7db506fbb8cb912/include/shout/shout.h.in#L22 "Update candidate")” [does not fit](https://wiki.sei.cmu.edu/confluence/display/cplusplus/DCL51-CPP.+Do+not+declare+or+define+a+reserved+identifier#DCL51CPP.Donotdeclareordefineareservedidentifier-NoncompliantCodeExample%28HeaderGuard%29 "Do not declare an identifier which is reserved for the compiler implementation.") to the expected naming convention of the C++ language standard.
:thought_balloon: Would you like to adjust your selection for unique names?