Elytrium / rnnoise-java

Lightweight RNNoise Java (JNI) wrapper.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Elytrium

RNNoise-java

Join our Discord

Lightweight RNNoise Java (JNI) wrapper.

Why RNNoise-java?

  • RNNoise-java uses JNI to interact with the native stuff, while other libraries use JNA.

How to

Sample code:

    DenoiseState state = new DenoiseState();
    
    float[] in = new float[state.getFrameSize()];
    float[] out = new float[state.getFrameSize()];
    
    state.processFrame(out, in);
    state.destroy();

How to include it

Setup your project via adding our maven repository to your pom.xml or build.gradle file.

  • Maven:
    <repositories>
        <repository>
            <id>elytrium-repo</id>
            <url>https://maven.elytrium.net/repo/</url>
        </repository>
    </repositories>

    <dependencies>
        <dependency>
            <groupId>net.elytrium</groupId>
            <artifactId>rnnoise</artifactId>
            <version>1.0.0</version>
        </dependency>
    </dependencies>
  • Gradle:
    repositories {
        maven {
            setName("elytrium-repo")
            setUrl("https://maven.elytrium.net/repo/")
        }
    }

    dependencies {
        implementation("net.elytrium:rnnoise:1.0.0")
    }

Donation

Your donations are really appreciated. Donations wallets/links/cards:

  • MasterCard Debit Card (Tinkoff Bank): 5536 9140 0599 1975
  • Qiwi Wallet: PFORG or this link
  • YooMoney Wallet: 4100 1721 8467 044 or this link
  • Monero (XMR): 86VQyCz68ApebfFgrzRFAuYLdvd3qG8iT9RHcru9moQkJR9W2Q89Gt3ecFQcFu6wncGwGJsMS9E8Bfr9brztBNbX7Q2rfYS

About

Lightweight RNNoise Java (JNI) wrapper.

License:GNU Affero General Public License v3.0


Languages

Language:Java 67.7%Language:C 21.9%Language:CMake 10.4%