Commit graph

  • b7b00d7327
    Merge 999bc7269b into 8f02892025 #13 Sam W 2025-01-24 17:59:17 +00:00
  • f2fbf73fbd
    Merge 4ed355d250 into 8f02892025 #7 alice 2025-01-24 17:59:17 +00:00
  • 8f02892025 tidy main Hailey Somerville 2025-01-23 21:01:20 +11:00
  • 6f92e4dc78 remove Stream.latency field and Aggregate Hailey Somerville 2025-01-23 20:58:53 +11:00
  • 55e6abba2d tweak stream timeout to 100ms Hailey Somerville 2025-01-23 20:52:34 +11:00
  • e80b663a97 ignore packets for non-matching sid Hailey Somerville 2025-01-23 20:29:08 +11:00
  • 5b3a77b2c3 fix stream timeout Hailey Somerville 2025-01-23 15:37:51 +11:00
  • 23b9c87a27 add priority config option to source Hailey Somerville 2025-01-22 22:17:59 +11:00
  • 849bca8bbd implement stream priority Hailey Somerville 2025-01-22 22:15:43 +11:00
  • bd8eb4d654 tweak timestamp calculation on alsa::input Hailey Somerville 2025-01-22 21:54:10 +11:00
  • 8ffda95bb4 split out usize and u64 versions of SampleDuration::from_frame_count Hailey Somerville 2025-01-22 20:38:50 +11:00
  • 8bda15cc61 make source audio thread realtime Hailey Somerville 2025-01-21 17:09:52 +11:00
  • 8da78fdb1b fix up stats rendering Hailey Somerville 2025-01-21 17:09:41 +11:00
  • 462a90be2f calculate input timestamp after reading from alsa input Hailey Somerville 2025-01-21 17:09:25 +11:00
  • d302fee468 use cubic rate adjustment Hailey Somerville 2025-01-21 17:08:07 +11:00
  • 0736569e38 split out metrics mod Hailey Somerville 2025-01-21 12:28:30 +11:00
  • 03d1419960 add receiver/source metrics enum Hailey Somerville 2025-01-21 12:24:16 +11:00
  • 87673df10c refactor metrics Hailey Somerville 2025-01-21 12:14:18 +11:00
  • 7863545456 streams and receivers reply to ping/pong packets Hailey Somerville 2025-01-19 16:55:16 +11:00
  • 6663647970 add ping and pong packet tags Hailey Somerville 2025-01-19 16:47:24 +11:00
  • dd29f771e0 remove TimePacket and TimePhase Hailey Somerville 2025-01-19 16:39:21 +11:00
  • 28334b539f lol remove this debug log Hailey Somerville 2025-01-19 16:24:20 +11:00
  • 251a3fe1e0 remove dead buffer_length field from stats Hailey Somerville 2025-01-19 16:23:23 +11:00
  • 12565e4bd4 silence this error for now Hailey Somerville 2025-01-19 16:14:51 +11:00
  • 379196ad47 set FRAMES_PER_PACKET = 48 Hailey Somerville 2025-01-18 14:44:11 +11:00
  • c3e5f685f8 set FRAMES_PER_PACKET = 48 hailey-deployment Hailey Somerville 2025-01-18 14:44:11 +11:00
  • ca316cecb5 tidy up queue logic, remove is_empty Hailey Somerville 2025-01-19 15:59:55 +11:00
  • a28a01b784 queue send doesn't return len anymore Hailey Somerville 2025-01-19 15:55:44 +11:00
  • f9192a7134 instrument output buffer underruns Hailey Somerville 2025-01-19 15:52:15 +11:00
  • 6107d5d14e recover from snd_pcm_delay errors Hailey Somerville 2025-01-19 15:41:17 +11:00
  • 1c3190be47 disconnect receive queue on either send or recv drop Hailey Somerville 2025-01-19 15:35:50 +11:00
  • 6c4cb01e16 bark audio thread: set name and realtime priority Hailey Somerville 2025-01-19 15:27:41 +11:00
  • 46f8ca7fc3 tune rate adjust, add more metrics Hailey Somerville 2025-01-18 23:32:28 +11:00
  • 2bfd3489e1 fix queue logic Hailey Somerville 2025-01-18 15:35:57 +11:00
  • 44fa0c7192 don't report network_latency if zero Hailey Somerville 2025-01-18 15:22:03 +11:00
  • 5efbd834f5 observe none audio offset if desynced Hailey Somerville 2025-01-18 15:13:48 +11:00
  • 523422e95e optional audio_offset metric Hailey Somerville 2025-01-18 13:58:40 +11:00
  • a60529c61b allow broadcast IPs too Hailey Somerville 2025-01-18 22:31:15 +11:00
  • e322cb2301 allow switching native/alsa audio format Hailey Somerville 2025-01-19 15:01:14 +11:00
  • 58e2509d9d add packets_received, frames_decoded, frames_played metrics Hailey Somerville 2025-01-18 13:29:12 +11:00
  • 1d807b0f0f get prometheus metrics server going Hailey Somerville 2025-01-17 20:03:48 +11:00
  • 0f0834c105 make stream::run async too Hailey Somerville 2025-01-17 12:57:14 +11:00
  • 98a64d80ed add metrics server and make receive::run async Hailey Somerville 2025-01-17 12:41:08 +11:00
  • 6054aa2c91 bump cargo lock Hailey Somerville 2025-01-17 12:33:51 +11:00
  • 934a2efb6b add axum Hailey Somerville 2025-01-17 12:00:29 +11:00
  • 6897abeba9 Merge branch 'system-time' Hailey Somerville 2025-01-17 12:32:53 +11:00
  • f90643c4ac remove time negotiation stuff, rely on system time sync system-time Hailey Somerville 2025-01-15 11:38:15 +11:00
  • d6cc136c9a bump thiserror to 2.0 Hailey Somerville 2025-01-15 11:28:27 +11:00
  • 460fdbd8d2 add .envrc and .vscode to gitignore Hailey Somerville 2025-01-15 11:25:42 +11:00
  • 03ba36e6a7 bump deps Hailey Somerville 2025-01-15 11:25:21 +11:00
  • b3afd92232 add tokio to bark Hailey Somerville 2024-09-14 14:37:46 +10:00
  • b0c9f972c2 bump other deps to latest Hailey Somerville 2024-09-14 14:33:28 +10:00
  • 7d263b0876 update derive_more Hailey Somerville 2024-09-14 14:30:26 +10:00
  • 6b724e8323 update dependencies Hailey Somerville 2024-09-14 14:28:09 +10:00
  • 1edc3386e5 relax bark dependencies Hailey Somerville 2024-09-14 14:27:20 +10:00
  • a7f684ee03 remove DecodeStream sid field Hailey Somerville 2024-09-14 14:26:26 +10:00
  • 999bc7269b Fix rustdoc comment #13 Sam Willcocks 2024-09-06 00:20:38 +01:00
  • 64b8dc6a5f Remove speex mention from readme/pkgbuild Sam Willcocks 2024-09-06 00:20:18 +01:00
  • 4353c52dcf bump nix and alsa Hailey Somerville 2024-06-28 15:29:40 +10:00
  • ced8036ad0 remove vestigal Receiver::stats field Hailey Somerville 2024-06-28 15:10:59 +10:00
  • ae63ff6dd5 Merge branch 'stream-thread' Hailey Somerville 2024-06-28 14:59:59 +10:00
  • e811ce25a6 implement stats stream-thread Hailey Somerville 2024-06-28 14:55:43 +10:00
  • 7f12d53fd1 bubble up disconnected error Hailey Somerville 2024-06-23 18:15:56 +10:00
  • 1553d883cd clean up warnings Hailey Somerville 2024-06-23 18:10:12 +10:00
  • d465c30bae pull decoding off onto its own thread Hailey Somerville 2024-06-22 11:43:41 +10:00
  • 0358d4d9ec start pulling code out Hailey Somerville 2024-06-21 15:33:32 +10:00
  • 59c156e8bb add script/pkg Hailey Somerville 2024-03-08 21:06:48 +11:00
  • 4edcefb898 bump version to 0.6.0 v0.6.0 Hailey Somerville 2024-03-08 20:45:40 +11:00
  • 86702dbc57 add script/pkg-arch Hailey Somerville 2024-03-08 20:56:51 +11:00
  • bccec5c436 pull alsa mods out Hailey Somerville 2024-02-14 20:11:04 +11:00
  • 78c2a5e2a6 implement macos output coreaudio Hailey Somerville 2024-02-14 17:51:57 +11:00
  • 655e00941c implement monotonic time for macos Hailey Somerville 2024-02-14 16:28:47 +11:00
  • 9d9748e9c7 nerf thread name/priority functions on macos Hailey Somerville 2024-02-14 16:28:38 +11:00
  • 41c135db8b use alsa only on linux Hailey Somerville 2024-02-14 16:08:23 +11:00
  • abde53e7ab pull alsa mods out Hailey Somerville 2024-02-14 20:11:04 +11:00
  • 80c7dce809 use derive_more::Into for all these Hailey Somerville 2024-02-14 23:35:33 +11:00
  • fb6191f309 remove unused as/from buffer_offset methods Hailey Somerville 2024-02-14 20:07:35 +11:00
  • 87444230dd remove unused struct Hailey Somerville 2024-02-14 20:03:35 +11:00
  • dcd5962b19 feature gate opus Hailey Somerville 2024-02-14 17:26:01 +11:00
  • b6a91a9949 add abstraction layer between alsa and audio api Hailey Somerville 2024-02-14 16:01:27 +11:00
  • f7aae23731 impl deserialize for config::SampleFormat generic-pipeline Hailey Somerville 2024-01-30 12:29:31 +11:00
  • 73e5c1fa14 WIP runtime streamformat Hailey Somerville 2024-01-02 12:18:09 +11:00
  • 0bbad5e3bf remove bark_core::audio::{Sample, Frame} type aliases Hailey Somerville 2023-12-31 15:20:50 +11:00
  • 3f0e954213 actually set alsa format correctly Hailey Somerville 2023-12-31 15:18:58 +11:00
  • f561d6fb14 make alsa structs polymorphic over sample format Hailey Somerville 2023-12-31 15:17:36 +11:00
  • 471f951f76 make decode pipeline polymorphic over sample type Hailey Somerville 2023-12-31 15:07:47 +11:00
  • 13cd48160b WIP Hailey Somerville 2023-12-31 12:55:16 +11:00
  • 85f2b92679 add SampleFormat trait Hailey Somerville 2023-12-31 12:31:27 +11:00
  • 1443526155 Merge branch 'soxr' Hailey Somerville 2024-01-30 12:21:17 +11:00
  • a5ab2c6225 use soxr for resampling Hailey Somerville 2024-01-26 09:06:48 +11:00
  • 5e47ba9c2a audio thread doesn't need realtime priority anymore Hailey Somerville 2024-01-14 15:09:55 +11:00
  • 0ac83b5e96 extract decode pipeline Hailey Somerville 2023-12-29 20:29:25 +11:00
  • c42e753740 zero out pkgver for now Hailey Somerville 2023-12-29 23:26:20 +11:00
  • c829a779f2 tweak pkgbuild according to the guidelines Hailey Somerville 2023-12-29 23:25:41 +11:00
  • b18bf28f36 add arch pkgbuild Hailey Somerville 2023-12-29 23:24:06 +11:00
  • 8ee86b901a allow BARK_PKG_VERSION to override CARGO_PKG_VERSION at compile time Hailey Somerville 2023-12-29 23:23:28 +11:00
  • c3aad89049 extract decode pipeline receive-pipeline Hailey Somerville 2023-12-29 20:29:25 +11:00
  • 0a555d4883 use CLOCK_MONOTONIC_RAW instead of CLOCK_BOOTTIME Hailey Somerville 2023-12-29 21:26:37 +11:00
  • 5ea6a9ef6c Merge branch 'frame' Hailey Somerville 2023-12-29 20:17:29 +11:00
  • af2a5946bd rename to_interleaved to as_interleaved Hailey Somerville 2023-12-29 20:16:32 +11:00