灵符lingfu

ling-station

↓ 0 downloads

LingStationX: a DAW in Ling with a piano roll, arranger, performance view, theory-aware score fixing, Qwen instrument choice, Prism / Growl / Synth X / Membrane instruments and Ling-design-system effect windows

Windows · x86-64Linux · x86-64LingOS · x86-64LingOS · Pi 5 ARM64Web · WASM
Keywords daw, music, midi, synth, sequencer, ling
lingfu install ling-station
LicenseApache-2.0 OR MIT
Authorsling-lin
READMECode / FilesVersionsDependency GraphDependentsSecurityBuildsSettings

Code / Files (907)

Ling.toml
# LingStationX: a digital audio workstation written in the Ling language, on the native `ling-daw` engine.
# Run it from source with run.bat (or:  ling run --interp ling/main.ling).

[spirit]
name = "ling-station"
kind = "ui"
version = "2030.1.4"
entry = "ling/main.ling"
icon = "assets/icon.png"
description = "LingStationX: a DAW in Ling with a piano roll, arranger, performance view, theory-aware score fixing, Qwen instrument choice, Prism / Growl / Synth X / Membrane instruments and Ling-design-system effect windows"
keywords = ["daw", "music", "midi", "synth", "sequencer", "ling"]
homepage = "https://ling-lang.org"
repository = "https://github.com/taellinglin/ling"
license = "Apache-2.0 OR MIT"
# Resources copied next to the exe (or embedded with `ling build --pack`); kept on ONE line, which is what `ling build` reads.
# The Qwen models in assets/models are far too large to bundle: put them next to the exe by hand, or point Settings > AI at a .gguf.
# Desktop builds (win / lin / mac) get the portable launcher: the exe runs ling/main.ling on the interpreter from the folder next to it
# (the program's modules `use` each other by relative path, so the ling/ folder is copied whole by `includes`).
portable = "ling"
# Build targets (`ling build .` with no --platform builds these; `lingfu publish` has the build farm build them):
#   win = Windows x86-64, mac = macOS (on a Mac, or the farm once it has a macOS SDK), lin = Linux x86-64,
#   kernel = LingOS x86-64 (a bootable kernel + .iso that starts straight into LingStationX), rpi = LingOS on the Raspberry Pi 5.
#   (also understood: lingos-x86_64, rpi5 / lingos-pi5)
targets = ["win", "mac", "lin", "kernel", "rpi"]
# LingOS (lingos: a ring-3 app; rpi: the Pi 5 kernel) compile ling/main.ling into the image and embed only what it reads at start.
entry_os = "ling/main.ling"
# the x86-64 LingOS kernel (`--platform kernel`) draws on a framebuffer
graphics = true
includes_os = ["assets/font.ttf", "assets/fonts/Daemon.otf", "assets/fonts/Chesilin.ttf", "assets/templates/Anthem of Ling Country/project.json"]
includes = ["ling/*.ling", "scripts/*.ling", "assets/font.ttf", "assets/icon.png", "assets/startup.wav", "assets/fonts/*", "library/midi/*", "assets/soundfonts/*.sf2", "assets/templates/*/project.json", "instruments/*.ling", "instruments/*/*.ling"]

[author]
ling-lin = { email = "taellinglin@gmail.com" }

[realm]
language = "en"
level    = "铁"
source   = "."

[root]
# the Ling toolchain the registry builds this with (2030.1: win, lin, lingos, rpi, web; mac once its SDK is in the build image)
core = { version = "2030.1", language = "en" }

[depends]
# Add dependencies: spirit-name = { version = "x.y.z" }

← Back to index