72 Commits

Author SHA1 Message Date
Thomas Mann 4e8928585d Tweak various operator descriptions 2024-02-14 23:26:16 +01:00
Holger Foerterer d63f7966c3 New attempt at recording audio - I do not try to reposition the soundtrack reading position while recording anymore. This version will produce MP3 audio tracks for now. FLAC is more exact but is not handled well by some software packages. At the moment, the video will react 2 frames later than the audio event appears. 2024-02-08 19:31:06 +01:00
Dom 261d405d96 target-typed new 2023-12-30 12:30:40 +01:00
Thomas Mann 44790ac32d Fix player runtime limited to 1M frames 2023-12-29 20:09:45 +01:00
Dom 821ad2a075 begin resource refactor for shaders
whitespace

shader compilation consistency

remove entryPoint from shader resource definition

chore: cleanup ShaderResource & its regex, error log consistency

propogate messages outward, remove LastCompilerError (for thread safety)

fixed an oopsie I made with GpuSorter

better shader compilation success log, fix remaining SharpDX slot types

shader caching - threadsafe ;)

recompile source for file-based shaders regardless of dirty flags

complete shader caching logic
2023-12-13 22:45:52 -05:00
Dom aacb27b3ff replace all sharpdx int vectors (squashed)
begin color structs

color blending, color as readonly

propogate Color struct, remove unused Size2Slot

Update operators to follow generic vector convention
2023-11-29 08:47:06 -06:00
ylmrx 69e6ee33dd add a GUI fullscreen setting for exported player 2023-08-09 22:41:41 +02:00
Thomas Mann f3338a0445 Fix filehooks for compute and fragment shaders if initial compilation failed 2023-08-07 22:20:41 +02:00
Thomas Mann 4f1e8d1685 Refactored parts of Resources namespace into Model namespace and renamed Model class to SymbolData 2023-07-05 20:42:14 +02:00
Thomas Mann 1aa9e58312 Fix crash in player executable with undefined playback settings 2023-05-14 12:09:47 +02:00
Dom fbc56155ae startup optimization + static-ization mega-pr 2023-04-21 02:15:03 -04:00
Thomas Mann 76e258a19c Adjust file encoding to UTF8 2023-04-17 15:35:31 +02:00
Thomas Mann 27ec355ebf WFE: More final fixes 2023-04-08 21:44:21 +02:00
Thomas Mann 4b59c2a2e7 Add project setting to control if users can scrub time in exported exectuable 2023-04-08 10:21:52 +02:00
Thomas Mann b50cc706cc Clean up Player 2023-03-17 22:51:17 +01:00
Thomas Mann 5083a3bc45 Move Player to correct workspace 2023-03-17 22:39:24 +01:00
Thomas Mann ba8a8dc155 Fix AudioReaction in export 2023-02-01 23:17:16 +01:00
Thomas Mann a9f96bf185 Reworked PlayBacksettings to support external input with timeline control
Warning: Exported projects with external audio input needs further testing
2023-01-31 01:18:07 +01:00
Thomas Mann ae1d2bef9e AudioInputDevice settings are stored in project operators 2023-01-28 21:28:13 +01:00
Thomas Mann 247fbfb756 Refactor playback settings to group settings in symbol definition 2023-01-28 16:59:49 +01:00
Thomas Mann c99d7c43b3 Refactoring Playback settings window -> Implementing various FormInput helpers to support tooltips and reset to detaults 2023-01-26 01:50:19 +01:00
Thomas Mann 6863b56a85 Improved beat tapping precision and resyncing usability 2022-11-23 18:14:35 +01:00
Thomas Mann 8b1ed4c2a5 Cleaning up namespace errors 2022-11-16 03:30:24 +01:00
Thomas Mann dae85e4705 Disable resource disposal on player shutdown to hide exception 2022-11-04 17:45:00 +01:00
Thomas Mann 553fd1bdd0 Refactoring: Extracted ResourceFileWatcher from ResourceManager 2022-10-08 21:11:30 +02:00
Thomas Mann bf2d8661b6 Refactoring ResourceManager: Renamed some variables and types for better readbility; Make a couple of methds static to prepare restructuring 2022-10-08 20:49:07 +02:00
Thomas Mann 8e1187292a Fix warning/errors caused my merging PRs 2022-10-03 16:24:15 +02:00
Thomas Mann 3599d617a1 Support [MouseInput] in standalone executable 2022-10-03 15:03:35 +02:00
Thomas Mann efe09b47a7 Proof-of-concept for namespace directories 2022-09-10 23:33:14 +02:00
Thomas Mann 9e12b586ec Support WASAPI audio analysis in exported executable 2022-07-14 21:52:38 +02:00
Thomas Mann 54e0b1ff16 Improve Player exporter
Improve pre-evaluation of shaders (fixed incorrect conversion of requested time); Fixed missing resources
2022-07-10 13:32:40 +02:00
Thomas Mann 557e113371 Move editor fonts and images to Resources/t3-editor/ 2022-07-04 12:52:20 +02:00
Thomas Mann a627c87cd0 Fix duration of player playback not matching soundtrack length 2022-07-04 12:06:16 +02:00
Thomas Mann 27f26b351d Add AudioEngine to executable export player 2022-06-05 13:18:44 +02:00
Thomas Mann 818ae6beea Soundtracks can be editted in Timeline settings 2022-06-05 02:09:37 +02:00
Thomas Mann d1115b62f4 Refactor time parameter titles: move global times to playback and add "local" suffix to times that can be overridden. 2022-06-03 18:16:55 +02:00
Thomas Mann dcaa5b5cfb Fix PlayerExport to work with .netCore 2022-03-08 22:35:17 +01:00
Thomas Mann b6eed91d03 Refactored context times properties into TimeForEffects and TimeForKeyframes 2021-09-10 09:14:37 +02:00
Thomas Mann 0331fcc392 Increase precalc granularity 2021-08-11 00:06:56 +02:00
Thomas Mann 8bcae122d4 Switch player elapsedTime update to stopwatch 2021-06-15 21:25:25 +02:00
Thomas Mann bb7ad1e809 Add DateTime data type 2021-05-29 19:52:03 +02:00
Thomas Mann a0e445709f Exporting to player now uses projectSettings.json for Soundtrack, BPM and Main-Operator 2021-05-24 12:02:36 +02:00
Thomas Mann 1061f457ac Moved Key enum definition to core and implement KeyboardInput 2021-05-24 11:50:54 +02:00
cynic b561d33616 Added pre-evaluation in player with 10s sampling interval 2021-03-28 17:29:12 +02:00
cynic bf2b446b06 Set parial as op to use in player 2021-03-28 13:31:16 +02:00
cynic dc2ebaf95b First export variant 2021-03-28 13:17:08 +02:00
cynic 6e797be008 Set player to use Scene1 for playback 2020-08-03 16:04:21 +02:00
cynic 9ff4697ee4 Added more precise frame time measurement for t3 and player 2020-08-03 16:01:35 +02:00
cynic 72cd0d49a8 Getting the operators assembly is now done via allready existing type 2020-04-12 12:35:46 +02:00
pixtur 35540afc60 Merged 2020-04-11 13:19:41 +02:00