Commit graph

4276 commits

Author SHA1 Message Date
tildearrow
08a27be76f GUI: chord input
looks like a horrid hack, but it works
I'll improve some of the code at some point
2025-10-31 05:03:58 -05:00
tildearrow
e8aeb45a12 TimeMicros::fromString()
and improve the cue position editor a bit
2025-10-31 03:42:43 -05:00
tildearrow
5ff81aef33 some time refactors
no more weird totalTicks name
code looks better
2025-10-30 20:35:30 -05:00
tildearrow
b218bdea7a TimeMicros struct 2025-10-30 18:44:59 -05:00
tildearrow
e579ba8ee8 GUI: add option to offset sample
in the amplify one
2025-10-30 17:14:31 -05:00
tildearrow
0ae9151b47 GUI: fix audio export progress bar
issue #2454
2025-10-30 14:59:48 -05:00
tildearrow
3a0fe2dec7 fix typo 2025-10-30 04:59:14 -05:00
tildearrow
d3e9366948 add a useful button 2025-10-30 04:53:17 -05:00
tildearrow
98165f5ed2 ugly cue position editor 2025-10-30 04:35:44 -05:00
tildearrow
319da2d391 file player cue point and loop tracking
no loop trail yet
2025-10-30 04:07:27 -05:00
tildearrow
64b8a8f714 turn volume slider into mix slider
it's far more useful
2025-10-30 01:30:48 -05:00
tildearrow
a6d06d3728 fix cursor movement check 2025-10-30 01:02:26 -05:00
tildearrow
a78c59e17e reference player sync state now in GUI 2025-10-29 20:00:08 -05:00
tildearrow
a49306b4bd more reference player work 2025-10-29 19:25:08 -05:00
tildearrow
f990dee0c1 DivSongTimestamps, part 7
calculate timestamps on every change that is likely to require
recalculation (inserting/altering/removing song control/speed effects,
changing song speed, changing orders and so on)
2025-10-29 17:56:25 -05:00
tildearrow
3b93c4e0ec DivSongTimestamps, part 6
replace walkSong with calcSongTimestamps in GUI
2025-10-29 04:53:00 -05:00
tildearrow
c1175bcc35 DivSongTimestamps, part 5
deprecate walkSong and remove findSongLength
2025-10-29 04:21:31 -05:00
tildearrow
cc5b1d150f DivSongTimestamps, part 4 2025-10-29 03:55:57 -05:00
tildearrow
ecfea6033a DivSongTimestamps, part 3 2025-10-29 02:39:52 -05:00
tildearrow
394c6c35aa earliest implementation of sync
does not loop correctly
2025-10-27 19:34:21 -05:00
tildearrow
7a7a871198 reference player work
memory usage cap, garbage collection and sinc interpolation
also ability to set playback position to a negative value
2025-10-27 14:24:16 -05:00
tildearrow
f77aafb44d reference player prototype
poor performance
no playback sync yet
2025-10-27 05:15:47 -05:00
tildearrow
529105d845 audio export: confine Opus to 48000Hz 2025-10-26 04:32:07 -05:00
tildearrow
a887b72d36 Merge branch 'asio' - READ
thanks Steinberg for the open-source release of your ASIO SDK!
I am glad you're finally embracing the vast world of free and
open-source software, and allowing us to tap into technologies that
are industry standards.

--- NOTICE --- NOTICE --- NOTICE --- NOTICE --- NOTICE ---

ENABLING ASIO SUPPORT WITHIN FURNACE (enabled by default for Windows)
WILL RESULT IN A GPLv3-LICENSED BINARY.

this is permitted under the GPLv2-or-later's upgrade clause, which
can be found in Section 9 of the GNU General Public License, version 2.

if you do not wish to accept version 3 of the GPL, pass
`-DWITH_ASIO=OFF` to CMake at build time.

future Furnace releases (starting with 0.7) will have ASIO support
enabled - this decision comes after a poll in the Furnace Discord
where the majority (86 versus 22 hitherto) voted in favor.

https://discord.com/channels/936515318220722197/937611049182584852/1431092762278625321
2025-10-26 03:56:36 -05:00
tildearrow
54a2507780 GUI: fix ASIO control panel button
falsely stating that there isn't a control panel
2025-10-26 02:24:51 -05:00
tildearrow
99c6cbffa6 ASIO backend, part 8
add control panel button
last commit unless it doesn't work somewhere
2025-10-25 21:23:50 -05:00
tildearrow
db2f368813 ASIO backend, part 6
add support for handling device resets
this will be extended to the SDL and PortAudio backends soon
2025-10-25 18:40:02 -05:00
tildearrow
6f9db274c3 GUI: fix collapse corrupting pattern 2025-10-25 05:45:39 -05:00
tildearrow
f5fd8102c7 ASIO backend, part 2
half-working:
- crashes on exit
- doesn't work on launch (must go to settings > audio and click OK)
2025-10-25 04:30:23 -05:00
Eknous-P
bb4a7af1db fix chanOsc note text being 5 octaves down 2025-10-25 12:48:47 +04:00
tildearrow
57f3b9cd4d ASIO backend, part 1
DOES NOT FUCKING PLAY SOUND, so don't complain if you can't hear a thing

OK?!?!!
2025-10-25 00:16:15 -05:00
Eknous-P
fb76701854 rearrange export options and put separators
oh and remove spaces after function args
2025-10-25 00:33:41 +04:00
tildearrow
22eb29cf6c remove 32-bit int option 2025-10-24 15:02:39 -05:00
tildearrow
ffb89ece04 a couple fixes
- fix export targets of mpg123
- initialize wavFormat
- fix format string localization
- fix certain settings being visible in per-chip export when they shouldn't
2025-10-24 04:04:45 -05:00
cam900
ce6e949188
Fix typo in export options text 2025-10-24 16:39:23 +09:00
Eknous-P
ad4572be43 formats combo, more format for wav export 2025-10-24 11:19:38 +04:00
tildearrow
af6eb35f2d detect MP3/Ogg support at runtime 2025-10-23 19:02:19 -05:00
tildearrow
38d338549a add new sample formats to file picker 2025-10-23 05:21:33 -05:00
tildearrow
4912c0aaa9 fix last export ext being applied to sample saving 2025-10-23 04:08:16 -05:00
tildearrow
4253bc1b4d update credits 2025-10-23 03:34:26 -05:00
tildearrow
42651f0b0c no CMake? no problem! 2025-10-23 03:09:09 -05:00
tildearrow
1bf5e8baaa POORLY WORKING Opus export 2025-10-22 20:57:38 -05:00
tildearrow
6816799822 fix display of Ogg extensions 2025-10-22 16:30:56 -05:00
tildearrow
d60ef6b2c3 GUI: fix effect information in status bar 2025-10-22 14:35:31 -05:00
tildearrow
29929beeac remove partial pitch linearity
the hacky mode is no more
2025-10-22 14:00:52 -05:00
tildearrow
3a3d9db890 GUI: remove partial pitch linearity option
it still remains in the engine but will be removed after I update demo songs
2025-10-21 19:28:02 -05:00
tildearrow
96f0f7bd78 GUI: wrap text in warning pop-up 2025-10-21 18:58:43 -05:00
tildearrow
319a557ec3 mixer volume meters on by default 2025-10-21 18:40:00 -05:00
tildearrow
ab2f2a0a59 Merge branch 'master' into newMixer 2025-10-21 18:05:00 -05:00
Eknous-P
511de797cb fix length resample not incrementing sometimes 2025-10-21 22:10:45 +04:00