Commit graph

954 commits

Author SHA1 Message Date
Christopher Snowhill
f071d3e90c Build several libraries out of tree now
Building libogg, libvorbis, libvorbisfile, libFLAC, libopus, and
libopusfile out of tree, to utilize their projects' CMake build scripts,
and also enable any platform optimizations that may have been missing.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-15 00:26:55 -08:00
Christopher Snowhill
1df166b060 Updated lazyusf2, and disabled RSP HLE warnings
The warn logging was preventing working USFs from playing due
to warnings occurring during the playback that didn't otherwise
affect the ability to play the files.
2022-02-12 03:29:43 -08:00
Christopher Snowhill
09bf1c7ad9 libsidplayfp: Sync with upstream again
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-11 04:06:16 -08:00
Christopher Snowhill
e7df4e529d libsidplayfp: Updated to newer version
This update is from my personal fork, and includes synchronization
around two places in ReSIDfp that use static global tables as caches.
Without the synchronization, there were errors in playback and even
crashes.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-11 03:48:10 -08:00
Christopher Snowhill
38efa7c8c5 libsidplayfp: Reorganize project file order
Sorted the file tree a bit, for more easily locating files while working
on the code.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-11 03:46:51 -08:00
Christopher Snowhill
0012d1b17e Implement dynamic metadata reading for streams
Supported by FFmpeg, FLAC, Ogg Vorbis, and Opus.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-09 13:44:50 -08:00
Christopher Snowhill
e13f83609e FFmpeg Input: Implement stream metadata reading
Now reads Icy interval metadata and timed ID3v2 tags.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-08 21:34:28 -08:00
Christopher Snowhill
52ddc26bb9 OpenMPT Legacy: Remove modifications from library
There were some leftover modifications to the 0.5.x tree I was using,
which were supposed to be speed optimizations, but they're probably
pointless anyway. The NEON optimizations were especially pointless,
since this plugin version isn't used on any macOS version that runs on
Apple Silicon.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-08 00:15:49 -08:00
Christopher Snowhill
90ce0e5ae4 Updated VGMStream to r1702-55-g39074f95
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-07 19:31:32 -08:00
Christopher Snowhill
0b8a659bc2 TagLib: Implement support for APE tags on TTA
TrueAudio will now read APE tags, and if I should start writing tags
some day, will prefer creating APE tags if no tags exist.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-07 15:33:50 -08:00
Christopher Snowhill
418d03ae23 Updated VGMStream to r1702-53-g00441228
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-07 04:30:41 -08:00
Christopher Snowhill
361f61618a libFLAC: One more time
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-06 03:21:47 -08:00
Christopher Snowhill
b73f1f280e libFLAC: Fix so Intel compiles
Didn't do those pragmas correctly

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-06 03:14:14 -08:00
Christopher Snowhill
11ecb1cd8b libFLAC: Improve decode speed on Haswell
Import a feature change that improves decoding speed on Haswell or newer
Intel processors. No effect on Apple Silicon, which doesn't support the
feature under Rosetta 2, and the ARM64 build doesn't need the changes
anyway, as the code already did the right thing.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-06 02:59:26 -08:00
Christopher Snowhill
e5f668ce71 libFLAC: Modified unused VC project files
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-02-06 02:59:25 -08:00
Christopher Snowhill
f3ddd69f63 libOpenMPT: Updated to version 0.6.1
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-01-30 15:19:56 -08:00
Christopher Snowhill
ebb9c5b4f1 libOpenMPT Legacy: Updated to version 0.5.16
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-01-30 15:19:36 -08:00
Christopher Snowhill
326e9d5970 GME: Fix music playback with no fade from crashing
Only crashed with division by zero error on Intel, not on Apple Silicon.
Funny that. Sending the fix upstream, too.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-01-29 16:26:28 -08:00
Christopher Snowhill
fce851bfff Updated VGMStream to r1702-16-g2db8e56e
Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-01-27 00:09:40 -08:00
Christopher Snowhill
b53567edc5 Fix VGMStream so it handles EOF properly
The file prober in FFmpeg expects that when the read function reaches
end of file, it returns AVERROR_EOF, not zero. Otherwise, it will loop
endlessly until the process is terminated.

Fixes #217.

Signed-off-by: Christopher Snowhill <kode54@gmail.com>
2022-01-27 00:09:40 -08:00
Christopher Snowhill
d771a58e69 FFmpeg: Update to version 5.0, and add another patch for iTunes MP3 gapless info 2022-01-24 04:41:27 -08:00
Christopher Snowhill
72f1168498 TagLib: Support reading Apple SoundCheck tags from ID3v2 and MP4 2022-01-22 20:20:24 -08:00
Christopher Snowhill
ae10e3e75b TagLib: Read MP4 ReplayGain tags as foobar2000 writes them, not just as EZ CD Audio Converter writes them 2022-01-22 00:22:31 -08:00
Christopher Snowhill
97b8d07066 TagLib: Now reads foobar2000 ReplayGain fields from MP4 files 2022-01-21 23:48:49 -08:00
Christopher Snowhill
2165d37144 Metadata: Now supports disc number field where possible 2022-01-21 21:49:17 -08:00
Christopher Snowhill
3bb57c7ca5 GSF plugin: Updated libmgba 2022-01-19 20:45:46 -08:00
Christopher Snowhill
c05dc28a8d Updated VGMStream to r1702-8-gb1325840 2022-01-18 03:13:34 -08:00
Christopher Snowhill
322d9539d6 AdPlug: Updated library 2022-01-17 21:47:54 -08:00
Christopher Snowhill
d24a01a637 Implemented basic embedded CueSheet support 2022-01-14 16:46:35 -08:00
Christopher Snowhill
bfa178f4e2 FFmpeg input: Add support for libfdk-aac, which will be used to support USAC and AAC on 10.14.x and older 2022-01-13 04:13:58 -08:00
Christopher Snowhill
f2656bc7b3 Updated VGMStream to r1702-0-ga76ac04d 2022-01-12 16:53:42 -08:00
Christopher Snowhill
51e48dc424 MPCDec: Update genre list to match what TagLib reads 2022-01-08 16:12:00 -08:00
Christopher Snowhill
6c910bdfbc TagLib: Fix reading ReplayGain tags from ID3v2 tags 2022-01-08 01:29:55 -08:00
Christopher Snowhill
86e3a26598 VGMStream: Turn down libvgmstream optimization to -O1 on Intel, to hopefully fix a possible optimization bug 2022-01-07 17:29:12 -08:00
Christopher Snowhill
60ad561a26 OpenMPT: Compile libraries with precompiled headers so they build faster 2022-01-06 23:55:00 -08:00
Christopher Snowhill
7ee76f914a OpenMPT legacy: Correct header import paths so that the correct version of OpenMPT framework headers are used 2022-01-06 23:53:39 -08:00
Christopher Snowhill
e4e6da1a94 Clean up new GME somewhat 2022-01-04 03:42:18 -08:00
Christopher Snowhill
fc38295d02 Replaced Game_Music_Emu with mpyne version, for the most part. Re-added the missing NSF chips, replaced the SPC player with the Higan one, re-added SFM, and disabled GYM and VGM. 2022-01-03 17:50:07 -08:00
Christopher Snowhill
8ad7e086a8 Update copyright year 2022-01-02 23:34:29 -08:00
Christopher Snowhill
6e1e3daf76 Consolidate libbinio framework usage 2021-12-31 01:40:11 -08:00
Christopher Snowhill
df9743c821 Consolidated Vorbis framework usage 2021-12-31 01:35:08 -08:00
Christopher Snowhill
4cb4a000f0 Consolidate Ogg framework usage 2021-12-31 01:30:16 -08:00
Christopher Snowhill
98ead66851 Consolidate File_Extractor framework usage 2021-12-31 01:16:44 -08:00
Christopher Snowhill
2e76c56ba7 Switch FFmpeg libraries to dynamic builds, consolidate to a single copy in the main application framework folder 2021-12-31 01:07:05 -08:00
Christopher Snowhill
78fa5accc0 Updated VGMStream to r1690-35-gc38c09fb 2021-12-30 23:45:02 -08:00
Christopher Snowhill
16b1bfea03 Updated libsidplay to version 2.3.1 2021-12-30 23:24:07 -08:00
Christopher Snowhill
cd8b728ca6 Removed plugin 2021-12-29 15:24:23 -08:00
Christopher Snowhill
f241d88e16 OpenMPT legacy: Commit missing files, and fix .gitignore to allow them 2021-12-26 17:18:39 -08:00
Christopher Snowhill
642945e80a OpenMPT: Add include path for svn_version.h header file 2021-12-26 04:47:12 -08:00
Christopher Snowhill
106eb587b4 Updated libopenmpt to version 0.6.0, with major new changes. This new version requires macOS 10.15 to work, due to libc++ features required. A compatibility plugin has been duplicated from the existing plugin, which will now load libopenmpt 0.5.14, or whatever newer version may come out that still supports as old as macOS 10.12. 2021-12-26 03:29:43 -08:00
Christopher Snowhill
d4614a2f03 Syntrax/Jaytrax: Replace cubic interpolation function with a fixed point integer based version, for a 20% performance boost 2021-12-24 23:33:34 -08:00
Christopher Snowhill
2bb9698e34 FLAC: Remove unused files from libFLAC framework 2021-12-22 16:24:16 -08:00
Christopher Snowhill
7da3324e32 OpenMPT: Enable SSE2 and ARM NEON optimizations for a slight improvement in performance 2021-12-22 00:18:57 -08:00
Christopher Snowhill
c47bd96d65 FFMPEG / vgmstream: Update dependencies for newer Matroska support 2021-12-22 00:15:19 -08:00
Christopher Snowhill
caf4855b4e Syntrax/Jaytrax: Replace existing reverse engineered implementation with a different one that handles more songs correctly 2021-12-15 16:47:36 -08:00
Christopher Snowhill
554dde4e91 Updated VGMStream to r1690-0-g82d86c64 2021-12-05 21:26:16 -08:00
Christopher Snowhill
8df33d1cc9 Updated libopenmpt to version 0.5.14 2021-12-05 21:05:35 -08:00
Christopher Snowhill
d8dcb75ec6 Updated VGMStream to r1667-99-g1355279f 2021-11-17 21:11:40 -08:00
Christopher Snowhill
58384cb831 Updated VGMStream to r1667-90-gc57f4383 2021-11-14 21:43:04 -08:00
Christopher Snowhill
4344f358c2 Updated libopenmpt to version 0.5.13 2021-11-14 21:34:08 -08:00
Christopher Snowhill
b53d396a10 Highly Complete: NCSF: Fix portamento register to enable portamento 2021-11-14 21:33:40 -08:00
Christopher Snowhill
8b2e4524b2 Sync with latest shpakovski/MASShortcut. 2021-11-01 18:26:18 -07:00
Christopher Snowhill
b3c5bf8e96 GSF: Updated mGBA 2021-11-01 18:23:17 -07:00
Christopher Snowhill
a93510dd8b Updated VGMStream to r1667-70-g3f281cdf 2021-11-01 18:23:17 -07:00
Dzmitry Neviadomski
4e93bc2af8 Sync with latest shpakovski/MASShortcut. 2021-10-14 18:18:05 +03:00
Christopher Snowhill
1fd160dc0f VGMStream: Disable HCA key brute forcing 2021-10-05 20:44:00 -07:00
Christopher Snowhill
ac998301c6 Updated VGMStream to r1640-104-gc92e4f85 2021-10-05 20:31:37 -07:00
Christopher Snowhill
3aa2e3149f Updated libopenmpt to version 0.5.12 2021-10-05 19:46:06 -07:00
Christopher Snowhill
cb70b066d7 Updated VGMStream to r1640-85-gfe316bb2 2021-10-01 20:21:50 -07:00
Christopher Snowhill
fdae7eec21 File info: Implemented support for Album Artist and Codec fields 2021-10-01 19:18:42 -07:00
Christopher Snowhill
e5aec4b618 USF: Update LazyUSF2 library from ages ago, fixing several sets which were just broken. Fixed things include reading the rip region from the save state's ROM header field, and vblank interrupt timing. 2021-10-01 16:59:04 -07:00
Christopher Snowhill
cfeadad97f Reduce minimum OS to macOS 10.12 2021-09-18 01:08:49 -07:00
Christopher Snowhill
9fcfb6ddb7 vgmstream: Enable Speex support 2021-09-17 19:56:01 -07:00
Christopher Snowhill
a3aea19525 Updated VGMStream to r1640-49-g0dd8bdd7 2021-09-17 19:31:36 -07:00
Christopher Snowhill
91473a11e9 GSF: Updated mGBA 2021-09-14 20:07:38 -07:00
Christopher Snowhill
42a6738e8f Updated VGMStream to r1640-11-gdfa3779a 2021-09-06 09:28:26 -07:00
Christopher Snowhill
dea022a323 Updated VGMStream to r1626-15-g49dfc218 2021-08-22 18:32:14 -07:00
Christopher Snowhill
4298a232fc Updated VGMStream to r1050-3899-g372cd750 2021-08-10 17:56:02 -07:00
Christopher Snowhill
981827309c Updated libmgba with minor changes 2021-08-05 00:30:11 -07:00
Christopher Snowhill
8622829af7 Updated VGMStream to r1050-3861-g0ad117e8 2021-08-05 00:26:13 -07:00
Christopher Snowhill
0a7be8ab41 Updated VGMStream to r1050-3828-g54f06ba6 2021-07-22 13:37:25 -07:00
Christopher Snowhill
63d1346c46 Updated VGMStream to r1050-3804-g3b6e1845 2021-07-11 13:28:00 -07:00
Christopher Snowhill
b08ae49598 Updated libmgba to version 0.9.2 2021-07-11 13:25:13 -07:00
Christopher Snowhill
1c7b4bfde9 Updated VGMStream to r1050-3802-g5c9d52d9 2021-07-09 01:14:16 -07:00
Christopher Snowhill
0bac16c976 Updated VGMStream to r1050-3791-g4bd91df3 2021-07-07 14:44:53 -07:00
Christopher Snowhill
e0a138a1ac Updated libopenmpt to version 0.5.10 2021-07-07 14:35:06 -07:00
Christopher Snowhill
510c762921 TagLib plugin: Implement FLAC embedded art reading 2021-07-03 15:31:26 -07:00
Christopher Snowhill
6efe954433 Updated VGMStream to r1050-3786-g26e35a02 2021-07-01 19:52:28 -07:00
Christopher Snowhill
14c51ce43a Updated VGMStream to r1050-3782-gdeeb0b4e 2021-06-25 17:12:22 -07:00
Christopher Snowhill
636120c9d5 Updated VGMStream to r1050-3774-gbecac809 2021-06-20 19:36:12 -07:00
Christopher Snowhill
cae132ad79 Updated FFmpeg to version 4.4 2021-06-15 00:14:41 -07:00
Christopher Snowhill
0c648b3b1d Updated VGMStream to r1050-3748-g20e1ade3 2021-06-14 19:57:33 -07:00
Christopher Snowhill
ef6530070e Updated VGMStream to r1050-3731-g136a7f7c 2021-05-30 14:33:51 -07:00
Christopher Snowhill
297ba6398a VGMStream: Fix loading of newly imported libcelt dependencies 2021-05-18 13:58:03 -07:00
Christopher Snowhill
3e5e24f8a2 VGMStream: Enable libcelt support 2021-05-18 00:38:39 -07:00
Christopher Snowhill
2ab3400aab Updated VGMStream to r1050-3722-g286d5c69 2021-05-17 01:24:11 -07:00
Christopher Snowhill
24dfaf7d5c Updated libopenmpt to version 0.5.9 2021-05-16 16:54:35 -07:00
Christopher Snowhill
7181656ae9 Updated VGMStream to r1050-3714-g82dd9a7d 2021-05-16 14:24:57 -07:00
Christopher Snowhill
383d27fdff Updated VGMStream to r1050-3706-gdcdc1950 2021-05-07 18:21:19 -07:00
Dzmitry Neviadomski
66efdfcf1e Roll libsidplayfp 2021-05-04 22:30:10 +03:00
Christopher Snowhill
1e97d02384 Cleaned up project files, also removed accidental and remaining team identifiers 2021-05-01 15:43:56 -07:00
Christopher Snowhill
13bd399b31 Clean up most warnings and update some dependencies 2021-04-29 18:16:24 -07:00
Christopher Snowhill
db74506747 Updated AdPlug 2021-04-29 18:12:28 -07:00
Christopher Snowhill
d23860d2d8 Updated VGMStream to r1050-3682-g5b76dc05 2021-04-29 16:16:01 -07:00
Christopher Snowhill
d4bfbf9fdc GBA: Revert to stock libmgba 0.9.1. The rips in question are broken and need to be fixed. 2021-04-22 23:53:19 -07:00
Christopher Snowhill
d44558b419 GSF: Update libmgba to version 0.9.1 plus a fix for Metroid: Zero Mission and possibly others 2021-04-22 14:35:43 -07:00
Christopher Snowhill
edb8b7422d Updated VGMStream to r1050-3677-g76566c8d 2021-04-19 12:13:03 -07:00
Christopher Snowhill
2925a37a81 Update libopenmpt to version 0.5.8 2021-04-11 17:23:22 -07:00
Christopher Snowhill
7a0e007d08 Updated VGMStream to r1050-3668-g37cc1229 2021-04-10 16:30:36 -07:00
Christopher Snowhill
e603addc07 TagLib: Add generic APE tag support, for TAK files for now 2021-04-10 16:20:55 -07:00
Christopher Snowhill
9dd8dbe2f3 MIDI: Fix Standard MIDI track truncation issues 2021-04-10 00:22:27 -07:00
Christopher Snowhill
10856e6928 MIDI: Hopefully fix last outstanding Standard MIDI issue, this time with track lengths 2021-04-09 15:05:30 -07:00
Christopher Snowhill
d51ca224f5 MIDI: Fix Standard MIDI issues correctly this time 2021-04-08 23:47:49 -07:00
Christopher Snowhill
ee5054e12a MIDI: Changed Standard MIDI processor to deal with even more bad MIDI files 2021-04-08 23:29:39 -07:00
Christopher Snowhill
812dde7fb5 MIDI: Made Standard MIDI processor considerably more lenient when dealing with broken files 2021-04-08 17:48:56 -07:00
Christopher Snowhill
282252bfe7 Update libsidplayfp with only minor API changes for upstream 2021-04-06 16:49:16 -07:00
Christopher Snowhill
b32f9d4ac3 libsidplayfp: Fix stereo playback, and implement support for multi-file songs, and fix stereo blending so it applies to the entire output 2021-04-05 14:07:20 -07:00
Dzmitry Neviadomski
1f14e5f76d Another attemt to fix CI build. 2021-04-05 20:47:47 +03:00
Dzmitry Neviadomski
f1a8934ad9 Update Opus & Ogg targets. 2021-04-05 19:53:30 +03:00
Dzmitry Neviadomski
3097a84e56 Fix sidplayfp version define. 2021-04-05 19:06:46 +03:00
Christopher Snowhill
373ee8d57b Updated VGMStream to r1050-3658-gb5d5d6d6 2021-04-03 14:02:28 -07:00
Christopher Snowhill
09e82030e9 Updated libsidplayfp ref to upstream pull 2021-04-03 13:55:29 -07:00
Christopher Snowhill
f0065d1914 Updated libsidplayfp to version 2.2.0, plus some extras 2021-04-03 02:53:09 -07:00
Christopher Snowhill
2925c2e733 MIDI: Fix Standard MIDI processor to handle edge cases like non-track chunks in the files 2021-03-29 00:33:14 -07:00
Christopher Snowhill
f1e14e1e6e Updated VGMStream to r1050-3650-gce033e53 2021-03-27 12:14:09 -07:00
Christopher Snowhill
32ea54e8f0 Update sidplayfp to latest commit 2021-03-27 12:13:34 -07:00
Christopher Snowhill
81a4d92d72 Updated VGMStream to r1050-3644-gc9e2016f
First new build on an Apple Silicon build machine
2021-03-26 06:03:02 -07:00
Christopher Snowhill
d21aa09771 First commit made while running on Apple Silicon
sidplayfp: Implement ARM NEON accelerated sinc resampler on Apple Silicon, and enable existing MMX accelerated sinc resampler on Intel
2021-03-26 05:56:29 -07:00
Christopher Snowhill
7139f5aa08 Update libopenmpt to version 0.5.7 2021-03-20 14:47:28 -07:00
Christopher Snowhill
9a427cf03c Update libopenmpt to version 0.5.6 2021-03-14 14:55:49 -07:00
Christopher Snowhill
ab6429b62b Updated VGMStream to r1050-3618-gfbf7bcaa 2021-03-04 15:32:52 -08:00
Dzmitry Neviadomski
3a387c3a3f Update Copyright year to 2021 with regex. 2021-03-03 23:05:57 +03:00
Dzmitry Neviadomski
c2425344ac Roll MASShortcut. 2021-02-28 18:48:26 -08:00
Christopher Snowhill
0ece64c50b Fix sidplayfp install name base so it runs from the correct location 2021-02-28 18:48:10 -08:00
Christopher Snowhill
e8c6a00d9e Release needs a workaround too 2021-02-25 19:39:02 -08:00
Dzmitry Neviadomski
b685f5d5c4 Preprocess Info.plist for sidplayfp Xcode subproject. 2021-02-25 18:37:47 +03:00
Dzmitry Neviadomski
f6a0cdf3c2 Fix warnings in sidplayfp Xcode subprojects. 2021-02-25 18:37:47 +03:00
Dzmitry Neviadomski
0aff2c9567 Add sidplayfp Xcode subproject as dep. 2021-02-25 18:37:39 +03:00
Dzmitry Neviadomski
72702ed1e1 Add libsidplayfp submodule and supporting files. 2021-02-25 18:36:04 +03:00
Dzmitry Neviadomski
71a697c5a4 Remove libsidplayfp external dep. 2021-02-25 18:36:04 +03:00
Dzmitry Neviadomski
e3ecc30507 Remove duplicated files from compilation target TagLib. 2021-02-13 22:57:03 +03:00
Dzmitry Neviadomski
a6aaeafdca Re-apply patch for replay gain support 2021-02-07 06:50:28 +03:00
Dzmitry Neviadomski
cb1e7e9d49 Roll TagLib 1.12.0 2021-02-07 04:48:04 +03:00
Dzmitry Neviadomski
9840d87127 Convert CogStatus enum to NS_ENUM 2021-02-07 00:22:19 +03:00
Dzmitry Neviadomski
64b9764b2e Inhibit ThirdParty libraries build errors.
This helps as to actually see warnings of our code.
2021-01-27 04:31:43 +03:00
Christopher Snowhill
0b09d1567b Updated VGMStream to r1050-3581-g8fd25a33 2021-01-25 14:57:19 -08:00
Dzmitry Neviadomski
19dbf4c9f5 Migrate to MASShortcut.
Removed NDHotKey code.
Added ability to restore default shortcuts.
Migrated old user-set shortcuts.
2021-01-25 06:47:09 +03:00
Dzmitry Neviadomski
f503963184 Updated Ogg and Vorbis targets Base SDK.
Targets:
- libogg (static)
- libvorbis (static)
- libvorbisenc (static)
- libvorbisfile (static)
2021-01-07 01:18:40 +03:00
Christopher Snowhill
2a52dd831a Updated VGMStream to r1050-3548-g64ffe5ea 2021-01-06 01:04:54 -08:00
Christopher Snowhill
d070dffdbe Updated lazyusf2 with fixes from Josh W for cases where some USF rips would cause the internal counter variable to take a full 32 bit loop before producing more audio, having all the appearances of temporarily locking up 2021-01-06 00:52:09 -08:00