Skip to content

Commit 3892a3b

Browse files
author
GitHub Actions
committed
Deploy RustAudio/website to RustAudio/website:gh-pages
0 parents  commit 3892a3b

19 files changed

Lines changed: 1476 additions & 0 deletions

.gitkeep

Whitespace-only changes.

.nojekyll

Whitespace-only changes.

404.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<!doctype html>
2+
<title>404 Not Found</title>
3+
<h1>404 Not Found</h1>

CNAME

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
rust.audio

about/index.html

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
7+
<title>Rust Audio</title>
8+
<link rel="stylesheet" href="/main.css" />
9+
<link
10+
href="https://fonts.googleapis.com/css?family=Barlow:400,600,700|PT+Serif:400,400i,700|Inconsolata:400,700"
11+
rel="stylesheet"
12+
/>
13+
<link
14+
href="https://fonts.googleapis.com/icon?family=Material+Icons"
15+
rel="stylesheet"
16+
/>
17+
18+
</head>
19+
20+
<body>
21+
<nav>
22+
<a href="/"
23+
>
24+
<img src="&#x2F;media&#x2F;logo.png" />
25+
26+
<h3>Rust Audio</h3>
27+
</a>
28+
29+
<a href="/community"> Community </a>
30+
</nav>
31+
32+
<div class="container">
33+
<p><a href="https://rust.audio">rust.audio</a> is a collection of resources dedicated to the development of audio applications in the Rust programming language. These topics vary from general DSP, to synthesis, to plugins and associated crates.</p>
34+
35+
</div>
36+
37+
</body>
38+
</html>

atom.xml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
3+
<title>Rust Audio</title>
4+
<link rel="self" type="application/atom+xml" href="https://rust.audio/atom.xml"/>
5+
<link rel="alternate" type="text/html" href="https://rust.audio"/>
6+
<generator uri="https://www.getzola.org/">Zola</generator>
7+
8+
<id>https://rust.audio/atom.xml</id>
9+
</feed>

community/index.html

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
<!doctype html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
6+
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
7+
<title>Rust Audio</title>
8+
<link rel="stylesheet" href="/main.css" />
9+
<link
10+
href="https://fonts.googleapis.com/css?family=Barlow:400,600,700|PT+Serif:400,400i,700|Inconsolata:400,700"
11+
rel="stylesheet"
12+
/>
13+
<link
14+
href="https://fonts.googleapis.com/icon?family=Material+Icons"
15+
rel="stylesheet"
16+
/>
17+
18+
</head>
19+
20+
<body>
21+
<nav>
22+
<a href="/"
23+
>
24+
<img src="&#x2F;media&#x2F;logo.png" />
25+
26+
<h3>Rust Audio</h3>
27+
</a>
28+
29+
<a href="/community"> Community </a>
30+
</nav>
31+
32+
<div class="container">
33+
<h2 id="join-the-conversation">Join the conversation</h2>
34+
<p>Join Rust Audio on Discord to keep up with audio development within the Rust ecosystem, get help with DSP, collaborate on projects, and everything in-between.</p>
35+
<p><a class="button" style="margin-top: 1em" href={{config.extra.discord_invite}} target="_blank">Join Discord</a></p>
36+
<hr />
37+
<h2 id="community-rules">Community rules</h2>
38+
<h3 id="expected-behavior">Expected Behavior</h3>
39+
<ul>
40+
<li>Exercise consideration and respect in your speech and actions.</li>
41+
<li>Attempt collaboration before conflict.</li>
42+
<li>Refrain from demeaning, discriminatory, or harassing behavior and speech.</li>
43+
</ul>
44+
<h3 id="unacceptable-behavior">Unacceptable Behavior</h3>
45+
<ul>
46+
<li>Unacceptable behaviors include: intimidating, harassing, abusive, discriminatory, derogatory or demeaning speech or actions by any participant in our community.</li>
47+
<li>Harassment includes: harmful or prejudicial verbal or written comments related to gender, sexual orientation, race, religion, disability; inappropriate use of nudity and/or sexual images; inappropriate depictions of violence; deliberate intimidation or stalking; and unwelcome sexual attention.</li>
48+
</ul>
49+
<h3 id="consequences-of-unacceptable-behavior">Consequences of Unacceptable Behavior</h3>
50+
<ul>
51+
<li>Unacceptable behavior from any community member will not be tolerated. Anyone asked to stop unacceptable behavior is expected to comply immediately.</li>
52+
<li>If a community member engages in unacceptable behavior, the moderators may take any action they deem appropriate, up to and including a temporary ban or permanent expulsion from the community without warning.</li>
53+
</ul>
54+
<p>More detail on expected behavior in the Rust Audio community can be found in the Berlin Code of Conduct: <a href="https://berlincodeofconduct.org/">https://berlincodeofconduct.org/</a> <a href="https://web.archive.org/web/20251004120400/https://berlincodeofconduct.org/en">(Mirror)</a></p>
55+
<p>We appreciate your efforts to keep this a safe and welcoming community, and again, welcome!</p>
56+
<hr />
57+
<h2 id="ai-policy">AI policy</h2>
58+
<h3 id="code-contributions">Code contributions</h3>
59+
<p>Generative AI is a burden to maintainers due to the advent of low-quality pull requests that this technology enables, as well as the copyright issues it poses. To protect our contributors and community members, pull-requests that are suspected to be generated by AI will be closed, and their authors may be barred from further contribution. What is and isn't AI generated is notoriously difficult to strictly define, so moderators will approach these situations on a case-by-case basis.</p>
60+
<p>As a general guideline, here are some examples of <strong>acceptable AI use:</strong></p>
61+
<ol>
62+
<li>Generating personal-use documentation to understand a repository. Ensure you have permission from the repository owner.</li>
63+
<li>Translation services for communication. We recognize these are valuable to members who do not speak English as a native language.</li>
64+
<li>Using AI services to check your own written code, to ask questions about your own written code, or to help spot errors in your own written code.</li>
65+
</ol>
66+
<p><strong>Unacceptable AI use includes (non-exhaustive):</strong></p>
67+
<ol>
68+
<li>AI generation of entire function blocks</li>
69+
<li>"Vibe coding" entire pull requests</li>
70+
<li>Using AI to generate comments or pull request descriptions (except for translation).</li>
71+
</ol>
72+
<h3 id="discord">Discord</h3>
73+
<p>Our AI policy extends to our Discord community. The Rust Audio community features a channel to showcase and share your audio-related projects in Rust. We ask that all posters respect the following rules. Posts that break these rules will be removed promptly.</p>
74+
<ol>
75+
<li>AI/"Vibe coded" projects are <strong>not allowed</strong>.</li>
76+
<li>Using AI generated imagery or art in a post is <strong>not allowed</strong>, even if it is placeholder.</li>
77+
<li>Generated AI music (generating a song based on models of other musicians), is <strong>not allowed</strong> anywhere in the Rust Audio community.</li>
78+
</ol>
79+
80+
</div>
81+
82+
</body>
83+
</html>

crates.toml

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
[[crates]]
2+
key = "fundsp"
3+
source = "crates"
4+
tags = ["DSP"]
5+
6+
[[crates]]
7+
key = "cpal"
8+
source = "crates"
9+
tags = ["devices"]
10+
11+
[[crates]]
12+
key = "coremidi"
13+
source = "crates"
14+
tags = ["MIDI"]
15+
16+
[[crates]]
17+
key = "wrl/baseplug"
18+
source = "github"
19+
tags = ["frameworks","VST2"]
20+
21+
[[crates]]
22+
key = "RustAudio/baseview"
23+
source = "github"
24+
tags = ["windowing","GUI"]
25+
26+
[[crates]]
27+
key = "robbert-vdh/nih-plug"
28+
source = "github"
29+
tags = ["frameworks","VST3","CLAP"]
30+
31+
[[crates]]
32+
key = "glowcoil/clap-sys"
33+
source = "github"
34+
tags = ["bindings","CLAP"]
35+
36+
[[crates]]
37+
key = "RustyDAW/rusty-daw-io"
38+
source = "github"
39+
tags = ["devices"]
40+
41+
[[crates]]
42+
key = "RustyDAW/creek"
43+
source = "github"
44+
tags = ["streaming"]
45+
46+
[[crates]]
47+
key = "MeadowlarkDAW/Meadowlark"
48+
source = "github"
49+
tags = ["DAWs"]
50+
51+
[[crates]]
52+
key = "WeirdConstructor/HexoSynth"
53+
source = "github"
54+
tags = ["synthesizer", "plugin"]
55+
56+
[[crates]]
57+
key = "vizia/vizia"
58+
source = "github"
59+
tags = ["GUI", "frameworks"]
60+
61+
[[crates]]
62+
key = "chaosprint/glicol"
63+
source = "github"
64+
tags = ["languages", "DSP"]
65+
66+
[[crates]]
67+
key = "rodio"
68+
source = "crates"
69+
tags = ["playback"]
70+
71+
[[crates]]
72+
key = "kira"
73+
source = "crates"
74+
tags = ["games", "playback"]
75+
76+
[[crates]]
77+
key = "awedio"
78+
source = "crates"
79+
tags = ["playback", "embedded"]
80+
81+
[[crates]]
82+
key = "rubato"
83+
source = "crates"
84+
tags = ["resampling", "DSP"]
85+
86+
[[crates]]
87+
key = "realfft"
88+
source = "crates"
89+
tags = ["FFT", "DSP"]
90+
91+
[[crates]]
92+
key = "jack"
93+
source = "crates"
94+
tags = ["devices"]
95+
96+
[[crates]]
97+
key = "alisomay/libpd-rs"
98+
source = "github"
99+
tags = ["languages", "DSP"]
100+
101+
[[crates]]
102+
key = "rustfft"
103+
source = "crates"
104+
tags = ["FFT", "DSP"]
105+
106+
[[crates]]
107+
key = "hound"
108+
source = "crates"
109+
tags = ["streaming", "frameworks"]
110+

