Add old setup files, cpal example audio logger, jack configuration script (partial)
This commit is contained in:
commit
18df3e42e9
1204
audio-logger/Cargo.lock
generated
Normal file
1204
audio-logger/Cargo.lock
generated
Normal file
File diff suppressed because it is too large
Load Diff
53
audio-logger/Cargo.toml
Normal file
53
audio-logger/Cargo.toml
Normal file
@ -0,0 +1,53 @@
|
||||
[package]
|
||||
name = "audio-logger"
|
||||
version = "0.1.0"
|
||||
edition = "2021"
|
||||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
[dependencies]
|
||||
cpal= { version = "0.13.5", features = ["jack"] }
|
||||
anyhow = "1.0.61"
|
||||
clap = "3.2.17"
|
||||
hound = "3.4.0"
|
||||
|
||||
|
||||
[target.'cfg(target_os = "android")'.dev-dependencies]
|
||||
ndk-glue = "0.7"
|
||||
|
||||
[target.'cfg(target_os = "windows")'.dependencies]
|
||||
windows = { version = "0.37", features = ["Win32_Media_Audio", "Win32_Foundation", "Win32_System_Com", "Win32_Devices_Properties", "Win32_Media_KernelStreaming", "Win32_System_Com_StructuredStorage", "Win32_System_Ole", "Win32_System_Threading", "Win32_Security", "Win32_System_SystemServices", "Win32_System_WindowsProgramming", "Win32_Media_Multimedia", "Win32_UI_Shell_PropertiesSystem"]}
|
||||
num-traits = { version = "0.2.6", optional = true }
|
||||
parking_lot = "0.12"
|
||||
once_cell = "1.12"
|
||||
|
||||
[target.'cfg(any(target_os = "linux", target_os = "dragonfly", target_os = "freebsd"))'.dependencies]
|
||||
alsa = "0.6"
|
||||
nix = "0.23"
|
||||
libc = "0.2.65"
|
||||
parking_lot = "0.12"
|
||||
jack = { version = "0.9", optional = true }
|
||||
|
||||
[target.'cfg(any(target_os = "macos", target_os = "ios"))'.dependencies]
|
||||
core-foundation-sys = "0.8.2" # For linking to CoreFoundation.framework and handling device name `CFString`s.
|
||||
mach = "0.3" # For access to mach_timebase type.
|
||||
|
||||
[target.'cfg(target_os = "macos")'.dependencies]
|
||||
coreaudio-rs = { version = "0.10", default-features = false, features = ["audio_unit", "core_audio"] }
|
||||
|
||||
[target.'cfg(target_os = "ios")'.dependencies]
|
||||
coreaudio-rs = { version = "0.10", default-features = false, features = ["audio_unit", "core_audio", "audio_toolbox"] }
|
||||
|
||||
[target.'cfg(target_os = "emscripten")'.dependencies]
|
||||
stdweb = { version = "0.1.3", default-features = false }
|
||||
|
||||
[target.'cfg(all(target_arch = "wasm32", target_os = "unknown"))'.dependencies]
|
||||
wasm-bindgen = { version = "0.2.58", optional = true }
|
||||
js-sys = { version = "0.3.35" }
|
||||
web-sys = { version = "0.3.35", features = [ "AudioContext", "AudioContextOptions", "AudioBuffer", "AudioBufferSourceNode", "AudioNode", "AudioDestinationNode", "Window", "AudioContextState"] }
|
||||
|
||||
[target.'cfg(target_os = "android")'.dependencies]
|
||||
oboe = { version = "0.4", features = [ "java-interface" ] }
|
||||
ndk = "0.7"
|
||||
ndk-context = "0.1"
|
||||
jni = "0.19"
|
BIN
audio-logger/recorded.wav
Normal file
BIN
audio-logger/recorded.wav
Normal file
Binary file not shown.
154
audio-logger/src/main.rs
Normal file
154
audio-logger/src/main.rs
Normal file
@ -0,0 +1,154 @@
|
||||
//! Records a WAV file (roughly 3 seconds long) using the default input device and config.
|
||||
//!
|
||||
//! The input data is recorded to "$CARGO_MANIFEST_DIR/recorded.wav".
|
||||
|
||||
use clap::arg;
|
||||
use cpal::traits::{DeviceTrait, HostTrait, StreamTrait};
|
||||
use std::fs::File;
|
||||
use std::io::BufWriter;
|
||||
use std::sync::{Arc, Mutex};
|
||||
|
||||
#[derive(Debug)]
|
||||
struct Opt {
|
||||
#[cfg(all(
|
||||
any(target_os = "linux", target_os = "dragonfly", target_os = "freebsd"),
|
||||
))]
|
||||
jack: bool,
|
||||
|
||||
device: String,
|
||||
}
|
||||
|
||||
impl Opt {
|
||||
fn from_args() -> Self {
|
||||
let app = clap::Command::new("record_wav").arg(arg!([DEVICE] "The audio device to use"));
|
||||
#[cfg(all(
|
||||
any(target_os = "linux", target_os = "dragonfly", target_os = "freebsd"),
|
||||
))]
|
||||
let app = app.arg(arg!(-j --jack "Use the JACK host"));
|
||||
let matches = app.get_matches();
|
||||
let device = matches.value_of("DEVICE").unwrap_or("default").to_string();
|
||||
|
||||
#[cfg(all(
|
||||
any(target_os = "linux", target_os = "dragonfly", target_os = "freebsd"),
|
||||
))]
|
||||
return Opt {
|
||||
jack: matches.is_present("jack"),
|
||||
device,
|
||||
};
|
||||
|
||||
#[cfg(any(
|
||||
not(any(target_os = "linux", target_os = "dragonfly", target_os = "freebsd")),
|
||||
))]
|
||||
Opt { device }
|
||||
}
|
||||
}
|
||||
|
||||
fn main() -> Result<(), anyhow::Error> {
|
||||
let opt = Opt::from_args();
|
||||
|
||||
// Manually check for flags. Can be passed through cargo with -- e.g.
|
||||
// cargo run --release --example beep --features jack -- --jack
|
||||
let host = if opt.jack {
|
||||
cpal::host_from_id(cpal::available_hosts()
|
||||
.into_iter()
|
||||
.find(|id| *id == cpal::HostId::Jack)
|
||||
.expect(
|
||||
"make sure --features jack is specified. only works on OSes where jack is available",
|
||||
)).expect("jack host unavailable")
|
||||
} else {
|
||||
cpal::default_host()
|
||||
};
|
||||
|
||||
// Set up the input device and stream with the default input config.
|
||||
let device = if opt.device == "default" {
|
||||
host.default_input_device()
|
||||
} else {
|
||||
host.input_devices()?
|
||||
.find(|x| x.name().map(|y| y == opt.device).unwrap_or(false))
|
||||
}
|
||||
.expect("failed to find input device");
|
||||
|
||||
println!("Input device: {}", device.name()?);
|
||||
|
||||
let config = device
|
||||
.default_input_config()
|
||||
.expect("Failed to get default input config");
|
||||
println!("Default input config: {:?}", config);
|
||||
|
||||
// The WAV file we're recording to.
|
||||
const PATH: &str = concat!(env!("CARGO_MANIFEST_DIR"), "/recorded.wav");
|
||||
let spec = wav_spec_from_config(&config);
|
||||
let writer = hound::WavWriter::create(PATH, spec)?;
|
||||
let writer = Arc::new(Mutex::new(Some(writer)));
|
||||
|
||||
// A flag to indicate that recording is in progress.
|
||||
println!("Begin recording...");
|
||||
|
||||
// Run the input stream on a separate thread.
|
||||
let writer_2 = writer.clone();
|
||||
|
||||
let err_fn = move |err| {
|
||||
eprintln!("an error occurred on stream: {}", err);
|
||||
};
|
||||
|
||||
let stream = match config.sample_format() {
|
||||
cpal::SampleFormat::F32 => device.build_input_stream(
|
||||
&config.into(),
|
||||
move |data, _: &_| write_input_data::<f32, f32>(data, &writer_2),
|
||||
err_fn,
|
||||
)?,
|
||||
cpal::SampleFormat::I16 => device.build_input_stream(
|
||||
&config.into(),
|
||||
move |data, _: &_| write_input_data::<i16, i16>(data, &writer_2),
|
||||
err_fn,
|
||||
)?,
|
||||
cpal::SampleFormat::U16 => device.build_input_stream(
|
||||
&config.into(),
|
||||
move |data, _: &_| write_input_data::<u16, i16>(data, &writer_2),
|
||||
err_fn,
|
||||
)?,
|
||||
};
|
||||
|
||||
stream.play()?;
|
||||
|
||||
// Let recording go for roughly three seconds.
|
||||
std::thread::sleep(std::time::Duration::from_secs(3));
|
||||
drop(stream);
|
||||
writer.lock().unwrap().take().unwrap().finalize()?;
|
||||
println!("Recording {} complete!", PATH);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn sample_format(format: cpal::SampleFormat) -> hound::SampleFormat {
|
||||
match format {
|
||||
cpal::SampleFormat::U16 => hound::SampleFormat::Int,
|
||||
cpal::SampleFormat::I16 => hound::SampleFormat::Int,
|
||||
cpal::SampleFormat::F32 => hound::SampleFormat::Float,
|
||||
}
|
||||
}
|
||||
|
||||
fn wav_spec_from_config(config: &cpal::SupportedStreamConfig) -> hound::WavSpec {
|
||||
hound::WavSpec {
|
||||
channels: config.channels() as _,
|
||||
sample_rate: config.sample_rate().0 as _,
|
||||
bits_per_sample: (config.sample_format().sample_size() * 8) as _,
|
||||
sample_format: sample_format(config.sample_format()),
|
||||
}
|
||||
}
|
||||
|
||||
type WavWriterHandle = Arc<Mutex<Option<hound::WavWriter<BufWriter<File>>>>>;
|
||||
|
||||
fn write_input_data<T, U>(input: &[T], writer: &WavWriterHandle)
|
||||
where
|
||||
T: cpal::Sample,
|
||||
U: cpal::Sample + hound::Sample,
|
||||
{
|
||||
if let Ok(mut guard) = writer.try_lock() {
|
||||
if let Some(writer) = guard.as_mut() {
|
||||
for &sample in input.iter() {
|
||||
let sample: U = cpal::Sample::from(&sample);
|
||||
writer.write_sample(sample).ok();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
1
audio-logger/target/.rustc_info.json
Normal file
1
audio-logger/target/.rustc_info.json
Normal file
@ -0,0 +1 @@
|
||||
{"rustc_fingerprint":12049112087469927865,"outputs":{"4614504638168534921":{"success":true,"status":"","code":0,"stdout":"rustc 1.63.0 (4b91a6ea7 2022-08-08)\nbinary: rustc\ncommit-hash: 4b91a6ea7258a947e59c6522cd5898e7c0a6a88f\ncommit-date: 2022-08-08\nhost: aarch64-unknown-linux-gnu\nrelease: 1.63.0\nLLVM version: 14.0.5\n","stderr":""},"15697416045686424142":{"success":false,"status":"exit status: 1","code":1,"stdout":"","stderr":"error: `-Csplit-debuginfo` is unstable on this platform\n\n"},"10376369925670944939":{"success":true,"status":"","code":0,"stdout":"___\nlib___.rlib\nlib___.so\nlib___.so\nlib___.a\nlib___.so\n/home/satu/.rustup/toolchains/stable-aarch64-unknown-linux-gnu\ndebug_assertions\npanic=\"unwind\"\nproc_macro\ntarget_arch=\"aarch64\"\ntarget_endian=\"little\"\ntarget_env=\"gnu\"\ntarget_family=\"unix\"\ntarget_feature=\"neon\"\ntarget_feature=\"pmuv3\"\ntarget_has_atomic=\"128\"\ntarget_has_atomic=\"16\"\ntarget_has_atomic=\"32\"\ntarget_has_atomic=\"64\"\ntarget_has_atomic=\"8\"\ntarget_has_atomic=\"ptr\"\ntarget_os=\"linux\"\ntarget_pointer_width=\"64\"\ntarget_vendor=\"unknown\"\nunix\n","stderr":""}},"successes":{}}
|
3
audio-logger/target/CACHEDIR.TAG
Normal file
3
audio-logger/target/CACHEDIR.TAG
Normal file
@ -0,0 +1,3 @@
|
||||
Signature: 8a477f597d28d172789f06886806bc55
|
||||
# This file is a cache directory tag created by cargo.
|
||||
# For information about cache directory tags see https://bford.info/cachedir/
|
0
audio-logger/target/debug/.cargo-lock
Normal file
0
audio-logger/target/debug/.cargo-lock
Normal file
Binary file not shown.
@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
@ -0,0 +1 @@
|
||||
13f74bae2a5f2a00
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"[]","target":13796168137797752414,"profile":12637318739757120569,"path":17387684878970038460,"deps":[[332204399579859100,"libc",false,10408676313822109436],[6068812510688121446,"alsa_sys",false,8471424398586098991],[14051957667571541382,"bitflags",false,9210482896960287172],[15432192326696287455,"nix",false,13273147081021010801]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/alsa-740056e508befdb6/dep-lib-alsa"}}],"rustflags":[],"metadata":1233940552707869453,"config":2202906307356721367,"compile_kind":0}
|
@ -0,0 +1 @@
|
||||
d4be63ffc585cbe6
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"[]","target":13294766831966498538,"profile":12637318739757120569,"path":11674937839148080240,"deps":[[13224563199367211751,"pkg_config",false,16426256526762028488]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/alsa-sys-2802943e23795996/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":16337494563604273723,"config":2202906307356721367,"compile_kind":0}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
@ -0,0 +1 @@
|
||||
2f354d639b8b9075
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"[]","target":14001383376915971852,"profile":12637318739757120569,"path":3946372004283394940,"deps":[[332204399579859100,"libc",false,10408676313822109436],[6068812510688121446,"build_script_build",false,12138791543683047513]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/alsa-sys-c2f304e3f36ee42a/dep-lib-alsa-sys"}}],"rustflags":[],"metadata":16337494563604273723,"config":2202906307356721367,"compile_kind":0}
|
@ -0,0 +1 @@
|
||||
5960be4b98a675a8
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"","target":0,"profile":0,"path":0,"deps":[[6068812510688121446,"build_script_build",false,16630533134435466964]],"local":[{"RerunIfEnvChanged":{"var":"ALSA_NO_PKG_CONFIG","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_aarch64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_aarch64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_PKG_CONFIG","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG","val":null}},{"RerunIfEnvChanged":{"var":"ALSA_STATIC","val":null}},{"RerunIfEnvChanged":{"var":"ALSA_DYNAMIC","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_ALL_STATIC","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_ALL_DYNAMIC","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_PATH_aarch64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_PATH_aarch64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_PKG_CONFIG_PATH","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_PATH","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_LIBDIR_aarch64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_LIBDIR_aarch64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_PKG_CONFIG_LIBDIR","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_LIBDIR","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_SYSROOT_DIR_aarch64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_SYSROOT_DIR_aarch64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_PKG_CONFIG_SYSROOT_DIR","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_SYSROOT_DIR","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_SYSROOT_DIR","val":null}},{"RerunIfEnvChanged":{"var":"SYSROOT","val":null}},{"RerunIfEnvChanged":{"var":"ALSA_STATIC","val":null}},{"RerunIfEnvChanged":{"var":"ALSA_DYNAMIC","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_ALL_STATIC","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_ALL_DYNAMIC","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_aarch64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_aarch64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_PKG_CONFIG","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG","val":null}},{"RerunIfEnvChanged":{"var":"ALSA_STATIC","val":null}},{"RerunIfEnvChanged":{"var":"ALSA_DYNAMIC","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_ALL_STATIC","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_ALL_DYNAMIC","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_PATH_aarch64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_PATH_aarch64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_PKG_CONFIG_PATH","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_PATH","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_LIBDIR_aarch64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_LIBDIR_aarch64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_PKG_CONFIG_LIBDIR","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_LIBDIR","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_SYSROOT_DIR_aarch64-unknown-linux-gnu","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_SYSROOT_DIR_aarch64_unknown_linux_gnu","val":null}},{"RerunIfEnvChanged":{"var":"HOST_PKG_CONFIG_SYSROOT_DIR","val":null}},{"RerunIfEnvChanged":{"var":"PKG_CONFIG_SYSROOT_DIR","val":null}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0}
|
@ -0,0 +1 @@
|
||||
f741593d741a5d1b
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"","target":0,"profile":0,"path":0,"deps":[[9199610070805645308,"build_script_build",false,10041202850077237168]],"local":[{"RerunIfEnvChanged":{"var":"RUSTC_WRAPPER","val":null}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0}
|
@ -0,0 +1 @@
|
||||
b05f7ea4ca84598b
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"[\"default\", \"std\"]","target":13294766831966498538,"profile":12637318739757120569,"path":2444717983491407359,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/anyhow-48c94492d3acc2a8/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":17154292783084528516,"config":2202906307356721367,"compile_kind":0}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
@ -0,0 +1 @@
|
||||
8da6ab7fa42aac86
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"[\"default\", \"std\"]","target":14329522133745486467,"profile":12637318739757120569,"path":2867240045987460744,"deps":[[9199610070805645308,"build_script_build",false,1971761298405933559]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/anyhow-7064572b1d954920/dep-lib-anyhow"}}],"rustflags":[],"metadata":17154292783084528516,"config":2202906307356721367,"compile_kind":0}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
@ -0,0 +1 @@
|
||||
5df0d90dbbaea2ec
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"[]","target":11003359739415230954,"profile":12637318739757120569,"path":9158783012349300425,"deps":[[332204399579859100,"libc",false,10408676313822109436]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/atty-39d8ffd018d8db53/dep-lib-atty"}}],"rustflags":[],"metadata":2329458237537140231,"config":2202906307356721367,"compile_kind":0}
|
@ -0,0 +1 @@
|
||||
4cd53dc030488727
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"[]","target":17491802418255020963,"profile":9251013656241001069,"path":1684066648322511884,"deps":[[332204399579859100,"libc",false,10408676313822109436],[7131157336065139194,"parking_lot",false,1085205046969739692],[8535441862495014673,"alsa",false,11926585939326739],[9199610070805645308,"anyhow",false,9704178183081535117],[11619534798412830569,"hound",false,5072844204009552260],[12371696739954074101,"cpal",false,10135533343883560418],[15432192326696287455,"nix",false,13273147081021010801],[17052996255704221216,"clap",false,16072598357814352856]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/audio-logger-d31aea61ece6af9b/dep-bin-audio-logger"}}],"rustflags":[],"metadata":7797948686568424061,"config":2202906307356721367,"compile_kind":0}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
@ -0,0 +1 @@
|
||||
c8c72df40121e6ad
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"[]","target":10236397793970852656,"profile":12637318739757120569,"path":16381671695281370772,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/autocfg-d8d0605121ca51ba/dep-lib-autocfg"}}],"rustflags":[],"metadata":13102859075309379048,"config":2202906307356721367,"compile_kind":0}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
@ -0,0 +1 @@
|
||||
c4f120436535d27f
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"[\"default\"]","target":7112745982619283648,"profile":12637318739757120569,"path":14705211340544752371,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/bitflags-1eb8e94408397c9d/dep-lib-bitflags"}}],"rustflags":[],"metadata":14564035643000669268,"config":2202906307356721367,"compile_kind":0}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
@ -0,0 +1 @@
|
||||
d4809a09207e3d4d
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"[]","target":10094334937643343087,"profile":12637318739757120569,"path":16625830984936892044,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cfg-if-8931128b89e71772/dep-lib-cfg-if"}}],"rustflags":[],"metadata":8462187951337715540,"config":2202906307356721367,"compile_kind":0}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
@ -0,0 +1 @@
|
||||
d81b0dd70c570ddf
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"[\"atty\", \"color\", \"default\", \"std\", \"strsim\", \"suggestions\", \"termcolor\"]","target":9915717286748794773,"profile":12637318739757120569,"path":2222549099314355539,"deps":[[469271197183527856,"indexmap",false,6474318705552230773],[1881289145811321387,"termcolor",false,13635207099094535618],[3684715375434759994,"strsim",false,1387197705445489021],[10874883041324050949,"atty",false,17051383257592623197],[12703473373518060221,"textwrap",false,14450556522918572621],[14051957667571541382,"bitflags",false,9210482896960287172],[15095817962595534823,"clap_lex",false,17551225257513995133]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/clap-f9df2babc8098d4f/dep-lib-clap"}}],"rustflags":[],"metadata":13636260659328210681,"config":2202906307356721367,"compile_kind":0}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
@ -0,0 +1 @@
|
||||
7d4bfc9e617a92f3
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"[]","target":2258626497264366207,"profile":12637318739757120569,"path":12480615624755406157,"deps":[[2293517193909266525,"os_str_bytes",false,17622467281470975995]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/clap_lex-9c3988fd67682e8b/dep-lib-clap_lex"}}],"rustflags":[],"metadata":10867457033190240412,"config":2202906307356721367,"compile_kind":0}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
@ -0,0 +1 @@
|
||||
e2854e3be0a5a88c
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"[\"jack\"]","target":9780633515128272406,"profile":12637318739757120569,"path":18445871373553103512,"deps":[[332204399579859100,"libc",false,10408676313822109436],[1804585685035002727,"thiserror",false,14439691235065294315],[3150190333329786216,"parking_lot",false,6131820814421765075],[8535441862495014673,"alsa",false,11926585939326739],[12371696739954074101,"build_script_build",false,16032924443369876930],[14066776825924939159,"jack",false,864409654710050782],[15432192326696287455,"nix",false,13273147081021010801]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cpal-1bb28d33b0b9fe50/dep-lib-cpal"}}],"rustflags":[],"metadata":12858525508047717421,"config":2202906307356721367,"compile_kind":0}
|
@ -0,0 +1 @@
|
||||
7870f5cafbd21150
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"[\"jack\"]","target":2709041430195671023,"profile":12637318739757120569,"path":1452267204448155828,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/cpal-573d10f4d94cc0a6/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":12858525508047717421,"config":2202906307356721367,"compile_kind":0}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
@ -0,0 +1 @@
|
||||
c22dbdcdd56380de
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"","target":0,"profile":0,"path":0,"deps":[[12371696739954074101,"build_script_build",false,5769624576522023032]],"local":[{"Precalculated":"0.13.5"}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
@ -0,0 +1 @@
|
||||
72f35fe035fa25a0
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"[\"raw\"]","target":11591505281558478317,"profile":12637318739757120569,"path":11393752393451381976,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/hashbrown-f0c259069ac84153/dep-lib-hashbrown"}}],"rustflags":[],"metadata":6228333144549390726,"config":2202906307356721367,"compile_kind":0}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
@ -0,0 +1 @@
|
||||
8479e32ced5c6646
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"[]","target":14441238922241108392,"profile":12637318739757120569,"path":6934225171022617216,"deps":[],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/hound-eea5630e52581182/dep-lib-hound"}}],"rustflags":[],"metadata":15014360547818949078,"config":2202906307356721367,"compile_kind":0}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
@ -0,0 +1 @@
|
||||
75891b6f8f66d959
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"[\"std\"]","target":15844288189818109474,"profile":12637318739757120569,"path":11685884487056348210,"deps":[[469271197183527856,"build_script_build",false,6463082289724132104],[17892255621367727343,"hashbrown",false,11539904729511359346]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/indexmap-34e0826d8d9ae738/dep-lib-indexmap"}}],"rustflags":[],"metadata":17706083020874861743,"config":2202906307356721367,"compile_kind":0}
|
@ -0,0 +1 @@
|
||||
875cef1590548e02
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"[\"std\"]","target":1559088092588622537,"profile":12637318739757120569,"path":13514809802048551897,"deps":[[14832468857926148571,"autocfg",false,12530739305480308680]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/indexmap-56f331620aa28a41/dep-build-script-build-script-build"}}],"rustflags":[],"metadata":17706083020874861743,"config":2202906307356721367,"compile_kind":0}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
@ -0,0 +1 @@
|
||||
080b2081197bb159
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"","target":0,"profile":0,"path":0,"deps":[[469271197183527856,"build_script_build",false,184177612588801159]],"local":[{"RerunIfChanged":{"output":"debug/build/indexmap-6836b7ee2dcc845f/output","paths":["build.rs"]}}],"rustflags":[],"metadata":0,"config":0,"compile_kind":0}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
@ -0,0 +1 @@
|
||||
00d707b32feab5ce
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"[]","target":6626485614057715347,"profile":12637318739757120569,"path":13940983274048375079,"deps":[[2452538001284770427,"cfg_if",false,5565743390564974804]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/instant-bf081c35c64764a0/dep-lib-instant"}}],"rustflags":[],"metadata":124121305543948399,"config":2202906307356721367,"compile_kind":0}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
@ -0,0 +1 @@
|
||||
de1f69490000ff0b
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"[\"default\"]","target":7625380731663730246,"profile":12637318739757120569,"path":10194983907062118758,"deps":[[332204399579859100,"libc",false,10408676313822109436],[6597564319215557603,"log",false,11283944882123632556],[6685014296130524576,"lazy_static",false,5058495585213302008],[14051957667571541382,"bitflags",false,9210482896960287172],[17208842896966758765,"jack_sys",false,8902916048127400437]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/jack-138e1714ad5d55d3/dep-lib-jack"}}],"rustflags":[],"metadata":3328953564169788066,"config":2202906307356721367,"compile_kind":0}
|
Binary file not shown.
@ -0,0 +1 @@
|
||||
This file has an mtime of when this was started.
|
@ -0,0 +1 @@
|
||||
f519c2e1f9828d7b
|
@ -0,0 +1 @@
|
||||
{"rustc":12527862931207183666,"features":"[]","target":9090659027580145406,"profile":12637318739757120569,"path":15148455820065675685,"deps":[[332204399579859100,"libc",false,10408676313822109436],[6685014296130524576,"lazy_static",false,5058495585213302008],[13438186965014379160,"libloading",false,12372535353766508001]],"local":[{"CheckDepInfo":{"dep_info":"debug/.fingerprint/jack-sys-ca04738b5802dceb/dep-lib-jack-sys"}}],"rustflags":[],"metadata":2582003584290081493,"config":2202906307356721367,"compile_kind":0}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user