{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/dual-signal-transformation-lstm-network-for","title":"Dual-Signal Transformation LSTM Network for Real-Time Noise Suppression","arxiv_id":"2005.07551","date":"2020-05-15","proceeding":null,"authors":["Nils L. Westhausen","Bernd T. Meyer"],"abstract":"This paper introduces a dual-signal transformation LSTM network (DTLN) for real-time speech enhancement as part of the Deep Noise Suppression Challenge (DNS-Challenge). This approach combines a short-time Fourier transform (STFT) and a learned analysis and synthesis basis in a stacked-network approach with less than one million parameters. The model was trained on 500 h of noisy speech provided by the challenge organizers. The network is capable of real-time processing (one frame in, one frame out) and reaches competitive results. Combining these two types of signal transformations enables the DTLN to robustly extract information from magnitude spectra and incorporate phase information from the learned feature basis. The method shows state-of-the-art performance and outperforms the DNS-Challenge baseline by 0.24 points absolute in terms of the mean opinion score (MOS).","url_abs":"https://arxiv.org/abs/2005.07551v1","url_pdf":"https://arxiv.org/pdf/2005.07551v1.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"dual-signal-transformation-lstm-network-for","repo_url":"https://github.com/breizhn/DTLN","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"dual-signal-transformation-lstm-network-for","repo_url":"https://github.com/lhwcv/DTLN_pytorch","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[{"leaderboard":"/sota/speech-enhancement-on-deep-noise-suppression","task":"Speech Enhancement","dataset":"Deep Noise Suppression (DNS) Challenge","model":"DTLN","rank_in_archive_order":32,"of":36,"metrics":{"PESQ-NB":"3.04","SI-SDR-WB":"16.34"},"uses_additional_data":false},{"leaderboard":"/sota/speech-enhancement-on-whamr","task":"Speech Enhancement","dataset":"WHAMR!","model":"DTLN","rank_in_archive_order":2,"of":4,"metrics":{"PESQ":"2.23","SI-SDR":"2.12","ΔPESQ":"0.4"},"uses_additional_data":false}],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2005.07551","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2005.07551"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/lhwcv/DTLN_pytorch","reach":{"status":"ok","spdx":"Apache-2.0"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/breizhn/DTLN","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":4},"by_repo_kind":{"official":{"samples":1,"ran":0,"repositories":1},"listed":{"samples":3,"ran":0,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"88819f96f7965915","entry":"int_or_str","repo":"breizhn/DTLN","repo_kind":"official","path":"real_time_dtln_audio.py","file_url":"https://github.com/breizhn/DTLN/blob/HEAD/real_time_dtln_audio.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"88819f96f7965915"}},{"code_sha256_prefix":"8c6726853a34a1e8","entry":"tf_ifftLayer","repo":"lhwcv/DTLN_pytorch","repo_kind":"listed","path":"cvt_from_keras.py","file_url":"https://github.com/lhwcv/DTLN_pytorch/blob/HEAD/cvt_from_keras.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"8c6726853a34a1e8"}},{"code_sha256_prefix":"188aafddb7f128ff","entry":"tf_seperation_kernel","repo":"lhwcv/DTLN_pytorch","repo_kind":"listed","path":"cvt_from_keras.py","file_url":"https://github.com/lhwcv/DTLN_pytorch/blob/HEAD/cvt_from_keras.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"188aafddb7f128ff"}},{"code_sha256_prefix":"033f9884061f9fdb","entry":"tf_stftLayer","repo":"lhwcv/DTLN_pytorch","repo_kind":"listed","path":"cvt_from_keras.py","file_url":"https://github.com/lhwcv/DTLN_pytorch/blob/HEAD/cvt_from_keras.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"033f9884061f9fdb"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}