Skip to content

Minor scaling factor fixes#645

Merged
corrados merged 1 commit intojamulussoftware:integrate_floatfrom
bflamig:integrate_float
Sep 30, 2020
Merged

Minor scaling factor fixes#645
corrados merged 1 commit intojamulussoftware:integrate_floatfrom
bflamig:integrate_float

Conversation

@bflamig
Copy link
Copy Markdown
Contributor

@bflamig bflamig commented Sep 29, 2020

I suggest a few slight tweaks to the conversion scale factors.

(1) The tweaks are only strictly "necessary" on the 16 bit / float conversions. Prevents max negative integer from converting to a float that's slightly bigger than one. This is in keeping with the way Port Audio does these conversions.

(2) Not strictly necessary for 32 bit / float conversions, but keeps things consistent and is in keeping with the way Port Audio does these conversions.

(3) Added two comments to remind anyone who might change this code down the line that there is a reason double precision is used for the 32 bit / float scale factors. Not strictly necessary for the 16 bit / float conversions, so I didn't add a comment there. (Update: Somehow the comment survived in the 16 bit / float case). But maybe best to keep the double precision scale factors there for consistency's sake.

These tweaks are in keeping with comments I made on the original hselasky pull request.

@bflamig
Copy link
Copy Markdown
Contributor Author

bflamig commented Sep 29, 2020

Should have said "slightly more negative than -1.0" in (1) above.

@corrados
Copy link
Copy Markdown
Contributor

Thanks

@corrados corrados merged commit 32026bd into jamulussoftware:integrate_float Sep 30, 2020
@bflamig bflamig deleted the integrate_float branch October 3, 2020 19:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants