Commit graph

10523 commits

Author SHA1 Message Date
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
9bbfdc6f43 ................... 2025-10-27 01:43:03 -05:00
tildearrow
6589cd04b3 prepare to add a reference player 2025-10-26 21:02:05 -05:00
tildearrow
6738fbdbe4 fix WITH_OGG resulting in dynamic link 2025-10-26 17:12:15 -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
ca5940b95d fix GitHub CI workflow 2025-10-26 03:55:53 -05:00
tildearrow
808523b9c6 change software clipping range
some ASIO drivers overflow when given a 1.0 or -1.0 sample.
this changes the range to -0.9999 - 0.9999, which prevents overflow
with imperceptible impact on output.
2025-10-26 02:25:24 -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
8ed69b7a5d ASIO backend, part 7
implement the rest of sample formats
2025-10-25 21:05:15 -05:00
tildearrow
039a23500b fix build.... 2025-10-25 19:49:24 -05:00
tildearrow
275ec988d5 install the correct license file 2025-10-25 19:34:29 -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
3edf62fc5c ... 2025-10-25 17:08:08 -05:00
tildearrow
9a5e1db6ff ASIO backend, part 5
fix the crash?
2025-10-25 16:57:17 -05:00
tildearrow
02660ae721 mother of a truck... 2025-10-25 16:19:45 -05:00
tildearrow
40d0b1db3a ASIO backend, part 4
more verbosity
2025-10-25 15:43:52 -05:00
tildearrow
6f9db274c3 GUI: fix collapse corrupting pattern 2025-10-25 05:45:39 -05:00
tildearrow
1c1e75b908 get CI to try building 2025-10-25 05:02:58 -05:00
tildearrow
f5b099abab ASIO backend, part 3
this..... fixes it? (at least startup)
2025-10-25 04:54:58 -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
tildearrow
0cec98199e prevent Opus from linking dynamically (ssp) 2025-10-25 04:30:01 -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
tildearrow
63685ed0a5 prepare for ASIO support
including GPLv3 license option
2025-10-24 15:56:48 -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
4e98853784 fix MP3 VBR quality being inverted 2025-10-24 15:04:43 -05: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
27cf8be1c4 yay 2025-10-23 19:42:12 -05:00
tildearrow
0649b0e9f2 let's see if I can fix the MSVC build 2025-10-23 19:30:39 -05:00
tildearrow
a66584d70c nocompileOggVorbisFLACLAMEmpg123whnnusesys sndfile 2025-10-23 19:15:15 -05:00
tildearrow
af6eb35f2d detect MP3/Ogg support at runtime 2025-10-23 19:02:19 -05:00
tildearrow
3778f764d4 I created a monster 2025-10-23 18:13:08 -05:00
tildearrow
eb0372edc5 HELP 2025-10-23 15:24:00 -05:00
tildearrow
39184751d7 fix bit rate setting on per-chan export 2025-10-23 05:23:41 -05:00
tildearrow
38d338549a add new sample formats to file picker 2025-10-23 05:21:33 -05:00
tildearrow
8c4a69f134 many export fixes
fix FLAC export
fix Opus bitrate formula
2025-10-23 05:05:30 -05:00
tildearrow
803ad26904 audio export: fix multiplication by infinity
if fade out is zero
2025-10-23 04:27:31 -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
693e795768 fix sample overflow when loading lossy 2025-10-23 03:22:26 -05:00
tildearrow
d09a8b6b4c remove a little debug message 2025-10-23 03:09:21 -05:00
tildearrow
42651f0b0c no CMake? no problem! 2025-10-23 03:09:09 -05:00
tildearrow
763017886e LAME? mpg123? 2025-10-22 23:16:49 -05:00
tildearrow
b0f21f4e26 kind of working 2025-10-22 22:07:36 -05:00