View Issue Details
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0000803||OpenMPT||[All Projects] General||public||2016-05-22 17:39||2017-05-15 12:37|
|Reporter||Saga Musix||Assigned To||Saga Musix|
|Target Version||OpenMPT 1.27.01.00 (upcoming stable)||Fixed in Version|
|Summary||0000803: Add BLEP synthesis resampler|
For best playback of Amiga modules, BLEP synthesis should be added as a new resampler type.
TODO: Find good BLEP implementation that is compatible with the BSD license.
|Tags||No tags attached.|
|Has the bug occurred in previous versions?|
|Tested code revision (in case you know it)|
@manx this will also require some thinking on the libopenmpt side. The BLEP-based resampler is implemented as an interpolation template in the mixer, as that's where it belongs conceptually. However, this is technically not an interpolation with a fixed kernel width that would fit into the current scheme how interpolation is set up in the library interface. Maybe it could also be implement via a ctl instead. Any suggestions are welcome.
I wanted to add some additional API regarding filter selection anyway in order to make it more future-proof with regard to the ability to select filter anti-aliasing on/off. (Which would allow to select between the 8tap kaiser (which does apply crude anti-aliasing lowpass (current default in libopenmpt)) and the 8tap XMMS filter (which does not (currently not available in libopenmpt))).
I think I would only want to allow the BLEP filter to work with Amiga-based formats anyway - so per-instrument interpolation would not apply. It could be a per-song setting (that can be enabled through a checkbox in OpenMPT and through a ctl in libopenmpt) that effectively replaces the "no interpolation" setting, since that's what it basically is - no interpolation with a reconstrution filter. Another possibility would of course be to make it a choice in the song-specific resampler dropdown list and only show it for those module types.
|2016-05-22 17:39||Saga Musix||New Issue|
|2017-05-15 00:36||Saga Musix||Assigned To||=> Saga Musix|
|2017-05-15 00:36||Saga Musix||Status||new => assigned|
|2017-05-15 00:36||Saga Musix||Target Version||=> OpenMPT 1.27.01.00 (upcoming stable)|
|2017-05-15 00:40||Saga Musix||Note Added: 0003020|
|2017-05-15 07:18||manx||Note Added: 0003021|
|2017-05-15 12:37||Saga Musix||Note Added: 0003022|