Compare commits

..
Author SHA1 Message Date
Dylan M. Taylor 6a0949d9d0 Review fixes after the craft-audio switch; MIDI files from craft-midi (#1513)
* Review fixes after the craft-audio switch; pin craft-audio at craft-libs main

Follow-up to #1506, for its review comments:

- convert: a decode that concealed damaged packets is reported as a warning,
  and --in-place refuses to replace the source with it.
- convert: the decoded speaker layout goes to the encoder, so 5.1 with side
  surrounds stays side surrounds in WAV and FLAC.
- FileFormat::of names an MP4 or QuickTime file by its codec: AAC or HE-AAC
  is Aac, ALAC is Alac, anything else (Opus, AC-3, PCM) is Other.
- Bounce keeps a picked extension that already names the format (Mix.aifc,
  Mix.AIFF), so the file written is the one the save dialog confirmed.
- rust-version is 1.95: craft-audio, craft-media and craft-ui declare it, so
  1.90 was not a version the workspace builds with.

craft-audio and craft-media move to craft-libs main 7db4645d.

* MIDI: take Standard MIDI Files and the sequence model from craft-midi

craft-midi in craft-libs was moved from this crate (storytold/craft-libs#884):
smf.rs, sequence.rs, the error type and their tests. soundcraft-midi now
re-exports them, so every caller keeps its imports, and keeps what is
SoundCraft's own: the editing operations, the display names and XorShift.

The SMF and Sequence tests are deleted here; they run in craft-midi, which
also adds one for the track limit. The serde names do not change (the same
derives behind craft-midi's serde feature), so sessions read as before.
2026-11-11 19:51:41 -05:00
Dylan M. Taylor 4782cfa600 chore: bump to 0.20.1 for the Flatpak updater patch release (#1512) 2026-11-11 19:16:01 -05:00
2 changed files with 18 additions and 18 deletions
Generated
+17 -17
View File
@@ -4353,7 +4353,7 @@ dependencies = [
[[package]]
name = "soundcraft"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"chrono",
"clap",
@@ -4377,7 +4377,7 @@ dependencies = [
[[package]]
name = "soundcraft-au-host"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"log",
"serde",
@@ -4387,7 +4387,7 @@ dependencies = [
[[package]]
name = "soundcraft-automation"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"clap",
"craft-audio",
@@ -4400,7 +4400,7 @@ dependencies = [
[[package]]
name = "soundcraft-clap-host"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"clap-sys",
"libloading 0.9.0",
@@ -4413,7 +4413,7 @@ dependencies = [
[[package]]
name = "soundcraft-cli"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"clap",
"clap_complete",
@@ -4431,7 +4431,7 @@ dependencies = [
[[package]]
name = "soundcraft-dsp"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"log",
"proptest",
@@ -4442,7 +4442,7 @@ dependencies = [
[[package]]
name = "soundcraft-engine"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"craft-audio",
"craft-docpath",
@@ -4466,7 +4466,7 @@ dependencies = [
[[package]]
name = "soundcraft-midi"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"craft-midi",
"proptest",
@@ -4474,7 +4474,7 @@ dependencies = [
[[package]]
name = "soundcraft-mix"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"craft-audio",
"log",
@@ -4490,7 +4490,7 @@ dependencies = [
[[package]]
name = "soundcraft-model"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"craft-audio",
"proptest",
@@ -4503,7 +4503,7 @@ dependencies = [
[[package]]
name = "soundcraft-playback"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"cpal",
"craft-audio",
@@ -4518,7 +4518,7 @@ dependencies = [
[[package]]
name = "soundcraft-time"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"proptest",
"serde",
@@ -4528,7 +4528,7 @@ dependencies = [
[[package]]
name = "soundcraft-ui-egui"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"craft-audio",
"craft-ui",
@@ -4558,7 +4558,7 @@ dependencies = [
[[package]]
name = "soundcraft-video"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"craft-media",
"image",
@@ -4570,7 +4570,7 @@ dependencies = [
[[package]]
name = "soundcraft-vst3-host"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"libloading 0.9.0",
"log",
@@ -4586,7 +4586,7 @@ dependencies = [
[[package]]
name = "soundcraft-web"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"craft-audio",
"eframe",
@@ -6234,7 +6234,7 @@ checksum = "e450f9b2ed1dff33c94c12589a87338689467b9c4f5d8a5710bd09a847d2c8a7"
[[package]]
name = "xtask"
version = "0.20.0"
version = "0.20.1"
dependencies = [
"serde_json",
]
+1 -1
View File
@@ -4,7 +4,7 @@ members = ["crates/*", "apps/*", "xtask"]
default-members = ["crates/*", "apps/*", "xtask"]
[workspace.package]
version = "0.20.0"
version = "0.20.1"
edition = "2024"
license = "MIT OR Apache-2.0"
rust-version = "1.95"