0d270e80b3
artifacts: mixxx: load the real mixxxdb
tdfischer2026-06-23 09:19:28 +02:00
03d2cdf500
ui: add some sfx integration to the UI, fix a json crash
tdfischer2026-06-23 09:19:11 +02:00
42f764c914
sfx: implement mixing multiple playbacks at once into the same output stream
tdfischer2026-06-23 09:18:32 +02:00
646ea5bca3
sfx: start moving code into a new Player struct, which will eventually support mixing multiple audio streams
tdfischer2026-06-22 21:55:47 +02:00
bcf37182fe
fix audio playback of 8Khz samples, further cut down on clones/copies
tdfischer2026-06-22 16:18:52 +02:00
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
tdfischer2026-06-22 08:57:49 +02:00
99323c9683
gitignore: ignore mixxx database and out.log
tdfischer2026-06-22 08:52:25 +02:00
89125d2def
prediction: split out maintenance (and thereby the logging interface) of the UI conversation to a separate task, so log::* can work in realtime.
tdfischer2026-06-17 22:16:19 +02:00
a8a44dae63
prediction: push the bulk of the main event loop into the session impl finally
tdfischer2026-06-17 20:12:58 +02:00
cbf7cbd1dd
audio: rewrite the audio stack with a more modular architecture and less code
tdfischer2026-06-17 20:00:01 +02:00
e78a2c3215
musicbrainz: dedupe some code
tdfischer2026-06-17 12:04:26 +02:00
8716350a4e
beets: make beets command async
tdfischer2026-06-17 12:04:00 +02:00
3a8130d785
artifacts: rewrite the entire artifact querying layer to create modular 'tools' and 'datasource's
tdfischer2026-06-17 11:09:50 +02:00
8db22b2539
audio: reimplement port reconnections using slices and less repeated code
tdfischer2026-06-16 11:30:15 +02:00
0a2a09eb3c
scene: stagedirection: switch to a generic playlist name based interface to mixxx, instead of PWM episode numbers
tdfischer2026-06-16 11:29:48 +02:00
359941c094
scene: conversation: recolor the computer lines I guess
tdfischer2026-06-16 11:27:45 +02:00
51db51b636
prediction: rewrite the messaging to use a loop for self-executing chains, add bandcamp and beets tools
tdfischer2026-06-05 10:04:19 +02:00
49c720fe46
prediction: completely rewrite the prediction engine by moving all the conversation manipulation into that task out of the UI
tdfischer2026-06-04 21:34:10 +02:00
57e3ff9b55
main: switch the app to use a message sink for UI messages, even though this can be blocking
tdfischer2026-06-03 22:21:39 +02:00
9c2023f6ca
prediction: also split out the prediction task to another module for future growth
tdfischer2026-06-03 19:30:23 +02:00
1e50c7222f
tts: start splitting out tts into its own module, to grow later with more features
tdfischer2026-06-03 19:21:00 +02:00
f1e6684d9c
transcription: split out transcription task into separate module
tdfischer2026-06-03 19:15:37 +02:00
1e6f88ab87
main: make the audio file processing and tts speaking async
tdfischer2026-06-02 22:50:07 +02:00
2e880ca552
main: use spooled temp files where possible, instead of "mic.wav"
tdfischer2026-06-02 21:50:57 +02:00
2957be7b04
system-prompt: improve ability to stay in character
tdfischer2026-06-02 11:40:20 +02:00
a4f29a4d0d
main: add lots of TODOs, clean up system messages when loading the session, and use espeak-ng directly which seems to have fewer audio glitches
tdfischer2026-06-02 11:32:32 +02:00
9efa1f14b5
main: improve some UX aesthetics
tdfischer2026-06-02 11:31:01 +02:00
6e29d88cf7
main: run the throbber on a wallclock based timer, so the VU meter updates don't cause crazy spinning
tdfischer2026-06-02 11:30:21 +02:00
3904285391
main: bail at startup if we don't have an openai api key
tdfischer2026-06-02 11:29:20 +02:00
5889d67dcb
main: add some more useful /commands
tdfischer2026-06-02 11:29:04 +02:00
326817733a
main: implement the ability to replay eva utterances via list selection
tdfischer2026-06-02 11:28:25 +02:00
5579b4dc64
code: implement audio transcription from mic audio
tdfischer2026-06-02 11:25:22 +02:00