Commit Graph

104 Commits

Author SHA1 Message Date
tdfischer 919e878d5f shows: episode 205 is in the bag 2026-06-23 09:20:10 +02:00
tdfischer 7157d4bb39 widgets: try and sort the computer todo list by completion state 2026-06-23 09:19:55 +02:00
tdfischer 0080b1239c transcription: crash-- 2026-06-23 09:19:40 +02:00
tdfischer 0d270e80b3 artifacts: mixxx: load the real mixxxdb 2026-06-23 09:19:28 +02:00
tdfischer 03d2cdf500 ui: add some sfx integration to the UI, fix a json crash 2026-06-23 09:19:11 +02:00
tdfischer 42f764c914 sfx: implement mixing multiple playbacks at once into the same output stream 2026-06-23 09:18:32 +02:00
tdfischer 646ea5bca3 sfx: start moving code into a new Player struct, which will eventually support mixing multiple audio streams 2026-06-22 21:55:47 +02:00
tdfischer bcf37182fe fix audio playback of 8Khz samples, further cut down on clones/copies 2026-06-22 16:18:52 +02:00
tdfischer 2d95d0c6aa clippy++ 2026-06-22 16:18:13 +02:00
tdfischer b7559d7fb6 scene: conversation: use Display instead of ToString for clippy++ 2026-06-22 16:17:49 +02:00
tdfischer 74a823d1c2 audio: implement random SFX output 2026-06-22 13:54:42 +02:00
tdfischer 85fa485833 main: run ratatui handler on crash 2026-06-22 13:53:42 +02:00
tdfischer 7563ab85ca clippy++ and report internal error types from tools 2026-06-22 13:53:33 +02:00
tdfischer 242771332c prediction: make mixx loading a little more efficient 2026-06-22 10:47:03 +02:00
tdfischer 7cbff539df src: drop a lot of unwraps() 2026-06-22 10:23:24 +02:00
tdfischer 70ec40a880 prediction: rewrite the prompting stack to create the ship computer as a second character, and let characters/agents operate autonomously with their own tasks and event queues 2026-06-22 08:57:49 +02:00
tdfischer 2d7153eaf7 artifacts: fix dedupe bug 2026-06-22 08:55:59 +02:00
tdfischer 99323c9683 gitignore: ignore mixxx database and out.log 2026-06-22 08:52:25 +02:00
tdfischer 89125d2def prediction: split out maintenance (and thereby the logging interface) of the UI conversation to a separate task, so log::* can work in realtime. 2026-06-17 22:16:19 +02:00
tdfischer a8a44dae63 prediction: push the bulk of the main event loop into the session impl finally 2026-06-17 20:12:58 +02:00
tdfischer cbf7cbd1dd audio: rewrite the audio stack with a more modular architecture and less code 2026-06-17 20:00:01 +02:00
tdfischer e78a2c3215 musicbrainz: dedupe some code 2026-06-17 12:04:26 +02:00
tdfischer 8716350a4e beets: make beets command async 2026-06-17 12:04:00 +02:00
tdfischer 3a8130d785 artifacts: rewrite the entire artifact querying layer to create modular 'tools' and 'datasource's 2026-06-17 11:09:50 +02:00
tdfischer 33e0b1768f cargo: update deps 2026-06-16 11:32:45 +02:00
tdfischer 6e0d986226 main: only report info level log events to the UI, everything else goes to out.log 2026-06-16 11:32:34 +02:00
tdfischer d69ba43a6b artifacts: implement musicbrainz tooling 2026-06-16 11:32:15 +02:00
tdfischer ac6cb425ac tts: increase voice pitch and speed 2026-06-16 11:31:19 +02:00
tdfischer da64a1eea3 widgets: todo++ 2026-06-16 11:31:06 +02:00
tdfischer d83d430ec2 artifacts: mixxx: crash-- 2026-06-16 11:30:45 +02:00
tdfischer 8db22b2539 audio: reimplement port reconnections using slices and less repeated code 2026-06-16 11:30:15 +02:00
tdfischer 0a2a09eb3c scene: stagedirection: switch to a generic playlist name based interface to mixxx, instead of PWM episode numbers 2026-06-16 11:29:48 +02:00
tdfischer 359941c094 scene: conversation: recolor the computer lines I guess 2026-06-16 11:27:45 +02:00
tdfischer b9af9915d1 shows: 204 in the bag 2026-06-16 11:07:45 +02:00
tdfischer 5595b02211 artifacts: split out each artifact source into a submodule, move archive.rs into artifacts/beets.rs 2026-06-15 15:27:20 +02:00
tdfischer 59a03eb72c prediction: don't inflate data with hammering bandcamp, at least until we get musicbrainz working 2026-06-15 15:19:01 +02:00
tdfischer af50abd4d3 prediction: docs++ 2026-06-15 15:18:30 +02:00
tdfischer de78737ce7 prediction: always refresh after each iteration 2026-06-15 15:18:17 +02:00
tdfischer c2c8c99d7a todo: add todo.md 2026-06-11 21:45:50 +02:00
tdfischer aaa1b48b26 prediction: switch everything over to use log::* 2026-06-11 21:43:31 +02:00
tdfischer cc56b09249 artifacts: add artifact sources 2026-06-11 21:42:26 +02:00
tdfischer a049cdacdb artifacts: make beets more forgiving, and handle errors with logs 2026-06-11 21:41:29 +02:00
tdfischer 5784c2440a main: add a separate logfile to the logger 2026-06-11 21:40:20 +02:00
tdfischer 110bc2cbbe audio: add another stream for sound effects output 2026-06-11 21:38:16 +02:00
tdfischer f269e62e34 ui: split out lots of code into a widets mod 2026-06-11 21:37:23 +02:00
tdfischer 5aa2631b99 reduce vu update frequency, report more sql errors, fix bug with startup show time 2026-06-10 00:23:13 +02:00
tdfischer b1453b3fbc ui: split out the app struct into a new ui mod 2026-06-10 00:13:13 +02:00
tdfischer cac1822734 artifacts: implement merge() 2026-06-09 23:34:30 +02:00
tdfischer 45b3ada3e9 archive: handle error from bad beets json 2026-06-09 23:34:21 +02:00
tdfischer 0396bc12e0 prediction: move actions into prediction mod 2026-06-09 23:34:07 +02:00