Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Misc fixes (#315) | Philip Muzzall | 2019-07-14 | 1 | -1/+1 |
| | | | | | | | | * Added rc scripts for dll * Reverted numbering scheme in CMakeLists * Misc fixes | ||||
* | vocal morpher implementation (#312) | Lopuska | 2019-07-09 | 1 | -2/+0 |
| | | | | | | * vocal morpher implementation * compile fix for GCC | ||||
* | Don't stop the device before going over the attributes | Chris Robinson | 2019-07-06 | 1 | -20/+14 |
| | |||||
* | Use unsigned more consistently for source counts | Chris Robinson | 2019-07-06 | 1 | -12/+11 |
| | |||||
* | Use a span for MixParams | Chris Robinson | 2019-07-04 | 1 | -4/+3 |
| | |||||
* | Use a span for RealMixParams | Chris Robinson | 2019-07-03 | 1 | -5/+4 |
| | |||||
* | Allocate device buffer when setting the channel counts | Chris Robinson | 2019-07-03 | 1 | -18/+0 |
| | |||||
* | Don't warn about non-multiple-of-4 update sizes | Chris Robinson | 2019-07-02 | 1 | -9/+1 |
| | | | | | | It's not always possible to do anything about it, especially for backends that aren't restricted to the period size, and it's not really a problem anyway (still getting SIMD benefits for the vast majority of samples). | ||||
* | Create and use a make_optional method | Chris Robinson | 2019-07-01 | 1 | -1/+1 |
| | |||||
* | Simplify some optional usage | Chris Robinson | 2019-07-01 | 1 | -3/+3 |
| | |||||
* | Don't unnecessarily force the output limiter on | Chris Robinson | 2019-07-01 | 1 | -1/+0 |
| | |||||
* | Use optionals where methods may not return a valid value | Chris Robinson | 2019-06-30 | 1 | -9/+10 |
| | |||||
* | Return optionals from the remaining ConfigValue* methods | Chris Robinson | 2019-06-30 | 1 | -8/+9 |
| | |||||
* | Use an optional for ConfigValueStr | Chris Robinson | 2019-06-30 | 1 | -16/+25 |
| | |||||
* | Use an optional for ConfigValueUInt | Chris Robinson | 2019-06-30 | 1 | -23/+28 |
| | |||||
* | Use an optional for ConfigValueInt | Chris Robinson | 2019-06-30 | 1 | -18/+15 |
| | |||||
* | Hold references in the global device and context lists | Chris Robinson | 2019-06-29 | 1 | -106/+109 |
| | |||||
* | Use a FlexArray for a device's contexts | Chris Robinson | 2019-06-29 | 1 | -45/+82 |
| | |||||
* | Declare variables closer to their use | Chris Robinson | 2019-06-29 | 1 | -14/+10 |
| | |||||
* | Put some static functions in an anonymous namespace | Chris Robinson | 2019-06-29 | 1 | -35/+35 |
| | |||||
* | Avoid a generic function for specialized behavior | Chris Robinson | 2019-06-29 | 1 | -10/+13 |
| | |||||
* | Use a bool for the TrapALError flag | Chris Robinson | 2019-06-29 | 1 | -3/+3 |
| | |||||
* | Use a range-for loop to concatenate available backends | Chris Robinson | 2019-06-29 | 1 | -7/+12 |
| | |||||
* | Don't keep retrieving the backend factories | Chris Robinson | 2019-06-28 | 1 | -22/+22 |
| | |||||
* | Fix the error "a reinterpret_cast is not a constant expression" on GCC 9 | Minmin Gong | 2019-06-27 | 1 | -1/+1 |
| | |||||
* | Use a span instead of pointer+size parameters | Chris Robinson | 2019-06-17 | 1 | -10/+11 |
| | |||||
* | Avoid manually looping to destroy orphaned async events | Chris Robinson | 2019-06-16 | 1 | -10/+7 |
| | |||||
* | Reorganize how some device fields are set and reset | Chris Robinson | 2019-06-15 | 1 | -5/+48 |
| | |||||
* | Make the voice count unsigned | Chris Robinson | 2019-06-09 | 1 | -2/+2 |
| | |||||
* | Use a FlexArray for the context's voices | Chris Robinson | 2019-06-09 | 1 | -96/+49 |
| | |||||
* | Make sure the bitfield indices are constants | Chris Robinson | 2019-06-09 | 1 | -41/+41 |
| | |||||
* | Use a bitfield for the device flags | Chris Robinson | 2019-06-08 | 1 | -43/+41 |
| | |||||
* | Simplify DistanceComp somewhat | Chris Robinson | 2019-06-08 | 1 | -1/+0 |
| | |||||
* | Use a span for the effect state's output target | Chris Robinson | 2019-06-05 | 1 | -4/+2 |
| | |||||
* | Make some more channel counts unsigned | Chris Robinson | 2019-06-05 | 1 | -1/+1 |
| | |||||
* | Make RealMixParams channel count unsigned | Chris Robinson | 2019-06-05 | 1 | -2/+2 |
| | |||||
* | Properly destroy other objects | Chris Robinson | 2019-06-05 | 1 | -2/+2 |
| | |||||
* | Don't log the function or prefix | Chris Robinson | 2019-06-04 | 1 | -7/+7 |
| | | | | | | It's ultimately unnecessary since the message is an indicator about where it was logged from. The message itself is generally more important than where it was from, too. | ||||
* | Restructure voice data members | Chris Robinson | 2019-06-03 | 1 | -19/+23 |
| | | | | | This should improve access patters by packing each buffer channel's data together, which is more inline with its use. | ||||
* | Use std::array for most mixing buffer arrays | Chris Robinson | 2019-05-28 | 1 | -1/+1 |
| | |||||
* | Get rid of the COUNTOF macro | Chris Robinson | 2019-05-26 | 1 | -9/+8 |
| | |||||
* | Restructure some voice fields | Chris Robinson | 2019-05-17 | 1 | -9/+4 |
| | |||||
* | Catch exceptions from backend reset | Chris Robinson | 2019-05-04 | 1 | -1/+7 |
| | |||||
* | Add an exception class to cover backend creation and opening | Chris Robinson | 2019-05-04 | 1 | -35/+41 |
| | |||||
* | Report the threshold limit for the output limiter | Chris Robinson | 2019-05-04 | 1 | -3/+6 |
| | |||||
* | Scale the update size with sample rate changes | Chris Robinson | 2019-04-26 | 1 | -5/+3 |
| | |||||
* | Specify the buffer size as itself instead of the period count | Chris Robinson | 2019-04-26 | 1 | -22/+25 |
| | | | | | | | Certain backends don't need a buffer size to be a strict multiple of the period count, which allows a little more flexibility. The period/update size simply acts as the minimum request, which helps control CPU load by determining how often parameter and other pre-mixing updates are processed. | ||||
* | Open the playback device earlier | Chris Robinson | 2019-04-20 | 1 | -18/+20 |
| | | | | | | | | | | So we actually have a device name to get the initial settings for. Be aware that some backends set a format when opening instead of on reset, so such devices will only set the default format (it can't get a desired format without the device name, but the format will already be set once that's known). The affected backends are WinMM, SDL2, and PortAudio (none of which are generally used). This could be fixed by reopening the device during reset, but it would need to be done carefully. | ||||
* | Remove the SZFMT macro | Chris Robinson | 2019-04-11 | 1 | -12/+12 |
| | | | | C++11 mandates the %zu/d formatter | ||||
* | Simplify sorting and initializing the backends | Chris Robinson | 2019-04-11 | 1 | -58/+42 |
| |