PixelPerfectEngine v0.10.0-beta.5 : Now with a synth

Salih Dincer salihdb at hotmail.com
Thu Feb 24 13:15:50 UTC 2022


On Wednesday, 23 February 2022 at 21:20:53 UTC, WebFreak001 wrote:
> On Wednesday, 23 February 2022 at 21:07:25 UTC, solidstate1991 
> wrote:
>> https://github.com/ZILtoid1991/pixelperfectengine/releases/tag/v0.10.0-beta.5
>>
>> After I created my own IO library that has audio features that 
>> are easier to interoperate with D code (iota), I decided to 
>> finish up my phase modulation (often sold as either frequency 
>> modulation or phase distortion too by some brands, with minor 
>> tweaks to the underlying math to avoid patent infringement) 
>> synthesizer for my game engine. This one uses a simplified 
>> math with fixed-length wavetables (can be user supplied too), 
>> highly configurable envelops, and has up to 16 voice polyphony 
>> if 2 operator mode is used for all channels (8 if channels are 
>> combined). It can even do resonant waveforms with some tricks 
>> (modulating a sine wave with a triangle wave).
>>
>> [...]
>
> nice! Any example to play around with?

There are some errors during linking (I think sound related):

My computer configurations:
* Debian GNU 11
* Linux Kernel 5.10.0-11-amd64
* dub-1.22.0
* LLVM D compiler (1.24.0) based on DMD v2.094.1
* gcc (Debian 10.2.1-6) 10.2.1 20210110

> pixelperfectengine:windowmakerforconcrete ~master: building 
> configuration "application"...
> Linking...
> /usr/bin/ld.gold: error: cannot find -lasound
> device.d:97: error: undefined reference to 'snd_card_next'
> [...]
> alsa.d:220: error: undefined reference to 'snd_pcm_drain'
> linux.d:227: error: undefined reference to 
> 'snd_lib_error_set_handler'
> collect2: error: ld returned 1 exit status
> Error: /usr/bin/cc failed with status: 1
> ldc2 failed with exit code 1.

Is there anything I can do for this problem?

SDB at 79


More information about the Digitalmars-d-announce mailing list