fix(audio): deduplicate getSourceTrackIdFromPath and fix companion track misclassification
I maintainer di solito rispondono entro 2 giorni
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 74/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- audio-video-rtc
Direzione di ricerca
Inizia confrontando le due implementazioni di getSourceTrackIdFromPath in src/lib/exporter/audioRoutingEngine.ts (righe 32-37) e src/lib/exporter/audioProcessorShared.ts (righe 69-97), concentrandoti su come ciascuna gestisce -mic., _mic_, .wav e .mp4. Poi controlla i chiamanti, come useClipAudioSettingsController.ts, che importano da audioRoutingEngine. Il lavoro è completato quando il duplicato viene rimosso, il parser canonico viene riesportato e percorsi come recording-mic.wav e system.mp4 vengono classificati come mic e system invece che come mixed.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What is the issue?
There are currently two different implementations of getSourceTrackIdFromPath:
src/lib/exporter/audioRoutingEngine.ts(lines 32–37):
A naive parser that only checks.includes(".mic.")and.includes(".system.").src/lib/exporter/audioProcessorShared.ts(lines 69–97):
The canonical, robust parser checking-mic.,_mic_,/mic.,.wav, and.mp4suffixes.
Callers such as useClipAudioSettingsController.ts import from audioRoutingEngine. When companion audio paths use standard separators like recording-mic.wav or system.mp4, audioRoutingEngine misclassifies them as "mixed", causing track controls and export routing to misroute or drop companion audio.
Suggested Fix
Delete the hand-rolled duplicate parser in audioRoutingEngine.ts and re-export the canonical getSourceTrackIdFromPath from audioProcessorShared.ts.
Benefits
- Eliminates code duplication across audio pipeline modules.
- Fixes track classification bugs for hyphenated and extension-based companion audio paths.
- Lingua principale
- TypeScript
- Stelle
- 32.4k
- Fork
- 2.6k
- Merge medio
- 1g 22h
- PR unite (30g)
- 18
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di webadderallorg/Recordly
-
System FFmpeg should be preferred over bundled ffmpeg-static on Linux for GPU hardware accelerationForse già presa @LangerSword l’ha presa 9 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
webadderallorg/Recordly#757 · 1 reazione ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 55/100
webadderallorg/Recordly#1136 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
webadderallorg/Recordly#1134 ·
I maintainer di solito rispondono entro 2 giorni
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
webadderallorg/Recordly#1129 · 3 commenti ·
I maintainer di solito rispondono entro 2 giorni
-
Mac system audio issuesAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
webadderallorg/Recordly#1128 · 2 commenti ·
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di webadderallorg/Recordly
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
stellar/stellar-dev-skill#151 ·
I maintainer di solito rispondono entro 1 giorno
-
Trial & Error: guided Blind offer squeezes on phones and sits under the touch toolbar on iPadApertaarea:arcade game ready-for-agent
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
fderuiter/deruiter.dev#2281 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
scope: data grid type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 2 giorni
-
fix(frontend): correct VITE_IS_DEVELPOMENT typo in shared/app.ts and align dev environment flagsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
vicharanashala/ajrasakha#1439 ·
I maintainer di solito rispondono entro 1 giorno
-
Add: TV5Monde AsieApertaapproved check:passed streams:add
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno