[package]
name = "audio-code"
version = "0.3.0"
edition = "2024"
description = "A simple, high level game engine for audio games: 3D sound, speech, virtual menus, physics, timing and online play. No graphics required."
license = "MIT"
repository = "https://github.com/ui-hater/audio-code"
readme = "README.md"
keywords = ["audiogame", "accessibility", "gamedev", "audio", "screen-reader"]
categories = ["game-engines", "accessibility", "multimedia::audio"]
[features]
default = ["prism", "macos", "tls"]
prism = ["dep:prismer"]
macos = ["dep:objc2", "dep:objc2-foundation", "dep:objc2-app-kit", "dep:objc2-avf-audio", "dep:dispatch2"]
tls = ["dep:rustls", "dep:webpki-roots", "tungstenite/rustls-tls-webpki-roots"]
wxdragon = ["dep:wxdragon"]
[dependencies]
chacha20poly1305 = "0.11"
cpal = "0.18.2"
fastrand = "2.5.0"
getrandom = "0.4"
glam = "0.34.1"
prismer = { version = "0.1.4", optional = true }
rustls = { version = "0.23", optional = true, default-features = false, features = ["std", "ring", "tls12"] }
sha2 = "0.11"
sys-locale = "0.3.2"
symphonia = { version = "0.6.1", features = ["all"] }
tungstenite = { version = "0.30", default-features = false, features = ["handshake"] }
webpki-roots = { version = "0.26", optional = true }
winit = "0.30.13"
x25519-dalek = { version = "3", features = ["static_secrets"] }
wxdragon = { version = "0.9.23", optional = true }
[[example]]
name = "wx_game"
required-features = ["wxdragon"]
[target.'cfg(target_os = "macos")'.dependencies]
dispatch2 = { version = "0.3.1", optional = true, default-features = false, features = ["std"] }
objc2 = { version = "0.6.5", optional = true }
objc2-app-kit = { version = "0.3.2", optional = true, default-features = false, features = [
"std",
"NSAccessibility",
"NSAccessibilityConstants",
"NSApplication",
"NSResponder",
"NSWindow",
"NSWorkspace",
] }
objc2-avf-audio = { version = "0.3.2", optional = true, default-features = false, features = ["std", "AVSpeechSynthesis"] }
objc2-foundation = { version = "0.3.2", optional = true, default-features = false, features = [
"std",
"NSArray",
"NSDictionary",
"NSObject",
"NSString",
"NSValue",
] }