elasticlunr.min.js

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

formats.toml

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# Audio plugin formats
2+
3+
# Format for specifying a format 🤔
4+
#
5+
# ```
6+
# [[formats]]
7+
#
8+
# # Human readable format name
9+
# name = "MyFormatName"
10+
#
11+
# # Link to the homepage
12+
# link = "https://example.com"
13+
#
14+
# # Short synopsis of the format
15+
# description = "This format was designed for Plan9 computers only"
16+
#
17+
# # The license of the format
18+
# license = { name = "MIT", url = "https://example.com/license.html" }
19+
#
20+
# # Optionally, list crates that work with this format
21+
# crates = [
22+
# { name = "plan9-plug", url = "https://example.com/mycoolsite/plan9-plugin" },
23+
# ]
24+
#
25+
# # Optionally, list additional resources on this format
26+
# resources = [
27+
# { name = "My link docs name", url = "http://example.com/docs" },
28+
# ]
29+
# ```
30+
31+
[[formats]]
32+
name = "VST"
33+
link = "https://steinbergmedia.github.io/vst3_dev_portal/pages/index.html"
34+
description = "VST can refer to several different versions of the VST format by Steinberg. VST2 was one of the most common standards, but is now unlicensed. Instead, VST3 is recommended and is generally supported in most DAWs. Note that the Rust vst3-sys crate currently relies on GPLv3 code."
35+
license = { name = "GPLv3 or Proprietary", url = "https://developer.steinberg.help/pages/viewpage.action?pageId=9797944" }
36+
crates = [
37+
{ name = "vst", url = "https://github.com/RustAudio/vst-rs" },
38+
{ name = "vst3-sys", url = "https://github.com/RustAudio/vst3-sys" },
39+
]
40+
resources = []
41+
42+
[[formats]]
43+
name = "AudioUnit"
44+
link = "https://developer.apple.com/documentation/audiounit/"
45+
description = "AudioUnit (AU) is only available on Apple platforms. AU v2 is simlar to VST, and AU v3 follows an Apple framework approach, which is harder to implement without Apple tools. Currently, no Rust libraries implement the AudioUnit standard."
46+
license = { name = "Proprietary", url = "https://developer.apple.com/licensing-trademarks/audio-units/" }
47+
resources = [
48+
{ name = "Rust CoreAudio - AudioUnit struct documentation", url = "http://rustaudio.github.io/coreaudio-rs/coreaudio/audio_unit/struct.AudioUnit.html" },
49+
{ name = "Rust CoreAudio - Possibility of creating AU plugins", url = "https://github.com/RustAudio/coreaudio-rs/issues/52" },
50+
{ name = "Rust CoreAudio - AudioUnit implementation", url = "https://github.com/RustAudio/coreaudio-rs/blob/master/src/audio_unit/mod.rs" },
51+
{ name = "DPlug - AudioUnit implemented in DLang", url = "https://github.com/AuburnSounds/Dplug/tree/master/au/dplug/au" },
52+
]
53+
54+
[[formats]]
55+
name = "LV2"
56+
link = "https://lv2plug.in/"
57+
description = "LV2 is only supported on Linux with a few exceptions. One interesting feature is that all LV2 plugin hosts and plugins are backwards compatible with previous versions."
58+
license = { name = "ISC", url = "https://gitlab.com/lv2/lv2/-/blob/master/COPYING" }
59+
crates = [
60+
{ name = "rust-lv2", url = "https://github.com/RustAudio/rust-lv2" },
61+
{ name = "lv2rs", url = "https://github.com/Janonard/lv2rs" },
62+
]
63+
resources = [
64+
{ name = "LV2 Crate implementation and Design on rust.audio", url = "https://rust-audio.discourse.group/t/lv2-crate-implementation-and-design/71/2" },
65+
]
66+
67+
[[formats]]
68+
name = "CLAP"
69+
link = "https://cleveraudio.org/"
70+
description = "CLAP is a relatively new plugin format with permissive licensing. It does not currently have wide support outside of Bitwig."
71+
license = { name = "MIT", url = "https://github.com/free-audio/clap/blob/main/LICENSE" }
72+
crates = [{ name = "clap-lv2", url = "https://github.com/glowcoil/clap-sys" }]

0 commit comments

Comments
 (0)