File size: 1,567 Bytes
deb8ee0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
---
license: mit
tags:
  - coreml
  - audio
  - speech-enhancement
  - noise-suppression
---

# DeepFilterNet3 for Core ML (streaming, 100 frames, FP16)

A Core ML conversion of [DeepFilterNet3](https://github.com/Rikorose/DeepFilterNet) by Hendrik Schröter, used for noise reduction in Clarity Sound Studio, a free, open-source macOS app.

Only the network is converted. The DSP around it (STFT, ERB and complex features, the mask, the deep filter and the inverse STFT) runs in the app. `dfn3_dsp.json` records that contract: window, ERB band widths, normalisation constants and the coefficient layout. The same JSON is in the model's `user_defined_metadata["dsp"]`.

| | |
| --- | --- |
| File | `DeepFilterNet3-Stream-T100-fp16.mlpackage` (ML Program, FP16, macOS 14+) |
| Upstream | DeepFilterNet3 weights at commit `d375b2d` (`dfn3-epoch120-best`) |
| Conversion | `convert.py --frames 100 --precision fp16 --gru unrolled`: stateful in chunks of 100 frames (10 ms hop at 48 kHz), the GRU and convolution state passed in and out as tensors |
| Inputs | `feat_erb`, `feat_spec` and six state tensors (zero at the start) |
| Outputs | `mask`, `coefs` and the next state |

The weights are unchanged apart from the conversion to FP16.

## Licence

DeepFilterNet is dual-licensed under MIT or Apache-2.0. This conversion is distributed under the MIT licence; see `LICENSE`.

Copyright (c) 2021 Hendrik Schröter.

> H. Schröter, T. Rosenkranz, A. N. Escalante-B. and A. Maier, "DeepFilterNet: Perceptually Motivated Real-Time Speech Enhancement", Interspeech 2023.