The Amiga Future 149 was released on the March 3rd.
Seems that playing is really "slow" with DigiRoller. I`ve to go below 22.05 kHz to get no drop-outs. DBP 2.x can play the same dbm with 44.1 kHz.
If a dbm is selected the output file should be set with same name and ".aiff" as suffix as default.
On which configuration (CPU/audio hardware)? DB3 player is generally slower (for now) for two reasons: it is not yet optimized and it provides better quality than DB2. Remember that DB2 player is written in pure assembler, while DB3 one in C. It is possible that DB3 player will be (for 68k) rewritten in assembler (partially or as a whole) if it will be worth the work.
Nice idea. Will implement it in 1.1.
Seems that I`ve missed your answer. However, the feature request above may go in V1.2.
Here my comments about V1.1:
For playback/render it is necessary to have an volume boost option. Without I get 1/5 volume as result.
For playback it would be fine to have at least the choice of AHI units (0-3). On 68k you need special (low) settings for digiroller but all other programs using unit 0 will sound crap then. And as in the guide mentioned AHI echo should be set off but for DBP2.x you must set it on. Nobody wants to change AHI settings everytime.
Would be nice to have module playing position in process bar or something else. Useful when render infinity playing dbm`s or empty pattern at the end. Or just for the info.
On 68k (at least on 040/40) digiroller is much to slow for quality playback. On 040 11kHz mixing frequency is the max but sounds crap. I guess this won`t change with high-level AHI device technic. What about low-level access like DBP2.x do it (if I remmeber right?)?
Thanks for attention.
This depends on module, but true in general. DigiRoller gives no boost at all, so most modules are too silent.
Will add an option (I guess a tooltype would be the best).
In fact the progress bar is the module position indicator. The gauge level is set to the playlist position.
Using low level won't help because of the fundamental difference between DBPro 2.x and DB 3 engines. The former relies on AHI to perform mixing and resampling instruments ad also perform echo effects. DB3 engine does this all itself, just sending a ready downmix to AHI. Then optimal AHI settings are different. Here are some hints for DB3/DigiRoller:
- Turn echo off.
- Make sure mixing frequency in DigiRoller is the same as in AHI unit. This is unfortunately tricky for Paula, as I've fixed those frequencies in DigiRoller GUI at some typical AC97 codec values. If these frequencies are not equal, AHI resampling kicks in, which is both quality degrading and CPU consuming.
- If the above condition is fulfilled, use "Fast" modes. When AHI is not forced to resample, DB3 engine will yield the same quality in "Fast", normal and "HiFi" mode. This is because instrument resampling, all volume/panning and DSP effects are done inside the engine.
- For AHI unit set two channels and "full volume" scaling.
In fact for best performance on classic Amigas with Paula I should bypass AHI completely and write directly to Paula registers. On the other hand DB3 is designed rather for "nextgen" Amiga[like] systems and I advise everyone thinking about serious music work with DB3 to run it on either MorphOS or AmigaOS 4.
I`ve tried your hints but for playback 040 is still to slow.
Then, even if you drive three channels to the max, you still have 0.375 final amplitude, so boost of 266% (+8.5 dB) should be applied without going into overdrive. If those 3 channels are not driven to the maximum amplitude, possible boost increases. DigiBooster 3 engine features internal boost up to +24 dB (1600%), which may be extended later by boosting the downmix. I will add the boost slider to DigiRoller.
If you mean automatic boost estimation, this function will be available in the full version of DigiBooster 3. Some features have to be exclusive for full version :-).
Yes, can be displayed along with the module name.
I'm affraid not much can be done with it. 040 is simply not fast enough to handle it. This is because DB3 engine is written in C, is modular so can (and will) be extended with new plugins and provides better quality. My only advice is to use WinUAE or AmigaOS 4/MorphOS. I may try to optimize the replayer for 68k but it must be justified by potential customers demand.
- Program automatically suggests output file name based on module name and output type.
Does not work or not what I want. If I choose a DBM output file string is just ".aiff" or ".wav". I want: Choose supersong.DBM should make supersong.aiff (or .wav) as output file.
Btw. will the portamento commands changed (DBP V2 compatible) in the future?
The name is created of module name stored in it. If the module name is empty, then in fact suggested name will contain only extension. I will add a fallback, so if the module name is empty, file name (after stripping extensions) is used.
This is a hard decision of compatibility versus usability. DBPro 2.x creators have taken the easy path. In my opinion adjusting portamento units to the music scale is an advantage (portamentos are transposable and fully predictable). DigiBooster 3 is meant to be a tool for creating new music, not player for old modules, so while effort for maintaining backward compatibility was huge, it has its limits.