Coder Social home page Coder Social logo

jatinchowdhury18 / chowphaser Goto Github PK

View Code? Open in Web Editor NEW
82.0 82.0 7.0 30.43 MB

Phaser effect based loosely on the Schulte Compact Phasing 'A'

License: BSD 3-Clause "New" or "Revised" License

CMake 9.08% C++ 58.39% Shell 8.64% Python 14.76% Inno Setup 9.12%
audio-effect audio-plugin juce phaser

chowphaser's Introduction

Morning 👋

Jatin Chowdhury is an audio signal processing engineer

Things I'm doing:

For more information, see my personal website.

Jatin's GitHub Stats

Top Langs

chowphaser's People

Contributors

atsushieno avatar jatinchowdhury18 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

chowphaser's Issues

Linking failures on aarch64

Trying to build on MOD, using exactly the same buildroot setup as for ChowCentaur: https://github.com/moddevices/mod-plugin-builder/tree/juce-tests

It fails only at the last step in the linking phase.

[ 97%] Linking CXX executable ChowPhaserMono_artefacts/Release/Standalone/ChowPhaserMono
[ 98%] Linking CXX shared module ChowPhaserMono_artefacts/Release/LV2/ChowPhaserMono.lv2/ChowPhaserMono.so
[ 99%] Linking CXX shared module ChowPhaserStereo_artefacts/Release/VST3/ChowPhaserStereo.vst3/Contents/aarch64-linux/ChowPhaserStereo.so
[100%] Linking CXX shared module ChowPhaserMono_artefacts/Release/VST3/ChowPhaserMono.vst3/Contents/aarch64-linux/ChowPhaserMono.so
/tmp/cc8aD1iq.ltrans13.ltrans.o: In function `juce::ReferenceCountedObjectPtr<juce::FTLibWrapper>::decIfNotNull(juce::FTLibWrapper*) [clone .part.363] [clone .lto_priv.2210]':
<artificial>:(.text+0x5730): undefined reference to `FT_Done_FreeType'
/tmp/cc8aD1iq.ltrans14.ltrans.o: In function `juce::FreeTypeTypeface::~FreeTypeTypeface()':
<artificial>:(.text+0x10b8): undefined reference to `FT_Done_Face'
/tmp/cc8aD1iq.ltrans14.ltrans.o: In function `juce::FTLibWrapper::~FTLibWrapper()':
<artificial>:(.text+0x1124): undefined reference to `FT_Done_FreeType'
/tmp/cc8aD1iq.ltrans14.ltrans.o: In function `juce::FreeTypeTypeface::~FreeTypeTypeface()':
<artificial>:(.text+0x11c8): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x1220): undefined reference to `FT_Done_FreeType'
/tmp/cc8aD1iq.ltrans14.ltrans.o: In function `juce::FTFaceWrapper::~FTFaceWrapper()':
<artificial>:(.text+0x12a8): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x1314): undefined reference to `FT_Done_FreeType'
/tmp/cc8aD1iq.ltrans14.ltrans.o: In function `juce::FTFaceWrapper::~FTFaceWrapper()':
<artificial>:(.text+0x1378): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x13dc): undefined reference to `FT_Done_FreeType'
/tmp/cc8aD1iq.ltrans14.ltrans.o: In function `juce::FTTypefaceList::~FTTypefaceList()':
<artificial>:(.text+0x161c): undefined reference to `FT_Done_FreeType'
/tmp/cc8aD1iq.ltrans14.ltrans.o: In function `juce::FreeTypeTypeface::loadGlyphIfPossible(wchar_t)':
<artificial>:(.text+0x1688): undefined reference to `FT_Get_Char_Index'
<artificial>:(.text+0x169c): undefined reference to `FT_Load_Glyph'
<artificial>:(.text+0x1a94): undefined reference to `FT_Get_First_Char'
<artificial>:(.text+0x1ac0): undefined reference to `FT_Get_Kerning'
<artificial>:(.text+0x1aec): undefined reference to `FT_Get_Next_Char'
/tmp/cc8aD1iq.ltrans14.ltrans.o: In function `juce::FTTypefaceList::~FTTypefaceList() [clone .lto_priv.2200]':
<artificial>:(.text+0x2b88): undefined reference to `FT_Done_FreeType'
/tmp/cc8aD1iq.ltrans14.ltrans.o: In function `juce::FTLibWrapper::~FTLibWrapper() [clone .lto_priv.2201]':
<artificial>:(.text+0x2be8): undefined reference to `FT_Done_FreeType'
/tmp/cc8aD1iq.ltrans14.ltrans.o: In function `juce::FTTypefaceList::scanFontPaths(juce::StringArray const&)':
<artificial>:(.text+0x8db4): undefined reference to `FT_New_Face'
<artificial>:(.text+0x8de8): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x90e8): undefined reference to `FT_Done_FreeType'
/tmp/cc8aD1iq.ltrans14.ltrans.o: In function `juce::Typeface::createSystemTypefaceFor(void const*, unsigned long)':
<artificial>:(.text+0x9890): undefined reference to `FT_New_Memory_Face'
<artificial>:(.text+0x98a8): undefined reference to `FT_Select_Charmap'
<artificial>:(.text+0x99d4): undefined reference to `FT_Init_FreeType'
<artificial>:(.text+0x9a3c): undefined reference to `FT_Set_Charmap'
/tmp/cc8aD1iq.ltrans14.ltrans.o: In function `juce::Typeface::createSystemTypefaceFor(juce::Font const&)':
<artificial>:(.text+0x9d0c): undefined reference to `FT_New_Face'
<artificial>:(.text+0x9d24): undefined reference to `FT_Select_Charmap'
<artificial>:(.text+0xa080): undefined reference to `FT_Init_FreeType'
<artificial>:(.text+0xa10c): undefined reference to `FT_Set_Charmap'
/tmp/cc8aD1iq.ltrans29.ltrans.o: In function `juce::SingletonHolder<juce::FTTypefaceList, juce::DummyCriticalSection, false>::getWithoutChecking() [clone .constprop.1047]':
<artificial>:(.text+0x23d4): undefined reference to `FT_Init_FreeType'
collect2: error: ld returned 1 exit status
make[3]: *** [CMakeFiles/ChowPhaserStereo_LV2.dir/build.make:237: ChowPhaserStereo_artefacts/Release/LV2/ChowPhaserStereo.lv2/ChowPhaserStereo.so] Error 1
make[3]: Leaving directory '/home/dreamer/mod-workdir/modduox/build/chow-phaser-97d2b5fa64ccdaa185fa4ffee4cb9f8c0c054448'
make[2]: *** [CMakeFiles/Makefile2:289: CMakeFiles/ChowPhaserStereo_LV2.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
/tmp/ccejpQYn.ltrans14.ltrans.o: In function `juce::ReferenceCountedObjectPtr<juce::FTLibWrapper>::decIfNotNull(juce::FTLibWrapper*) [clone .part.363] [clone .lto_priv.2212]':
<artificial>:(.text+0x6ff0): undefined reference to `FT_Done_FreeType'
/tmp/ccejpQYn.ltrans22.ltrans.o: In function `juce::FreeTypeTypeface::~FreeTypeTypeface()':
<artificial>:(.text+0x1278): undefined reference to `FT_Done_Face'
/tmp/ccejpQYn.ltrans22.ltrans.o: In function `juce::FTLibWrapper::~FTLibWrapper()':
<artificial>:(.text+0x12e4): undefined reference to `FT_Done_FreeType'
/tmp/ccejpQYn.ltrans22.ltrans.o: In function `juce::FreeTypeTypeface::~FreeTypeTypeface()':
<artificial>:(.text+0x1388): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x13e0): undefined reference to `FT_Done_FreeType'
/tmp/ccejpQYn.ltrans22.ltrans.o: In function `juce::FTFaceWrapper::~FTFaceWrapper()':
<artificial>:(.text+0x1468): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x14d4): undefined reference to `FT_Done_FreeType'
/tmp/ccejpQYn.ltrans22.ltrans.o: In function `juce::FTFaceWrapper::~FTFaceWrapper()':
<artificial>:(.text+0x1538): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x159c): undefined reference to `FT_Done_FreeType'
/tmp/ccejpQYn.ltrans22.ltrans.o: In function `juce::FTTypefaceList::~FTTypefaceList()':
<artificial>:(.text+0x17dc): undefined reference to `FT_Done_FreeType'
/tmp/ccejpQYn.ltrans22.ltrans.o: In function `juce::FreeTypeTypeface::loadGlyphIfPossible(wchar_t)':
<artificial>:(.text+0x1848): undefined reference to `FT_Get_Char_Index'
<artificial>:(.text+0x185c): undefined reference to `FT_Load_Glyph'
<artificial>:(.text+0x1c54): undefined reference to `FT_Get_First_Char'
<artificial>:(.text+0x1c80): undefined reference to `FT_Get_Kerning'
<artificial>:(.text+0x1cac): undefined reference to `FT_Get_Next_Char'
/tmp/ccejpQYn.ltrans22.ltrans.o: In function `juce::FTTypefaceList::~FTTypefaceList() [clone .lto_priv.2202]':
<artificial>:(.text+0x35d8): undefined reference to `FT_Done_FreeType'
/tmp/ccejpQYn.ltrans22.ltrans.o: In function `juce::FTLibWrapper::~FTLibWrapper() [clone .lto_priv.2203]':
<artificial>:(.text+0x3638): undefined reference to `FT_Done_FreeType'
/tmp/ccejpQYn.ltrans22.ltrans.o: In function `juce::FTTypefaceList::scanFontPaths(juce::StringArray const&)':
<artificial>:(.text+0x83e4): undefined reference to `FT_New_Face'
<artificial>:(.text+0x8418): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x8718): undefined reference to `FT_Done_FreeType'
/tmp/ccejpQYn.ltrans22.ltrans.o: In function `juce::Typeface::createSystemTypefaceFor(void const*, unsigned long)':
<artificial>:(.text+0x8ec0): undefined reference to `FT_New_Memory_Face'
<artificial>:(.text+0x8ed8): undefined reference to `FT_Select_Charmap'
<artificial>:(.text+0x9004): undefined reference to `FT_Init_FreeType'
<artificial>:(.text+0x906c): undefined reference to `FT_Set_Charmap'
/tmp/ccejpQYn.ltrans22.ltrans.o: In function `juce::Typeface::createSystemTypefaceFor(juce::Font const&)':
<artificial>:(.text+0x933c): undefined reference to `FT_New_Face'
<artificial>:(.text+0x9354): undefined reference to `FT_Select_Charmap'
<artificial>:(.text+0x96b0): undefined reference to `FT_Init_FreeType'
<artificial>:(.text+0x973c): undefined reference to `FT_Set_Charmap'
/tmp/ccejpQYn.ltrans29.ltrans.o: In function `juce::SingletonHolder<juce::FTTypefaceList, juce::DummyCriticalSection, false>::getWithoutChecking() [clone .constprop.1048]':
<artificial>:(.text+0x23d4): undefined reference to `FT_Init_FreeType'
collect2: error: ld returned 1 exit status
make[3]: *** [CMakeFiles/ChowPhaserMono_LV2.dir/build.make:237: ChowPhaserMono_artefacts/Release/LV2/ChowPhaserMono.lv2/ChowPhaserMono.so] Error 1
make[3]: Leaving directory '/home/dreamer/mod-workdir/modduox/build/chow-phaser-97d2b5fa64ccdaa185fa4ffee4cb9f8c0c054448'
make[2]: *** [CMakeFiles/Makefile2:357: CMakeFiles/ChowPhaserMono_LV2.dir/all] Error 2
/tmp/ccaNQTY4.ltrans14.ltrans.o: In function `juce::ReferenceCountedObjectPtr<juce::FTLibWrapper>::decIfNotNull(juce::FTLibWrapper*) [clone .part.363] [clone .lto_priv.2217]':
<artificial>:(.text+0x8430): undefined reference to `FT_Done_FreeType'
/tmp/ccaNQTY4.ltrans21.ltrans.o: In function `juce::FreeTypeTypeface::~FreeTypeTypeface()':
<artificial>:(.text+0x1278): undefined reference to `FT_Done_Face'
/tmp/ccaNQTY4.ltrans21.ltrans.o: In function `juce::FTLibWrapper::~FTLibWrapper()':
<artificial>:(.text+0x12e4): undefined reference to `FT_Done_FreeType'
/tmp/ccaNQTY4.ltrans21.ltrans.o: In function `juce::FreeTypeTypeface::~FreeTypeTypeface()':
<artificial>:(.text+0x1388): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x13e0): undefined reference to `FT_Done_FreeType'
/tmp/ccaNQTY4.ltrans21.ltrans.o: In function `juce::FTFaceWrapper::~FTFaceWrapper()':
<artificial>:(.text+0x1468): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x14d4): undefined reference to `FT_Done_FreeType'
/tmp/ccaNQTY4.ltrans21.ltrans.o: In function `juce::FTFaceWrapper::~FTFaceWrapper()':
<artificial>:(.text+0x1538): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x159c): undefined reference to `FT_Done_FreeType'
/tmp/ccaNQTY4.ltrans21.ltrans.o: In function `juce::FTTypefaceList::~FTTypefaceList()':
<artificial>:(.text+0x17dc): undefined reference to `FT_Done_FreeType'
/tmp/ccaNQTY4.ltrans21.ltrans.o: In function `juce::FreeTypeTypeface::loadGlyphIfPossible(wchar_t)':
<artificial>:(.text+0x1848): undefined reference to `FT_Get_Char_Index'
<artificial>:(.text+0x185c): undefined reference to `FT_Load_Glyph'
<artificial>:(.text+0x1c54): undefined reference to `FT_Get_First_Char'
<artificial>:(.text+0x1c80): undefined reference to `FT_Get_Kerning'
<artificial>:(.text+0x1cac): undefined reference to `FT_Get_Next_Char'
/tmp/ccaNQTY4.ltrans21.ltrans.o: In function `juce::FTTypefaceList::~FTTypefaceList() [clone .lto_priv.2207]':
<artificial>:(.text+0x35d8): undefined reference to `FT_Done_FreeType'
/tmp/ccaNQTY4.ltrans21.ltrans.o: In function `juce::FTLibWrapper::~FTLibWrapper() [clone .lto_priv.2208]':
<artificial>:(.text+0x3638): undefined reference to `FT_Done_FreeType'
/tmp/ccaNQTY4.ltrans21.ltrans.o: In function `juce::FTTypefaceList::scanFontPaths(juce::StringArray const&)':
<artificial>:(.text+0x83e4): undefined reference to `FT_New_Face'
<artificial>:(.text+0x8418): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x8718): undefined reference to `FT_Done_FreeType'
/tmp/ccaNQTY4.ltrans21.ltrans.o: In function `juce::Typeface::createSystemTypefaceFor(void const*, unsigned long)':
<artificial>:(.text+0x8ec0): undefined reference to `FT_New_Memory_Face'
<artificial>:(.text+0x8ed8): undefined reference to `FT_Select_Charmap'
<artificial>:(.text+0x9004): undefined reference to `FT_Init_FreeType'
<artificial>:(.text+0x906c): undefined reference to `FT_Set_Charmap'
/tmp/ccaNQTY4.ltrans21.ltrans.o: In function `juce::Typeface::createSystemTypefaceFor(juce::Font const&)':
<artificial>:(.text+0x933c): undefined reference to `FT_New_Face'
<artificial>:(.text+0x9354): undefined reference to `FT_Select_Charmap'
<artificial>:(.text+0x96b0): undefined reference to `FT_Init_FreeType'
<artificial>:(.text+0x973c): undefined reference to `FT_Set_Charmap'
/tmp/ccaNQTY4.ltrans29.ltrans.o: In function `juce::SingletonHolder<juce::FTTypefaceList, juce::DummyCriticalSection, false>::getWithoutChecking() [clone .constprop.1052]':
<artificial>:(.text+0x22d4): undefined reference to `FT_Init_FreeType'
collect2: error: ld returned 1 exit status
make[3]: *** [CMakeFiles/ChowPhaserStereo_VST3.dir/build.make:237: ChowPhaserStereo_artefacts/Release/VST3/ChowPhaserStereo.vst3/Contents/aarch64-linux/ChowPhaserStereo.so] Error 1
make[3]: Leaving directory '/home/dreamer/mod-workdir/modduox/build/chow-phaser-97d2b5fa64ccdaa185fa4ffee4cb9f8c0c054448'
make[2]: *** [CMakeFiles/Makefile2:126: CMakeFiles/ChowPhaserStereo_VST3.dir/all] Error 2
/tmp/cclVV7Lk.ltrans0.ltrans.o: In function `juce::AudioProcessorPlayer::audioDeviceIOCallback(float const**, int, float**, int, int)':
<artificial>:(.text+0x139f4): undefined reference to `snd_seq_event_output_direct'
<artificial>:(.text+0x13a14): undefined reference to `snd_midi_event_encode'
<artificial>:(.text+0x13a24): undefined reference to `snd_midi_event_reset_encode'
<artificial>:(.text+0x13dc4): undefined reference to `snd_midi_event_free'
<artificial>:(.text+0x13dd0): undefined reference to `snd_midi_event_new'
/tmp/cclVV7Lk.ltrans10.ltrans.o: In function `juce::FreeTypeTypeface::~FreeTypeTypeface()':
<artificial>:(.text+0x1268): undefined reference to `FT_Done_Face'
/tmp/cclVV7Lk.ltrans10.ltrans.o: In function `juce::FTLibWrapper::~FTLibWrapper()':
<artificial>:(.text+0x12d4): undefined reference to `FT_Done_FreeType'
/tmp/cclVV7Lk.ltrans10.ltrans.o: In function `juce::FreeTypeTypeface::~FreeTypeTypeface()':
<artificial>:(.text+0x1378): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x13d0): undefined reference to `FT_Done_FreeType'
/tmp/cclVV7Lk.ltrans10.ltrans.o: In function `juce::FTFaceWrapper::~FTFaceWrapper()':
<artificial>:(.text+0x1458): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x14c4): undefined reference to `FT_Done_FreeType'
/tmp/cclVV7Lk.ltrans10.ltrans.o: In function `juce::FTFaceWrapper::~FTFaceWrapper()':
<artificial>:(.text+0x1528): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x158c): undefined reference to `FT_Done_FreeType'
/tmp/cclVV7Lk.ltrans10.ltrans.o: In function `juce::FTTypefaceList::~FTTypefaceList()':
<artificial>:(.text+0x180c): undefined reference to `FT_Done_FreeType'
/tmp/cclVV7Lk.ltrans10.ltrans.o: In function `juce::FreeTypeTypeface::loadGlyphIfPossible(wchar_t)':
<artificial>:(.text+0x1878): undefined reference to `FT_Get_Char_Index'
<artificial>:(.text+0x188c): undefined reference to `FT_Load_Glyph'
<artificial>:(.text+0x1c84): undefined reference to `FT_Get_First_Char'
<artificial>:(.text+0x1cb0): undefined reference to `FT_Get_Kerning'
<artificial>:(.text+0x1cdc): undefined reference to `FT_Get_Next_Char'
/tmp/cclVV7Lk.ltrans10.ltrans.o: In function `juce::FTTypefaceList::~FTTypefaceList() [clone .lto_priv.2734]':
<artificial>:(.text+0x2e48): undefined reference to `FT_Done_FreeType'
/tmp/cclVV7Lk.ltrans10.ltrans.o: In function `juce::FTLibWrapper::~FTLibWrapper() [clone .lto_priv.2735]':
<artificial>:(.text+0x2ea8): undefined reference to `FT_Done_FreeType'
/tmp/cclVV7Lk.ltrans10.ltrans.o: In function `juce::FTTypefaceList::scanFontPaths(juce::StringArray const&)':
<artificial>:(.text+0x79a8): undefined reference to `FT_New_Face'
<artificial>:(.text+0x79dc): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x7cd8): undefined reference to `FT_Done_FreeType'
/tmp/cclVV7Lk.ltrans10.ltrans.o: In function `juce::Typeface::createSystemTypefaceFor(void const*, unsigned long)':
<artificial>:(.text+0x83c0): undefined reference to `FT_New_Memory_Face'
<artificial>:(.text+0x83d8): undefined reference to `FT_Select_Charmap'
<artificial>:(.text+0x8504): undefined reference to `FT_Init_FreeType'
<artificial>:(.text+0x856c): undefined reference to `FT_Set_Charmap'
/tmp/cclVV7Lk.ltrans10.ltrans.o: In function `juce::Typeface::createSystemTypefaceFor(juce::Font const&)':
<artificial>:(.text+0x8830): undefined reference to `FT_New_Face'
<artificial>:(.text+0x8848): undefined reference to `FT_Select_Charmap'
<artificial>:(.text+0x8b24): undefined reference to `FT_Init_FreeType'
<artificial>:(.text+0x8c48): undefined reference to `FT_Set_Charmap'
/tmp/cclVV7Lk.ltrans16.ltrans.o: In function `juce::AlsaClient::~AlsaClient()':
<artificial>:(.text+0xa6d4): undefined reference to `snd_seq_close'
<artificial>:(.text+0xa770): undefined reference to `snd_seq_delete_simple_port'
<artificial>:(.text+0xa7f4): undefined reference to `snd_midi_event_free'
/tmp/cclVV7Lk.ltrans16.ltrans.o: In function `juce::MidiOutput::run()':
<artificial>:(.text+0xbb50): undefined reference to `snd_seq_event_output_direct'
<artificial>:(.text+0xbb70): undefined reference to `snd_midi_event_encode'
<artificial>:(.text+0xbb80): undefined reference to `snd_midi_event_reset_encode'
<artificial>:(.text+0xbc54): undefined reference to `snd_midi_event_free'
<artificial>:(.text+0xbc60): undefined reference to `snd_midi_event_new'
/tmp/cclVV7Lk.ltrans16.ltrans.o: In function `juce::AlsaClient::MidiInputThread::run()':
<artificial>:(.text+0xbcd8): undefined reference to `snd_midi_event_new'
<artificial>:(.text+0xbcec): undefined reference to `snd_seq_poll_descriptors_count'
<artificial>:(.text+0xbd18): undefined reference to `snd_seq_poll_descriptors'
<artificial>:(.text+0xbd6c): undefined reference to `snd_midi_event_free'
<artificial>:(.text+0xbde4): undefined reference to `snd_seq_event_input'
<artificial>:(.text+0xbdfc): undefined reference to `snd_midi_event_decode'
<artificial>:(.text+0xbe08): undefined reference to `snd_midi_event_reset_decode'
<artificial>:(.text+0xbf94): undefined reference to `snd_seq_free_event'
<artificial>:(.text+0xbfa0): undefined reference to `snd_seq_event_input_pending'
/tmp/cclVV7Lk.ltrans16.ltrans.o: In function `juce::AlsaClient::~AlsaClient() [clone .lto_priv.4338]':
<artificial>:(.text+0xc970): undefined reference to `snd_seq_close'
<artificial>:(.text+0xca10): undefined reference to `snd_seq_delete_simple_port'
<artificial>:(.text+0xca54): undefined reference to `snd_midi_event_free'
/tmp/cclVV7Lk.ltrans16.ltrans.o: In function `juce::AudioDeviceManager::createAudioDeviceTypes(juce::OwnedArray<juce::AudioIODeviceType, juce::DummyCriticalSection>&)':
<artificial>:(.text+0xdad0): undefined reference to `snd_lib_error_set_handler'
/tmp/cclVV7Lk.ltrans16.ltrans.o: In function `juce::MidiOutput::~MidiOutput()':
<artificial>:(.text+0xddec): undefined reference to `snd_seq_delete_simple_port'
<artificial>:(.text+0xdf2c): undefined reference to `snd_seq_open'
<artificial>:(.text+0xdf3c): undefined reference to `snd_seq_nonblock'
<artificial>:(.text+0xdf6c): undefined reference to `snd_seq_set_client_name'
<artificial>:(.text+0xdf7c): undefined reference to `snd_seq_client_id'
<artificial>:(.text+0xe014): undefined reference to `snd_seq_delete_simple_port'
<artificial>:(.text+0xe080): undefined reference to `snd_midi_event_free'
<artificial>:(.text+0xe0c8): undefined reference to `snd_seq_delete_simple_port'
/tmp/cclVV7Lk.ltrans16.ltrans.o: In function `juce::iterateMidiClient(juce::ReferenceCountedObjectPtr<juce::AlsaClient> const&, _snd_seq_client_info*, bool, juce::Array<juce::MidiDeviceInfo, juce::DummyCriticalSection, 0>&, juce::String const&)':
<artificial>:(.text+0xe704): undefined reference to `snd_seq_port_info_sizeof'
<artificial>:(.text+0xe718): undefined reference to `snd_seq_port_info_sizeof'
<artificial>:(.text+0xe730): undefined reference to `snd_seq_client_info_get_num_ports'
<artificial>:(.text+0xe73c): undefined reference to `snd_seq_client_info_get_client'
<artificial>:(.text+0xe74c): undefined reference to `snd_seq_port_info_set_client'
<artificial>:(.text+0xe758): undefined reference to `snd_seq_port_info_set_port'
<artificial>:(.text+0xe788): undefined reference to `snd_seq_query_next_port'
<artificial>:(.text+0xe798): undefined reference to `snd_seq_port_info_get_capability'
<artificial>:(.text+0xe7a8): undefined reference to `snd_seq_port_info_get_name'
<artificial>:(.text+0xe7bc): undefined reference to `snd_seq_port_info_get_port'
<artificial>:(.text+0xea58): undefined reference to `snd_seq_create_simple_port'
<artificial>:(.text+0xeab4): undefined reference to `snd_seq_delete_simple_port'
<artificial>:(.text+0xeafc): undefined reference to `snd_seq_connect_to'
<artificial>:(.text+0xeb4c): undefined reference to `snd_seq_connect_from'
<artificial>:(.text+0xebb4): undefined reference to `snd_midi_event_free'
/tmp/cclVV7Lk.ltrans16.ltrans.o: In function `juce::iterateMidiDevices(bool, juce::Array<juce::MidiDeviceInfo, juce::DummyCriticalSection, 0>&, juce::String const&)':
<artificial>:(.text+0xecc4): undefined reference to `snd_seq_system_info_sizeof'
<artificial>:(.text+0xecd8): undefined reference to `snd_seq_system_info_sizeof'
<artificial>:(.text+0xecf4): undefined reference to `snd_seq_system_info'
<artificial>:(.text+0xecfc): undefined reference to `snd_seq_client_info_sizeof'
<artificial>:(.text+0xed10): undefined reference to `snd_seq_client_info_sizeof'
<artificial>:(.text+0xed28): undefined reference to `snd_seq_system_info_get_cur_clients'
<artificial>:(.text+0xed48): undefined reference to `snd_seq_query_next_client'
<artificial>:(.text+0xee64): undefined reference to `snd_seq_open'
<artificial>:(.text+0xee74): undefined reference to `snd_seq_nonblock'
<artificial>:(.text+0xeea4): undefined reference to `snd_seq_set_client_name'
<artificial>:(.text+0xeeb4): undefined reference to `snd_seq_client_id'
/tmp/cclVV7Lk.ltrans16.ltrans.o: In function `juce::AudioDeviceManager::setDefaultMidiOutputDevice(juce::String const&)':
<artificial>:(.text+0x10558): undefined reference to `snd_midi_event_new'
/tmp/cclVV7Lk.ltrans16.ltrans.o: In function `juce::OwnedArray<juce::AlsaClient::Port, juce::DummyCriticalSection>::deleteAllObjects()':
<artificial>:(.text.unlikely+0x158): undefined reference to `snd_midi_event_free'
<artificial>:(.text.unlikely+0x168): undefined reference to `snd_seq_delete_simple_port'
/tmp/cclVV7Lk.ltrans17.ltrans.o: In function `std::default_delete<juce::(anonymous namespace)::ALSADevice>::operator()(juce::(anonymous namespace)::ALSADevice*) const [clone .isra.131] [clone .part.132] [clone .lto_priv.4464]':
<artificial>:(.text+0x1448): undefined reference to `snd_pcm_close'
/tmp/cclVV7Lk.ltrans17.ltrans.o: In function `juce::(anonymous namespace)::ALSADevice::failed(int) [clone .part.7] [clone .lto_priv.4515]':
<artificial>:(.text+0x14d8): undefined reference to `snd_strerror'
/tmp/cclVV7Lk.ltrans17.ltrans.o: In function `std::default_delete<juce::MidiOutput::Pimpl>::operator()(juce::MidiOutput::Pimpl*) const [clone .isra.203] [clone .part.204] [clone .lto_priv.4453]':
<artificial>:(.text+0xb390): undefined reference to `snd_seq_delete_simple_port'
<artificial>:(.text+0xb450): undefined reference to `snd_seq_close'
<artificial>:(.text+0xb4f0): undefined reference to `snd_seq_delete_simple_port'
<artificial>:(.text+0xb5c4): undefined reference to `snd_seq_open'
<artificial>:(.text+0xb5d4): undefined reference to `snd_seq_nonblock'
<artificial>:(.text+0xb604): undefined reference to `snd_seq_set_client_name'
<artificial>:(.text+0xb614): undefined reference to `snd_seq_client_id'
<artificial>:(.text+0xb6ac): undefined reference to `snd_midi_event_free'
<artificial>:(.text+0xb6c4): undefined reference to `snd_midi_event_free'
<artificial>:(.text+0xb6d4): undefined reference to `snd_seq_delete_simple_port'
<artificial>:(.text+0xb720): undefined reference to `snd_seq_delete_simple_port'
/tmp/cclVV7Lk.ltrans17.ltrans.o: In function `std::default_delete<juce::MidiInput>::operator()(juce::MidiInput*) const [clone .isra.198] [clone .part.199] [clone .lto_priv.3787]':
<artificial>:(.text+0xb8c8): undefined reference to `snd_seq_delete_simple_port'
<artificial>:(.text+0xba3c): undefined reference to `snd_seq_open'
<artificial>:(.text+0xba4c): undefined reference to `snd_seq_nonblock'
<artificial>:(.text+0xba7c): undefined reference to `snd_seq_set_client_name'
<artificial>:(.text+0xba8c): undefined reference to `snd_seq_client_id'
<artificial>:(.text+0xbb4c): undefined reference to `snd_seq_delete_simple_port'
<artificial>:(.text+0xbbb8): undefined reference to `snd_midi_event_free'
<artificial>:(.text+0xbc00): undefined reference to `snd_seq_delete_simple_port'
/tmp/cclVV7Lk.ltrans18.ltrans.o: In function `juce::(anonymous namespace)::ALSAThread::close()':
<artificial>:(.text+0xc14): undefined reference to `snd_pcm_close'
<artificial>:(.text+0xc68): undefined reference to `snd_pcm_close'
<artificial>:(.text+0xd70): undefined reference to `snd_pcm_close'
<artificial>:(.text+0xd88): undefined reference to `snd_pcm_close'
/tmp/cclVV7Lk.ltrans18.ltrans.o: In function `juce::(anonymous namespace)::getDeviceNumChannels(_snd_pcm*, unsigned int*, unsigned int*)':
<artificial>:(.text+0xe2c): undefined reference to `snd_pcm_hw_params_sizeof'
<artificial>:(.text+0xe40): undefined reference to `snd_pcm_hw_params_sizeof'
<artificial>:(.text+0xe5c): undefined reference to `snd_pcm_hw_params_any'
<artificial>:(.text+0xe6c): undefined reference to `snd_pcm_hw_params_get_channels_min'
<artificial>:(.text+0xe78): undefined reference to `snd_pcm_hw_params_get_channels_max'
/tmp/cclVV7Lk.ltrans18.ltrans.o: In function `juce::(anonymous namespace)::getDeviceSampleRates(_snd_pcm*, juce::Array<double, juce::DummyCriticalSection, 0>&)':
<artificial>:(.text+0xf04): undefined reference to `snd_pcm_hw_params_sizeof'
<artificial>:(.text+0xf18): undefined reference to `snd_pcm_hw_params_sizeof'
<artificial>:(.text+0xf50): undefined reference to `snd_pcm_hw_params_any'
<artificial>:(.text+0xf68): undefined reference to `snd_pcm_hw_params_test_rate'
/tmp/cclVV7Lk.ltrans18.ltrans.o: In function `juce::(anonymous namespace)::getDeviceProperties(juce::String const&, unsigned int&, unsigned int&, unsigned int&, unsigned int&, juce::Array<double, juce::DummyCriticalSection, 0>&, bool, bool)':
<artificial>:(.text+0x10c8): undefined reference to `snd_pcm_info_sizeof'
<artificial>:(.text+0x10d8): undefined reference to `snd_pcm_info_sizeof'
<artificial>:(.text+0x1120): undefined reference to `snd_pcm_open'
<artificial>:(.text+0x1148): undefined reference to `snd_pcm_close'
<artificial>:(.text+0x1160): undefined reference to `snd_pcm_open'
<artificial>:(.text+0x1184): undefined reference to `snd_pcm_close'
/tmp/cclVV7Lk.ltrans18.ltrans.o: In function `juce::(anonymous namespace)::ALSAAudioIODeviceType::~ALSAAudioIODeviceType() [clone .lto_priv.4450]':
<artificial>:(.text+0x1924): undefined reference to `snd_lib_error_set_handler'
<artificial>:(.text+0x1928): undefined reference to `snd_config_update_free_global'
/tmp/cclVV7Lk.ltrans18.ltrans.o: In function `juce::(anonymous namespace)::ALSAThread::~ALSAThread()':
<artificial>:(.text+0x19dc): undefined reference to `snd_pcm_close'
<artificial>:(.text+0x1a2c): undefined reference to `snd_pcm_close'
/tmp/cclVV7Lk.ltrans18.ltrans.o: In function `juce::(anonymous namespace)::ALSAAudioIODeviceType::~ALSAAudioIODeviceType() [clone .lto_priv.4449]':
<artificial>:(.text+0x21e4): undefined reference to `snd_lib_error_set_handler'
<artificial>:(.text+0x21e8): undefined reference to `snd_config_update_free_global'
/tmp/cclVV7Lk.ltrans18.ltrans.o: In function `juce::(anonymous namespace)::ALSADevice::ALSADevice(juce::String const&, bool)':
<artificial>:(.text+0x22ac): undefined reference to `snd_pcm_open'
<artificial>:(.text+0x233c): undefined reference to `snd_strerror'
/tmp/cclVV7Lk.ltrans18.ltrans.o: In function `juce::(anonymous namespace)::ALSAAudioIODeviceType::enumerateAlsaSoundcards()':
<artificial>:(.text+0x551c): undefined reference to `snd_ctl_card_info_sizeof'
<artificial>:(.text+0x5530): undefined reference to `snd_ctl_card_info_sizeof'
<artificial>:(.text+0x5570): undefined reference to `snd_card_next'
<artificial>:(.text+0x55a0): undefined reference to `snd_ctl_open'
<artificial>:(.text+0x55fc): undefined reference to `snd_ctl_card_info'
<artificial>:(.text+0x5610): undefined reference to `snd_ctl_card_info_get_id'
<artificial>:(.text+0x5650): undefined reference to `snd_ctl_card_info_get_name'
<artificial>:(.text+0x5680): undefined reference to `snd_pcm_info_sizeof'
<artificial>:(.text+0x5694): undefined reference to `snd_pcm_info_sizeof'
<artificial>:(.text+0x56c0): undefined reference to `snd_ctl_pcm_next_device'
<artificial>:(.text+0x56d4): undefined reference to `snd_pcm_info_set_device'
<artificial>:(.text+0x56f8): undefined reference to `snd_pcm_info_set_subdevice'
<artificial>:(.text+0x5704): undefined reference to `snd_pcm_info_set_stream'
<artificial>:(.text+0x5710): undefined reference to `snd_ctl_pcm_info'
<artificial>:(.text+0x5720): undefined reference to `snd_pcm_info_set_stream'
<artificial>:(.text+0x572c): undefined reference to `snd_ctl_pcm_info'
<artificial>:(.text+0x5838): undefined reference to `snd_pcm_info_get_name'
<artificial>:(.text+0x585c): undefined reference to `snd_pcm_info_get_subdevice_name'
<artificial>:(.text+0x592c): undefined reference to `snd_pcm_info_get_subdevices_count'
<artificial>:(.text+0x59dc): undefined reference to `snd_pcm_info_get_name'
<artificial>:(.text+0x5af8): undefined reference to `snd_ctl_close'
/tmp/cclVV7Lk.ltrans18.ltrans.o: In function `juce::(anonymous namespace)::ALSAAudioIODeviceType::scanForDevices() [clone .lto_priv.4443]':
<artificial>:(.text+0x5c78): undefined reference to `snd_device_name_hint'
<artificial>:(.text+0x5cb8): undefined reference to `snd_device_name_get_hint'
<artificial>:(.text+0x5ce0): undefined reference to `snd_device_name_get_hint'
<artificial>:(.text+0x5d04): undefined reference to `snd_device_name_get_hint'
<artificial>:(.text+0x5e00): undefined reference to `snd_device_name_free_hint'
/tmp/cclVV7Lk.ltrans18.ltrans.o: In function `juce::(anonymous namespace)::ALSAThread::run()':
<artificial>:(.text+0x6748): undefined reference to `snd_pcm_readi'
<artificial>:(.text+0x680c): undefined reference to `snd_pcm_wait'
<artificial>:(.text+0x6824): undefined reference to `snd_pcm_avail_update'
<artificial>:(.text+0x6898): undefined reference to `snd_pcm_writen'
<artificial>:(.text+0x68ec): undefined reference to `snd_pcm_recover'
<artificial>:(.text+0x691c): undefined reference to `snd_pcm_readn'
<artificial>:(.text+0x696c): undefined reference to `snd_pcm_wait'
<artificial>:(.text+0x6984): undefined reference to `snd_pcm_avail_update'
<artificial>:(.text+0x69a4): undefined reference to `snd_pcm_recover'
<artificial>:(.text+0x69ac): undefined reference to `snd_strerror'
<artificial>:(.text+0x6ad0): undefined reference to `snd_pcm_writei'
<artificial>:(.text+0x6afc): undefined reference to `snd_pcm_recover'
<artificial>:(.text+0x6b54): undefined reference to `snd_pcm_recover'
<artificial>:(.text+0x6b90): undefined reference to `snd_strerror'
<artificial>:(.text+0x6bcc): undefined reference to `snd_pcm_recover'
<artificial>:(.text+0x6bd4): undefined reference to `snd_strerror'
<artificial>:(.text+0x6c00): undefined reference to `snd_strerror'
/tmp/cclVV7Lk.ltrans18.ltrans.o: In function `juce::(anonymous namespace)::ALSADevice::setParameters(unsigned int, int, int)':
<artificial>:(.text+0x6c70): undefined reference to `snd_pcm_hw_params_sizeof'
<artificial>:(.text+0x6c84): undefined reference to `snd_pcm_hw_params_sizeof'
<artificial>:(.text+0x6ca0): undefined reference to `snd_pcm_hw_params_any'
<artificial>:(.text+0x6cb4): undefined reference to `snd_pcm_hw_params_set_access'
<artificial>:(.text+0x6d1c): undefined reference to `snd_pcm_hw_params_set_format'
<artificial>:(.text+0x6d50): undefined reference to `snd_pcm_hw_params_set_rate_near'
<artificial>:(.text+0x6d64): undefined reference to `snd_pcm_hw_params_set_channels'
<artificial>:(.text+0x6d84): undefined reference to `snd_pcm_hw_params_set_periods_near'
<artificial>:(.text+0x6d9c): undefined reference to `snd_pcm_hw_params_set_period_size_near'
<artificial>:(.text+0x6dac): undefined reference to `snd_pcm_hw_params'
<artificial>:(.text+0x6dc4): undefined reference to `snd_pcm_hw_params_get_period_size'
<artificial>:(.text+0x6dd8): undefined reference to `snd_pcm_hw_params_get_periods'
<artificial>:(.text+0x6df4): undefined reference to `snd_pcm_sw_params_sizeof'
<artificial>:(.text+0x6e08): undefined reference to `snd_pcm_sw_params_sizeof'
<artificial>:(.text+0x6e24): undefined reference to `snd_pcm_sw_params_current'
<artificial>:(.text+0x6e34): undefined reference to `snd_pcm_sw_params_get_boundary'
<artificial>:(.text+0x6e48): undefined reference to `snd_pcm_sw_params_set_silence_threshold'
<artificial>:(.text+0x6e5c): undefined reference to `snd_pcm_sw_params_set_silence_size'
<artificial>:(.text+0x6e70): undefined reference to `snd_pcm_sw_params_set_start_threshold'
<artificial>:(.text+0x6e84): undefined reference to `snd_pcm_sw_params_set_stop_threshold'
<artificial>:(.text+0x6e94): undefined reference to `snd_pcm_sw_params'
<artificial>:(.text+0x6fcc): undefined reference to `snd_pcm_hw_params_set_access'
/tmp/cclVV7Lk.ltrans18.ltrans.o: In function `juce::(anonymous namespace)::ALSAAudioIODevice::open(juce::BigInteger const&, juce::BigInteger const&, double, int)':
<artificial>:(.text+0x8f60): undefined reference to `snd_pcm_link'
<artificial>:(.text+0x8f70): undefined reference to `snd_pcm_prepare'
<artificial>:(.text+0x8f84): undefined reference to `snd_pcm_prepare'
<artificial>:(.text+0x9264): undefined reference to `snd_pcm_close'
<artificial>:(.text+0x94ec): undefined reference to `snd_strerror'
<artificial>:(.text+0x951c): undefined reference to `snd_strerror'
/tmp/cclVV7Lk.ltrans19.ltrans.o: In function `juce::ReferenceCountedObjectPtr<juce::FTLibWrapper>::decIfNotNull(juce::FTLibWrapper*) [clone .part.363] [clone .lto_priv.2754]':
<artificial>:(.text+0x46a0): undefined reference to `FT_Done_FreeType'
/tmp/cclVV7Lk.ltrans23.ltrans.o: In function `juce::SingletonHolder<juce::FTTypefaceList, juce::DummyCriticalSection, false>::getWithoutChecking() [clone .constprop.1064]':
<artificial>:(.text+0x880): undefined reference to `FT_Init_FreeType'
collect2: error: ld returned 1 exit status
make[3]: *** [CMakeFiles/ChowPhaserStereo_Standalone.dir/build.make:237: ChowPhaserStereo_artefacts/Release/Standalone/ChowPhaserStereo] Error 1
make[3]: Leaving directory '/home/dreamer/mod-workdir/modduox/build/chow-phaser-97d2b5fa64ccdaa185fa4ffee4cb9f8c0c054448'
make[2]: *** [CMakeFiles/Makefile2:391: CMakeFiles/ChowPhaserStereo_Standalone.dir/all] Error 2
/tmp/ccR4ZOUP.ltrans15.ltrans.o: In function `juce::FreeTypeTypeface::~FreeTypeTypeface()':
<artificial>:(.text+0x1c28): undefined reference to `FT_Done_Face'
/tmp/ccR4ZOUP.ltrans15.ltrans.o: In function `juce::FreeTypeTypeface::~FreeTypeTypeface()':
<artificial>:(.text+0x1cf8): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x1d50): undefined reference to `FT_Done_FreeType'
/tmp/ccR4ZOUP.ltrans15.ltrans.o: In function `juce::FreeTypeTypeface::loadGlyphIfPossible(wchar_t)':
<artificial>:(.text+0x1de8): undefined reference to `FT_Get_Char_Index'
<artificial>:(.text+0x1dfc): undefined reference to `FT_Load_Glyph'
<artificial>:(.text+0x21f4): undefined reference to `FT_Get_First_Char'
<artificial>:(.text+0x2220): undefined reference to `FT_Get_Kerning'
<artificial>:(.text+0x224c): undefined reference to `FT_Get_Next_Char'
/tmp/ccR4ZOUP.ltrans15.ltrans.o: In function `juce::Typeface::createSystemTypefaceFor(void const*, unsigned long)':
<artificial>:(.text+0x9860): undefined reference to `FT_New_Memory_Face'
<artificial>:(.text+0x9878): undefined reference to `FT_Select_Charmap'
<artificial>:(.text+0x99a4): undefined reference to `FT_Init_FreeType'
<artificial>:(.text+0x9a0c): undefined reference to `FT_Set_Charmap'
/tmp/ccR4ZOUP.ltrans15.ltrans.o: In function `juce::Typeface::createSystemTypefaceFor(juce::Font const&)':
<artificial>:(.text+0x9cdc): undefined reference to `FT_New_Face'
<artificial>:(.text+0x9cf4): undefined reference to `FT_Select_Charmap'
<artificial>:(.text+0xa050): undefined reference to `FT_Init_FreeType'
<artificial>:(.text+0xa0dc): undefined reference to `FT_Set_Charmap'
/tmp/ccR4ZOUP.ltrans24.ltrans.o: In function `juce::ReferenceCountedObjectPtr<juce::FTLibWrapper>::decIfNotNull(juce::FTLibWrapper*) [clone .part.363] [clone .lto_priv.2219]':
<artificial>:(.text+0x900): undefined reference to `FT_Done_FreeType'
/tmp/ccR4ZOUP.ltrans28.ltrans.o: In function `juce::SingletonHolder<juce::FTTypefaceList, juce::DummyCriticalSection, false>::getWithoutChecking() [clone .constprop.1053]':
<artificial>:(.text+0x22d4): undefined reference to `FT_Init_FreeType'
/tmp/ccR4ZOUP.ltrans23.ltrans.o: In function `juce::FTLibWrapper::~FTLibWrapper()':
<artificial>:(.text+0xa4): undefined reference to `FT_Done_FreeType'
/tmp/ccR4ZOUP.ltrans23.ltrans.o: In function `juce::FTFaceWrapper::~FTFaceWrapper()':
<artificial>:(.text+0xe4): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x150): undefined reference to `FT_Done_FreeType'
/tmp/ccR4ZOUP.ltrans23.ltrans.o: In function `juce::FTTypefaceList::~FTTypefaceList()':
<artificial>:(.text+0x35c): undefined reference to `FT_Done_FreeType'
/tmp/ccR4ZOUP.ltrans23.ltrans.o: In function `juce::FTFaceWrapper::~FTFaceWrapper() [clone .lto_priv.4560]':
<artificial>:(.text+0x4d4): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x538): undefined reference to `FT_Done_FreeType'
/tmp/ccR4ZOUP.ltrans23.ltrans.o: In function `juce::FTTypefaceList::~FTTypefaceList() [clone .lto_priv.2209]':
<artificial>:(.text+0x678): undefined reference to `FT_Done_FreeType'
/tmp/ccR4ZOUP.ltrans23.ltrans.o: In function `juce::FTLibWrapper::~FTLibWrapper() [clone .lto_priv.2210]':
<artificial>:(.text+0x6d8): undefined reference to `FT_Done_FreeType'
/tmp/ccR4ZOUP.ltrans23.ltrans.o: In function `juce::FTTypefaceList::scanFontPaths(juce::StringArray const&)':
<artificial>:(.text+0x72c8): undefined reference to `FT_New_Face'
<artificial>:(.text+0x72fc): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x7600): undefined reference to `FT_Done_FreeType'
collect2: error: ld returned 1 exit status
make[3]: *** [CMakeFiles/ChowPhaserMono_VST3.dir/build.make:237: ChowPhaserMono_artefacts/Release/VST3/ChowPhaserMono.vst3/Contents/aarch64-linux/ChowPhaserMono.so] Error 1
make[3]: Leaving directory '/home/dreamer/mod-workdir/modduox/build/chow-phaser-97d2b5fa64ccdaa185fa4ffee4cb9f8c0c054448'
make[2]: *** [CMakeFiles/Makefile2:92: CMakeFiles/ChowPhaserMono_VST3.dir/all] Error 2
/tmp/ccf3puvp.ltrans0.ltrans.o: In function `juce::AudioProcessorPlayer::audioDeviceIOCallback(float const**, int, float**, int, int)':
<artificial>:(.text+0x13824): undefined reference to `snd_seq_event_output_direct'
<artificial>:(.text+0x13844): undefined reference to `snd_midi_event_encode'
<artificial>:(.text+0x13854): undefined reference to `snd_midi_event_reset_encode'
<artificial>:(.text+0x13bf4): undefined reference to `snd_midi_event_free'
<artificial>:(.text+0x13c00): undefined reference to `snd_midi_event_new'
/tmp/ccf3puvp.ltrans11.ltrans.o: In function `juce::FreeTypeTypeface::~FreeTypeTypeface()':
<artificial>:(.text+0x1238): undefined reference to `FT_Done_Face'
/tmp/ccf3puvp.ltrans11.ltrans.o: In function `juce::FTLibWrapper::~FTLibWrapper()':
<artificial>:(.text+0x12a4): undefined reference to `FT_Done_FreeType'
/tmp/ccf3puvp.ltrans11.ltrans.o: In function `juce::FreeTypeTypeface::~FreeTypeTypeface()':
<artificial>:(.text+0x1348): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x13a0): undefined reference to `FT_Done_FreeType'
/tmp/ccf3puvp.ltrans11.ltrans.o: In function `juce::FTFaceWrapper::~FTFaceWrapper()':
<artificial>:(.text+0x1428): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x1494): undefined reference to `FT_Done_FreeType'
/tmp/ccf3puvp.ltrans11.ltrans.o: In function `juce::FTFaceWrapper::~FTFaceWrapper()':
<artificial>:(.text+0x14f8): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x155c): undefined reference to `FT_Done_FreeType'
/tmp/ccf3puvp.ltrans11.ltrans.o: In function `juce::FTTypefaceList::~FTTypefaceList()':
<artificial>:(.text+0x17dc): undefined reference to `FT_Done_FreeType'
/tmp/ccf3puvp.ltrans11.ltrans.o: In function `juce::FreeTypeTypeface::loadGlyphIfPossible(wchar_t)':
<artificial>:(.text+0x1848): undefined reference to `FT_Get_Char_Index'
<artificial>:(.text+0x185c): undefined reference to `FT_Load_Glyph'
<artificial>:(.text+0x1c54): undefined reference to `FT_Get_First_Char'
<artificial>:(.text+0x1c80): undefined reference to `FT_Get_Kerning'
<artificial>:(.text+0x1cac): undefined reference to `FT_Get_Next_Char'
/tmp/ccf3puvp.ltrans11.ltrans.o: In function `juce::FTTypefaceList::~FTTypefaceList() [clone .lto_priv.2735]':
<artificial>:(.text+0x2de8): undefined reference to `FT_Done_FreeType'
/tmp/ccf3puvp.ltrans11.ltrans.o: In function `juce::FTLibWrapper::~FTLibWrapper() [clone .lto_priv.2736]':
<artificial>:(.text+0x2e48): undefined reference to `FT_Done_FreeType'
/tmp/ccf3puvp.ltrans11.ltrans.o: In function `juce::FTTypefaceList::scanFontPaths(juce::StringArray const&)':
<artificial>:(.text+0x74c8): undefined reference to `FT_New_Face'
<artificial>:(.text+0x74fc): undefined reference to `FT_Done_Face'
<artificial>:(.text+0x77f8): undefined reference to `FT_Done_FreeType'
/tmp/ccf3puvp.ltrans11.ltrans.o: In function `juce::Typeface::createSystemTypefaceFor(void const*, unsigned long)':
<artificial>:(.text+0x7ee0): undefined reference to `FT_New_Memory_Face'
<artificial>:(.text+0x7ef8): undefined reference to `FT_Select_Charmap'
<artificial>:(.text+0x8024): undefined reference to `FT_Init_FreeType'
<artificial>:(.text+0x808c): undefined reference to `FT_Set_Charmap'
/tmp/ccf3puvp.ltrans11.ltrans.o: In function `juce::Typeface::createSystemTypefaceFor(juce::Font const&)':
<artificial>:(.text+0x8350): undefined reference to `FT_New_Face'
<artificial>:(.text+0x8368): undefined reference to `FT_Select_Charmap'
<artificial>:(.text+0x8644): undefined reference to `FT_Init_FreeType'
<artificial>:(.text+0x8768): undefined reference to `FT_Set_Charmap'
/tmp/ccf3puvp.ltrans16.ltrans.o: In function `juce::(anonymous namespace)::ALSAThread::close()':
<artificial>:(.text+0x1e04): undefined reference to `snd_pcm_close'
<artificial>:(.text+0x1e58): undefined reference to `snd_pcm_close'
<artificial>:(.text+0x1f60): undefined reference to `snd_pcm_close'
<artificial>:(.text+0x1f78): undefined reference to `snd_pcm_close'
/tmp/ccf3puvp.ltrans16.ltrans.o: In function `juce::(anonymous namespace)::getDeviceNumChannels(_snd_pcm*, unsigned int*, unsigned int*)':
<artificial>:(.text+0x201c): undefined reference to `snd_pcm_hw_params_sizeof'
<artificial>:(.text+0x2030): undefined reference to `snd_pcm_hw_params_sizeof'
<artificial>:(.text+0x204c): undefined reference to `snd_pcm_hw_params_any'
<artificial>:(.text+0x205c): undefined reference to `snd_pcm_hw_params_get_channels_min'
<artificial>:(.text+0x2068): undefined reference to `snd_pcm_hw_params_get_channels_max'
/tmp/ccf3puvp.ltrans16.ltrans.o: In function `juce::(anonymous namespace)::getDeviceSampleRates(_snd_pcm*, juce::Array<double, juce::DummyCriticalSection, 0>&)':
<artificial>:(.text+0x20f4): undefined reference to `snd_pcm_hw_params_sizeof'
<artificial>:(.text+0x2108): undefined reference to `snd_pcm_hw_params_sizeof'
<artificial>:(.text+0x2140): undefined reference to `snd_pcm_hw_params_any'
<artificial>:(.text+0x2158): undefined reference to `snd_pcm_hw_params_test_rate'
/tmp/ccf3puvp.ltrans16.ltrans.o: In function `juce::(anonymous namespace)::getDeviceProperties(juce::String const&, unsigned int&, unsigned int&, unsigned int&, unsigned int&, juce::Array<double, juce::DummyCriticalSection, 0>&, bool, bool)':
<artificial>:(.text+0x22b8): undefined reference to `snd_pcm_info_sizeof'
<artificial>:(.text+0x22c8): undefined reference to `snd_pcm_info_sizeof'
<artificial>:(.text+0x2310): undefined reference to `snd_pcm_open'
<artificial>:(.text+0x2338): undefined reference to `snd_pcm_close'
<artificial>:(.text+0x2350): undefined reference to `snd_pcm_open'
<artificial>:(.text+0x2374): undefined reference to `snd_pcm_close'
/tmp/ccf3puvp.ltrans16.ltrans.o: In function `juce::(anonymous namespace)::ALSAAudioIODeviceType::~ALSAAudioIODeviceType() [clone .lto_priv.4441]':
<artificial>:(.text+0x2764): undefined reference to `snd_lib_error_set_handler'
<artificial>:(.text+0x2768): undefined reference to `snd_config_update_free_global'
/tmp/ccf3puvp.ltrans16.ltrans.o: In function `juce::(anonymous namespace)::ALSAThread::~ALSAThread()':
<artificial>:(.text+0x281c): undefined reference to `snd_pcm_close'
<artificial>:(.text+0x286c): undefined reference to `snd_pcm_close'
/tmp/ccf3puvp.ltrans16.ltrans.o: In function `juce::(anonymous namespace)::ALSAAudioIODeviceType::~ALSAAudioIODeviceType() [clone .lto_priv.4440]':
<artificial>:(.text+0x2da4): undefined reference to `snd_lib_error_set_handler'
<artificial>:(.text+0x2da8): undefined reference to `snd_config_update_free_global'
/tmp/ccf3puvp.ltrans16.ltrans.o: In function `juce::(anonymous namespace)::ALSADevice::ALSADevice(juce::String const&, bool)':
<artificial>:(.text+0x2e6c): undefined reference to `snd_pcm_open'
<artificial>:(.text+0x2efc): undefined reference to `snd_strerror'
/tmp/ccf3puvp.ltrans16.ltrans.o: In function `juce::(anonymous namespace)::ALSAAudioIODeviceType::enumerateAlsaSoundcards()':
<artificial>:(.text+0x5afc): undefined reference to `snd_ctl_card_info_sizeof'
<artificial>:(.text+0x5b10): undefined reference to `snd_ctl_card_info_sizeof'
<artificial>:(.text+0x5b50): undefined reference to `snd_card_next'
<artificial>:(.text+0x5b80): undefined reference to `snd_ctl_open'
<artificial>:(.text+0x5bdc): undefined reference to `snd_ctl_card_info'
<artificial>:(.text+0x5bf0): undefined reference to `snd_ctl_card_info_get_id'
<artificial>:(.text+0x5c30): undefined reference to `snd_ctl_card_info_get_name'
<artificial>:(.text+0x5c60): undefined reference to `snd_pcm_info_sizeof'
<artificial>:(.text+0x5c74): undefined reference to `snd_pcm_info_sizeof'
<artificial>:(.text+0x5ca0): undefined reference to `snd_ctl_pcm_next_device'
<artificial>:(.text+0x5cb4): undefined reference to `snd_pcm_info_set_device'
<artificial>:(.text+0x5cd8): undefined reference to `snd_pcm_info_set_subdevice'
<artificial>:(.text+0x5ce4): undefined reference to `snd_pcm_info_set_stream'
<artificial>:(.text+0x5cf0): undefined reference to `snd_ctl_pcm_info'
<artificial>:(.text+0x5d00): undefined reference to `snd_pcm_info_set_stream'
<artificial>:(.text+0x5d0c): undefined reference to `snd_ctl_pcm_info'
<artificial>:(.text+0x5e18): undefined reference to `snd_pcm_info_get_name'
<artificial>:(.text+0x5e3c): undefined reference to `snd_pcm_info_get_subdevice_name'
<artificial>:(.text+0x5f0c): undefined reference to `snd_pcm_info_get_subdevices_count'
<artificial>:(.text+0x5fbc): undefined reference to `snd_pcm_info_get_name'
<artificial>:(.text+0x60d8): undefined reference to `snd_ctl_close'
/tmp/ccf3puvp.ltrans16.ltrans.o: In function `juce::(anonymous namespace)::ALSAAudioIODeviceType::scanForDevices() [clone .lto_priv.4434]':
<artificial>:(.text+0x6258): undefined reference to `snd_device_name_hint'
<artificial>:(.text+0x6298): undefined reference to `snd_device_name_get_hint'
<artificial>:(.text+0x62c0): undefined reference to `snd_device_name_get_hint'
<artificial>:(.text+0x62e4): undefined reference to `snd_device_name_get_hint'
<artificial>:(.text+0x63e0): undefined reference to `snd_device_name_free_hint'
/tmp/ccf3puvp.ltrans16.ltrans.o: In function `juce::(anonymous namespace)::ALSAThread::run()':
<artificial>:(.text+0x6d28): undefined reference to `snd_pcm_readi'
<artificial>:(.text+0x6dec): undefined reference to `snd_pcm_wait'
<artificial>:(.text+0x6e04): undefined reference to `snd_pcm_avail_update'
<artificial>:(.text+0x6e78): undefined reference to `snd_pcm_writen'
<artificial>:(.text+0x6ecc): undefined reference to `snd_pcm_recover'
<artificial>:(.text+0x6efc): undefined reference to `snd_pcm_readn'
<artificial>:(.text+0x6f4c): undefined reference to `snd_pcm_wait'
<artificial>:(.text+0x6f64): undefined reference to `snd_pcm_avail_update'
<artificial>:(.text+0x6f84): undefined reference to `snd_pcm_recover'
<artificial>:(.text+0x6f8c): undefined reference to `snd_strerror'
<artificial>:(.text+0x70b0): undefined reference to `snd_pcm_writei'
<artificial>:(.text+0x70dc): undefined reference to `snd_pcm_recover'
<artificial>:(.text+0x7134): undefined reference to `snd_pcm_recover'
<artificial>:(.text+0x7170): undefined reference to `snd_strerror'
<artificial>:(.text+0x71ac): undefined reference to `snd_pcm_recover'
<artificial>:(.text+0x71b4): undefined reference to `snd_strerror'
<artificial>:(.text+0x71e0): undefined reference to `snd_strerror'
/tmp/ccf3puvp.ltrans16.ltrans.o: In function `juce::(anonymous namespace)::ALSADevice::setParameters(unsigned int, int, int)':
<artificial>:(.text+0x7250): undefined reference to `snd_pcm_hw_params_sizeof'
<artificial>:(.text+0x7264): undefined reference to `snd_pcm_hw_params_sizeof'
<artificial>:(.text+0x7280): undefined reference to `snd_pcm_hw_params_any'
<artificial>:(.text+0x7294): undefined reference to `snd_pcm_hw_params_set_access'
<artificial>:(.text+0x72fc): undefined reference to `snd_pcm_hw_params_set_format'
<artificial>:(.text+0x7330): undefined reference to `snd_pcm_hw_params_set_rate_near'
<artificial>:(.text+0x7344): undefined reference to `snd_pcm_hw_params_set_channels'
<artificial>:(.text+0x7364): undefined reference to `snd_pcm_hw_params_set_periods_near'
<artificial>:(.text+0x737c): undefined reference to `snd_pcm_hw_params_set_period_size_near'
<artificial>:(.text+0x738c): undefined reference to `snd_pcm_hw_params'
<artificial>:(.text+0x73a4): undefined reference to `snd_pcm_hw_params_get_period_size'
<artificial>:(.text+0x73b8): undefined reference to `snd_pcm_hw_params_get_periods'
<artificial>:(.text+0x73d4): undefined reference to `snd_pcm_sw_params_sizeof'
<artificial>:(.text+0x73e8): undefined reference to `snd_pcm_sw_params_sizeof'
<artificial>:(.text+0x7404): undefined reference to `snd_pcm_sw_params_current'
<artificial>:(.text+0x7414): undefined reference to `snd_pcm_sw_params_get_boundary'
<artificial>:(.text+0x7428): undefined reference to `snd_pcm_sw_params_set_silence_threshold'
<artificial>:(.text+0x743c): undefined reference to `snd_pcm_sw_params_set_silence_size'
<artificial>:(.text+0x7450): undefined reference to `snd_pcm_sw_params_set_start_threshold'
<artificial>:(.text+0x7464): undefined reference to `snd_pcm_sw_params_set_stop_threshold'
<artificial>:(.text+0x7474): undefined reference to `snd_pcm_sw_params'
<artificial>:(.text+0x75ac): undefined reference to `snd_pcm_hw_params_set_access'
/tmp/ccf3puvp.ltrans16.ltrans.o: In function `juce::(anonymous namespace)::ALSAAudioIODevice::open(juce::BigInteger const&, juce::BigInteger const&, double, int)':
<artificial>:(.text+0x80b0): undefined reference to `snd_pcm_link'
<artificial>:(.text+0x80c0): undefined reference to `snd_pcm_prepare'
<artificial>:(.text+0x80d4): undefined reference to `snd_pcm_prepare'
<artificial>:(.text+0x83b4): undefined reference to `snd_pcm_close'
<artificial>:(.text+0x863c): undefined reference to `snd_strerror'
<artificial>:(.text+0x866c): undefined reference to `snd_strerror'
/tmp/ccf3puvp.ltrans18.ltrans.o: In function `juce::AlsaClient::~AlsaClient()':
<artificial>:(.text+0xa114): undefined reference to `snd_seq_close'
<artificial>:(.text+0xa1b0): undefined reference to `snd_seq_delete_simple_port'
<artificial>:(.text+0xa1f4): undefined reference to `snd_midi_event_free'
/tmp/ccf3puvp.ltrans18.ltrans.o: In function `juce::AlsaClient::~AlsaClient()':
<artificial>:(.text+0xa588): undefined reference to `snd_seq_close'
<artificial>:(.text+0xa628): undefined reference to `snd_seq_delete_simple_port'
<artificial>:(.text+0xa6ac): undefined reference to `snd_midi_event_free'
/tmp/ccf3puvp.ltrans18.ltrans.o: In function `std::default_delete<juce::(anonymous namespace)::ALSADevice>::operator()(juce::(anonymous namespace)::ALSADevice*) const [clone .isra.131] [clone .part.132] [clone .lto_priv.4454]':
<artificial>:(.text+0xb3f8): undefined reference to `snd_pcm_close'
/tmp/ccf3puvp.ltrans18.ltrans.o: In function `juce::MidiOutput::run()':
<artificial>:(.text+0xb870): undefined reference to `snd_seq_event_output_direct'
<artificial>:(.text+0xb890): undefined reference to `snd_midi_event_encode'
<artificial>:(.text+0xb8a0): undefined reference to `snd_midi_event_reset_encode'
<artificial>:(.text+0xb974): undefined reference to `snd_midi_event_free'
<artificial>:(.text+0xb980): undefined reference to `snd_midi_event_new'
/tmp/ccf3puvp.ltrans18.ltrans.o: In function `juce::AlsaClient::MidiInputThread::run()':
<artificial>:(.text+0xb9f8): undefined reference to `snd_midi_event_new'
<artificial>:(.text+0xba0c): undefined reference to `snd_seq_poll_descriptors_count'
<artificial>:(.text+0xba38): undefined reference to `snd_seq_poll_descriptors'
<artificial>:(.text+0xba8c): undefined reference to `snd_midi_event_free'
<artificial>:(.text+0xbb04): undefined reference to `snd_seq_event_input'
<artificial>:(.text+0xbb1c): undefined reference to `snd_midi_event_decode'
<artificial>:(.text+0xbb28): undefined reference to `snd_midi_event_reset_decode'
<artificial>:(.text+0xbcb4): undefined reference to `snd_seq_free_event'
<artificial>:(.text+0xbcc0): undefined reference to `snd_seq_event_input_pending'
/tmp/ccf3puvp.ltrans18.ltrans.o: In function `juce::MidiOutput::~MidiOutput()':
<artificial>:(.text+0xd0fc): undefined reference to `snd_seq_delete_simple_port'
<artificial>:(.text+0xd238): undefined reference to `snd_seq_open'
<artificial>:(.text+0xd248): undefined reference to `snd_seq_nonblock'
<artificial>:(.text+0xd278): undefined reference to `snd_seq_set_client_name'
<artificial>:(.text+0xd288): undefined reference to `snd_seq_client_id'
<artificial>:(.text+0xd320): undefined reference to `snd_seq_delete_simple_port'
<artificial>:(.text+0xd38c): undefined reference to `snd_midi_event_free'
<artificial>:(.text+0xd3d4): undefined reference to `snd_seq_delete_simple_port'
/tmp/ccf3puvp.ltrans18.ltrans.o: In function `std::default_delete<juce::MidiOutput::Pimpl>::operator()(juce::MidiOutput::Pimpl*) const [clone .isra.203] [clone .part.204]':
<artificial>:(.text+0xd500): undefined reference to `snd_seq_delete_simple_port'
<artificial>:(.text+0xd5c0): undefined reference to `snd_seq_close'
<artificial>:(.text+0xd660): undefined reference to `snd_seq_delete_simple_port'
<artificial>:(.text+0xd734): undefined reference to `snd_seq_open'
<artificial>:(.text+0xd744): undefined reference to `snd_seq_nonblock'
<artificial>:(.text+0xd774): undefined reference to `snd_seq_set_client_name'
<artificial>:(.text+0xd784): undefined reference to `snd_seq_client_id'
<artificial>:(.text+0xd81c): undefined reference to `snd_midi_event_free'
<artificial>:(.text+0xd834): undefined reference to `snd_midi_event_free'
<artificial>:(.text+0xd844): undefined reference to `snd_seq_delete_simple_port'
<artificial>:(.text+0xd890): undefined reference to `snd_seq_delete_simple_port'
/tmp/ccf3puvp.ltrans18.ltrans.o: In function `std::default_delete<juce::MidiInput>::operator()(juce::MidiInput*) const [clone .isra.198] [clone .part.199] [clone .lto_priv.3782]':
<artificial>:(.text+0xda38): undefined reference to `snd_seq_delete_simple_port'
<artificial>:(.text+0xdbac): undefined reference to `snd_seq_open'
<artificial>:(.text+0xdbbc): undefined reference to `snd_seq_nonblock'
<artificial>:(.text+0xdbec): undefined reference to `snd_seq_set_client_name'
<artificial>:(.text+0xdbfc): undefined reference to `snd_seq_client_id'
<artificial>:(.text+0xdcbc): undefined reference to `snd_seq_delete_simple_port'
<artificial>:(.text+0xdd28): undefined reference to `snd_midi_event_free'
<artificial>:(.text+0xdd70): undefined reference to `snd_seq_delete_simple_port'
/tmp/ccf3puvp.ltrans18.ltrans.o: In function `juce::(anonymous namespace)::ALSADevice::failed(int) [clone .part.7] [clone .lto_priv.4499]':
<artificial>:(.text+0xe148): undefined reference to `snd_strerror'
/tmp/ccf3puvp.ltrans18.ltrans.o: In function `juce::AudioDeviceManager::createAudioDeviceTypes(juce::OwnedArray<juce::AudioIODeviceType, juce::DummyCriticalSection>&)':
<artificial>:(.text+0xe230): undefined reference to `snd_lib_error_set_handler'
/tmp/ccf3puvp.ltrans18.ltrans.o: In function `juce::iterateMidiClient(juce::ReferenceCountedObjectPtr<juce::AlsaClient> const&, _snd_seq_client_info*, bool, juce::Array<juce::MidiDeviceInfo, juce::DummyCriticalSection, 0>&, juce::String const&)':
<artificial>:(.text+0xe634): undefined reference to `snd_seq_port_info_sizeof'
<artificial>:(.text+0xe648): undefined reference to `snd_seq_port_info_sizeof'
<artificial>:(.text+0xe660): undefined reference to `snd_seq_client_info_get_num_ports'
<artificial>:(.text+0xe66c): undefined reference to `snd_seq_client_info_get_client'
<artificial>:(.text+0xe67c): undefined reference to `snd_seq_port_info_set_client'
<artificial>:(.text+0xe688): undefined reference to `snd_seq_port_info_set_port'
<artificial>:(.text+0xe6b8): undefined reference to `snd_seq_query_next_port'
<artificial>:(.text+0xe6c8): undefined reference to `snd_seq_port_info_get_capability'
<artificial>:(.text+0xe6d8): undefined reference to `snd_seq_port_info_get_name'
<artificial>:(.text+0xe6ec): undefined reference to `snd_seq_port_info_get_port'
<artificial>:(.text+0xe988): undefined reference to `snd_seq_create_simple_port'
<artificial>:(.text+0xe9e4): undefined reference to `snd_seq_delete_simple_port'
<artificial>:(.text+0xea2c): undefined reference to `snd_seq_connect_to'
<artificial>:(.text+0xea7c): undefined reference to `snd_seq_connect_from'
<artificial>:(.text+0xeae4): undefined reference to `snd_midi_event_free'
/tmp/ccf3puvp.ltrans18.ltrans.o: In function `juce::iterateMidiDevices(bool, juce::Array<juce::MidiDeviceInfo, juce::DummyCriticalSection, 0>&, juce::String const&)':
<artificial>:(.text+0xebf4): undefined reference to `snd_seq_system_info_sizeof'
<artificial>:(.text+0xec08): undefined reference to `snd_seq_system_info_sizeof'
<artificial>:(.text+0xec24): undefined reference to `snd_seq_system_info'
<artificial>:(.text+0xec2c): undefined reference to `snd_seq_client_info_sizeof'
<artificial>:(.text+0xec40): undefined reference to `snd_seq_client_info_sizeof'
<artificial>:(.text+0xec58): undefined reference to `snd_seq_system_info_get_cur_clients'
<artificial>:(.text+0xec78): undefined reference to `snd_seq_query_next_client'
<artificial>:(.text+0xed98): undefined reference to `snd_seq_open'
<artificial>:(.text+0xeda8): undefined reference to `snd_seq_nonblock'
<artificial>:(.text+0xedd8): undefined reference to `snd_seq_set_client_name'
<artificial>:(.text+0xede8): undefined reference to `snd_seq_client_id'
/tmp/ccf3puvp.ltrans18.ltrans.o: In function `juce::AudioDeviceManager::setDefaultMidiOutputDevice(juce::String const&)':
<artificial>:(.text+0x10c08): undefined reference to `snd_midi_event_new'
/tmp/ccf3puvp.ltrans18.ltrans.o: In function `juce::OwnedArray<juce::AlsaClient::Port, juce::DummyCriticalSection>::deleteAllObjects()':
<artificial>:(.text.unlikely+0xdc): undefined reference to `snd_midi_event_free'
<artificial>:(.text.unlikely+0xec): undefined reference to `snd_seq_delete_simple_port'
/tmp/ccf3puvp.ltrans19.ltrans.o: In function `juce::ReferenceCountedObjectPtr<juce::FTLibWrapper>::decIfNotNull(juce::FTLibWrapper*) [clone .part.363] [clone .lto_priv.2752]':
<artificial>:(.text+0x46a0): undefined reference to `FT_Done_FreeType'
/tmp/ccf3puvp.ltrans25.ltrans.o: In function `juce::SingletonHolder<juce::FTTypefaceList, juce::DummyCriticalSection, false>::getWithoutChecking() [clone .constprop.1065]':
<artificial>:(.text+0x880): undefined reference to `FT_Init_FreeType'
collect2: error: ld returned 1 exit status
make[3]: *** [CMakeFiles/ChowPhaserMono_Standalone.dir/build.make:237: ChowPhaserMono_artefacts/Release/Standalone/ChowPhaserMono] Error 1
make[3]: Leaving directory '/home/dreamer/mod-workdir/modduox/build/chow-phaser-97d2b5fa64ccdaa185fa4ffee4cb9f8c0c054448'
make[2]: *** [CMakeFiles/Makefile2:225: CMakeFiles/ChowPhaserMono_Standalone.dir/all] Error 2
make[2]: Leaving directory '/home/dreamer/mod-workdir/modduox/build/chow-phaser-97d2b5fa64ccdaa185fa4ffee4cb9f8c0c054448'
make[1]: *** [Makefile:130: all] Error 2
make[1]: Leaving directory '/home/dreamer/mod-workdir/modduox/build/chow-phaser-97d2b5fa64ccdaa185fa4ffee4cb9f8c0c054448'
make: *** [package/pkg-generic.mk:198: /home/dreamer/mod-workdir/modduox/build/chow-phaser-97d2b5fa64ccdaa185fa4ffee4cb9f8c0c054448/.stamp_built] Error 2

MyLNF should not be allocated within AudioProcessor implementation classes.

I have been trying to get ChowPhaserStereo working on Android, which had been blocked by JUCE issues. It still seems unstable and intermittent, but now I could reach the point where I can try to instantiate the plugin from my host app. But the plugin constructor crashes because it tries to initialize MyLNF (LookAndFeel) at the AudioProcessor's constructor, not PluginEditor's, and fails due to GUI threading violation.

image

Since MyLNF is being set at createEditor() anyways, it seems safe to delete those fields from ChowPhaser and ChowPhaserStereo classes.

ChowPhaser not supported on Mojave OSX 10.14.6

Hi, I have ChowPhaser installed on my High Sierra MacBook Pro. The standalone, VST and AU versions all work and sound wonderful!

However, none of them work on my iMac which is running Mojave. With the standalone version, I got an error when I open it as you can see below.

image

image

Only the AU versions appear in the Ableton browser and when I try to open them nothing happens and I can’t use the plugin. A similar thing happens in Reason:
image

At first, I though this was a security preferences issue, so I tried the solution you recommended here, but it didn’t fix the issue.

The website says ChowDSP apps are compatible with “OS X version 10.12 or newer” so it’s odd that it works in Catalina but not Mojave.

Thanks in advance for your help—love the sound of this thing.

Cloning fails because of foleys_gui_magic submodule

Hi, currently this repo fails to clone in flatpak (trying to build the collection repo, see Chowdhury-DSP/releases#1 (comment)).
End of the log:

Cloning into '/home/elias/_/build/flathub/.flatpak-builder/build/ChowDSP-Plugins-5/ChowPhaser'...
Submodule path 'ChowPhaser': checked out 'f738a7f400891233f4772c26f14403c940e17744'
Cloning into '/home/elias/_/build/flathub/.flatpak-builder/build/ChowDSP-Plugins-5/ChowPhaser/modules/JUCE'...
Submodule path 'modules/JUCE': checked out 'f00a420bc348d79c4688b33b2b905b8ca0f25a3a'
Cloning into '/home/elias/_/build/flathub/.flatpak-builder/build/ChowDSP-Plugins-5/ChowPhaser/modules/foleys_gui_magic'...
fatal: git upload-pack: not our ref 9cab1a439d86cbf7942981b24ab59c60a55b7dcd
fatal: remote error: upload-pack: not our ref 9cab1a439d86cbf7942981b24ab59c60a55b7dcd
fatal: Fetched in submodule path 'modules/foleys_gui_magic', but it did not contain 9cab1a439d86cbf7942981b24ab59c60a55b7dcd. Direct fetching of that commit failed.
fatal: 
Error: module ChowDSP-Plugins: Der Kindprozess wurde mit Status 128 beendet

The foleys_gui_magic submodule used here does not contain the commit (9cab1a439d86cbf7942981b24ab59c60a55b7dcd) that ChowPhaser is looking for.
GitHub also displays a warning about it:

image

Compilation error Phaser

Hi,

I downloaded 3 repo's (Matrix, Phaser & Tape) to try these plugins on my Ubuntu Studio install. Matrix & Tape compiled and work OK, but Phaser gives me this error (some paths truncated for brevity):

cmake --build build/ --config Release

juce_graphics.cpp:106:
... /chowPhaser/modules/JUCE/modules/juce_graphics/geometry/juce_AffineTransform.cpp: In member function ‘juce::AffineTransform juce::AffineTransform::scaled(float, float, float, float) const’:
... /chowPhaser/modules/JUCE/modules/juce_graphics/geometry/juce_AffineTransform.cpp:151:17: internal compiler error: Segmentation fault
151 | AffineTransform AffineTransform::scaled (float factorX, float factorY,
|                 ^~~~~~~~~~~~~~~
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-10/README.Bugs> for instructions.
gmake[2]: *** [CMakeFiles/ChowPhaserMono.dir/build.make:223: CMakeFiles/ChowPhaserMono.dir/modules/JUCE/modules/juce_graphics/juce_graphics.cpp.o] Error 1
gmake[2]: Leaving directory '/data/bin/scripts/Chow/chowPhaser/build'
gmake[1]: *** [CMakeFiles/Makefile2:243: CMakeFiles/ChowPhaserMono.dir/all] Error 2
gmake[1]: Leaving directory '/data/bin/scripts/Chow/chowPhaser/build'
gmake: *** [Makefile:130: all] Error 2

TIA,
Bart.

Sound worsening with each sample rate increment.

I've developed MixMaxtrix, a kind-of mixer and multifx. It is up for KVR Developer Contest 2021. One the FX I bundle is a functionally equivalent port of Chow Phaser (credited and with the original name, of course).
https://www.kvraudio.com/product/mixmaxtrix-by-artv

Now when adding a brute force oversampler to some of the FX I noticed that the sound worsens on ChowPhaser instead of improving. It changes a lot in a non-subtle way.

I tried with your original ChowPhaser v1.1.1 (on Reaper Linux if that matters) by changing sample rate from 44100 to 176400. It happens too, so it seems that it is not an issue of my port.

Playing a drum loop with hihats.
ChowPhaserMono settings that make it obvious:
Depth: 0.86
Freq: 8.76
Skew: -1
Feedback: 0.79
Modulation: 0.54
Stages: 33.48
Drive: 4
Trash: 4.34
Dirt: 4.58

With these settings the difference between 44100 and 176000 is substatial (4x). It worsens more at 16x.

Unfortunately I can almost nothing about DSP and my math is extremely rusty. I haven't made the effort to understand the code in full but I wasn't able to find a simple fix.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.