intel / openvino-plugins-ai-audacity

A set of AI-enabled effects, generators, and analyzers for Audacity®.
GNU General Public License v3.0
908 stars 57 forks source link

Ubuntu 22.04 installation doesn't finish at 99% mod-openvino e.g. "WideEmptyCopy" instead of "EmptyCopy" #189

Closed issteve closed 4 months ago

issteve commented 4 months ago

I followed https://github.com/intel/openvino-plugins-ai-audacity/blob/main/doc/build_doc/linux/README.md with only leaving out the "Optional:" parts of specifying certain versions. Should I try it again with specific versions? Or any other suggestions what I could do?

This is the ending of the make process

Consolidate compiler generated dependencies of target mod-openvino
[ 99%] Building CXX object modules/mod-openvino/CMakeFiles/mod-openvino.dir/OVNoiseSuppression.cpp.o
[ 99%] Building CXX object modules/mod-openvino/CMakeFiles/mod-openvino.dir/OVMusicSeparation.cpp.o
[ 99%] Building CXX object modules/mod-openvino/CMakeFiles/mod-openvino.dir/OVMusicGenerationLLM.cpp.o
[ 99%] Building CXX object modules/mod-openvino/CMakeFiles/mod-openvino.dir/noise_suppression/deepfilternet/dfnet_model.cpp.o
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicSeparation.cpp: In member function 'virtual bool EffectOVMusicSeparation::Process(EffectInstance&, EffectSettings&)':
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicSeparation.cpp:347:38: error: 'class WaveTrack' has no member named 'WideEmptyCopy'; did you mean 'EmptyCopy'?
  347 |          auto tmp_tracklist = track->WideEmptyCopy();
      |                                      ^~~~~~~~~~~~~
      |                                      EmptyCopy
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicSeparation.cpp:349:56: error: expected primary-expression before '>' token
  349 |          auto pTmpTrack = *tmp_tracklist->Any<WaveTrack>().begin();
      |                                                        ^
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicSeparation.cpp:349:58: error: expected primary-expression before ')' token
  349 |          auto pTmpTrack = *tmp_tracklist->Any<WaveTrack>().begin();
      |                                                          ^
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicSeparation.cpp:493:50: error: 'class WaveTrack' has no member named 'WideEmptyCopy'; did you mean 'EmptyCopy'?
  493 |                auto newOutputTrackList = pTrack->WideEmptyCopy();
      |                                                  ^~~~~~~~~~~~~
      |                                                  EmptyCopy
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicSeparation.cpp:496:45: error: 'class WaveTrack' has no member named 'WideEmptyCopy'; did you mean 'EmptyCopy'?
  496 |                auto tmp_tracklist = pTrack->WideEmptyCopy();
      |                                             ^~~~~~~~~~~~~
      |                                             EmptyCopy
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicSeparation.cpp:498:49: error: expected primary-expression before '>' token
  498 |                   (*tmp_tracklist->Any<WaveTrack>().begin())->Channels().begin();
      |                                                 ^
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicSeparation.cpp:498:51: error: expected primary-expression before ')' token
  498 |                   (*tmp_tracklist->Any<WaveTrack>().begin())->Channels().begin();
      |                                                   ^
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicSeparation.cpp:511:62: error: expected primary-expression before '>' token
  511 |                auto pTmpTrack = *tmp_tracklist->Any<WaveTrack>().begin();
      |                                                              ^
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicSeparation.cpp:511:64: error: expected primary-expression before ')' token
  511 |                auto pTmpTrack = *tmp_tracklist->Any<WaveTrack>().begin();
      |                                                                ^
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicSeparation.cpp:514:72: error: expected primary-expression before '>' token
  514 |                auto newOutputTrack = *newOutputTrackList->Any<WaveTrack>().begin();
      |                                                                        ^
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicSeparation.cpp:514:74: error: expected primary-expression before ')' token
  514 |                auto newOutputTrack = *newOutputTrackList->Any<WaveTrack>().begin();
      |                                                                          ^
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp: In function 'void NormalizeSamples(std::shared_ptr<std::vector<float> >, WaveTrack*, float)':
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp:216:31: error: 'class WaveTrack' has no member named 'WideEmptyCopy'; did you mean 'EmptyCopy'?
  216 |    auto tmp_tracklist = base->WideEmptyCopy();
      |                               ^~~~~~~~~~~~~
      |                               EmptyCopy
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp:219:37: error: expected primary-expression before '>' token
  219 |       (*tmp_tracklist->Any<WaveTrack>().begin())->Channels().begin();
      |                                     ^
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp:219:39: error: expected primary-expression before ')' token
  219 |       (*tmp_tracklist->Any<WaveTrack>().begin())->Channels().begin();
      |                                       ^
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp:224:50: error: expected primary-expression before '>' token
  224 |    auto pTmpTrack = *tmp_tracklist->Any<WaveTrack>().begin();
      |                                                  ^
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp:224:52: error: expected primary-expression before ')' token
  224 |    auto pTmpTrack = *tmp_tracklist->Any<WaveTrack>().begin();
      |                                                    ^
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp: In member function 'virtual bool EffectOVMusicGenerationLLM::Process(EffectInstance&, EffectSettings&)':
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp:306:38: error: cannot convert 'std::remove_reference<WaveTrack&>::type' {aka 'WaveTrack'} to 'TrackList&&'
  306 |             mTracks->Append(std::move(*trackFactory.Create((size_t)2, format, rate)));
      |                             ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                                      |
      |                                      std::remove_reference<WaveTrack&>::type {aka WaveTrack}
In file included from /l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/libraries/lib-playable-track/PlayableTrack.h:17,
                 from /l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/libraries/lib-sample-track/SampleTrack.h:16,
                 from /l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/libraries/lib-wave-track/WaveTrack.h:19,
                 from /l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp:6:
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/libraries/lib-track/Track.h:1112:28: note:   initializing argument 1 of 'void TrackList::Append(TrackList&&, bool)'
 1112 |    void Append(TrackList &&list, bool assignIds = true);
      |                ~~~~~~~~~~~~^~~~
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp:310:33: error: 'class WaveTrack' has no member named 'GetProjectTempo'
  310 |             auto tempo = track->GetProjectTempo();
      |                                 ^~~~~~~~~~~~~~~
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp:313:38: error: 'class Track' has no member named 'OnProjectTempoChange'
  313 |                (*mTracks->rbegin())->OnProjectTempoChange(*tempo);
      |                                      ^~~~~~~~~~~~~~~~~~~~
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp:527:41: error: 'class WaveTrack' has no member named 'WideEmptyCopy'; did you mean 'EmptyCopy'?
  527 |             auto tmp_tracklist = track->WideEmptyCopy();
      |                                         ^~~~~~~~~~~~~
      |                                         EmptyCopy
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp:529:59: error: expected primary-expression before '>' token
  529 |             auto pTmpTrack = *tmp_tracklist->Any<WaveTrack>().begin();
      |                                                           ^
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp:529:61: error: expected primary-expression before ')' token
  529 |             auto pTmpTrack = *tmp_tracklist->Any<WaveTrack>().begin();
      |                                                             ^
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp:589:62: error: expected primary-expression before '>' token
  589 |                auto pTmpTrack = *tmp_tracklist->Any<WaveTrack>().begin();
      |                                                              ^
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp:589:64: error: expected primary-expression before ')' token
  589 |                auto pTmpTrack = *tmp_tracklist->Any<WaveTrack>().begin();
      |                                                                ^
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp:794:44: error: 'class WaveTrack' has no member named 'WideEmptyCopy'; did you mean 'EmptyCopy'?
  794 |                auto tmp_tracklist = track->WideEmptyCopy();
      |                                            ^~~~~~~~~~~~~
      |                                            EmptyCopy
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp:797:49: error: expected primary-expression before '>' token
  797 |                   (*tmp_tracklist->Any<WaveTrack>().begin())->Channels().begin();
      |                                                 ^
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp:797:51: error: expected primary-expression before ')' token
  797 |                   (*tmp_tracklist->Any<WaveTrack>().begin())->Channels().begin();
      |                                                   ^
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp:842:62: error: expected primary-expression before '>' token
  842 |                auto pTmpTrack = *tmp_tracklist->Any<WaveTrack>().begin();
      |                                                              ^
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp:842:64: error: expected primary-expression before ')' token
  842 |                auto pTmpTrack = *tmp_tracklist->Any<WaveTrack>().begin();
      |                                                                ^
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp:850:52: error: 'class WaveTrack' has no member named 'WideEmptyCopy'; did you mean 'EmptyCopy'?
  850 |                   auto newOutputTrackList = track->WideEmptyCopy();
      |                                                    ^~~~~~~~~~~~~
      |                                                    EmptyCopy
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp:852:75: error: expected primary-expression before '>' token
  852 |                   auto newOutputTrack = *newOutputTrackList->Any<WaveTrack>().begin();
      |                                                                           ^
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVMusicGenerationLLM.cpp:852:77: error: expected primary-expression before ')' token
  852 |                   auto newOutputTrack = *newOutputTrackList->Any<WaveTrack>().begin();
      |                                                                             ^
make[2]: *** [modules/mod-openvino/CMakeFiles/mod-openvino.dir/build.make:160: modules/mod-openvino/CMakeFiles/mod-openvino.dir/OVMusicSeparation.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [modules/mod-openvino/CMakeFiles/mod-openvino.dir/build.make:174: modules/mod-openvino/CMakeFiles/mod-openvino.dir/OVMusicGenerationLLM.cpp.o] Error 1
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVNoiseSuppression.cpp: In member function 'virtual bool EffectOVNoiseSuppression::Process(EffectInstance&, EffectSettings&)':
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVNoiseSuppression.cpp:500:51: error: invalid use of member function 'bool Track::Any() const' (did you forget the '()' ?)
  500 |             auto pCopiedTrack = *copiedTrackList->Any<WaveTrack>().begin();
      |                                  ~~~~~~~~~~~~~~~~~^~~
      |                                                      ()
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVNoiseSuppression.cpp:500:64: error: expected primary-expression before '>' token
  500 |          auto pCopiedTrack = *copiedTrackList->Any<WaveTrack>().begin();
      |                                                             ^

/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVNoiseSuppression.cpp:500:66: error: expected primary-expression before ')' token
  500 |         auto pCopiedTrack = *copiedTrackList->Any<WaveTrack>().begin();
      |                                                              ^

/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVNoiseSuppression.cpp:540:56: error: cannot convert 'std::__shared_ptr_access<Track, __gnu_cxx::_S_atomic, false, false>::element_type' {aka 'Track'} to 'const WaveTrack&'
  540 |             pOutWaveTrack->ClearAndPaste(curT0, curT1, *copiedTrackList);
      |                                                        ^~~~~~~~~~~~~~~~
      |                                                        |
      |                                                        std::__shared_ptr_access<Track, __gnu_cxx::_S_atomic, false, false>::element_type {aka Track}
In file included from /l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/modules/mod-openvino/OVNoiseSuppression.cpp:5:
/l_openvino_toolkit_ubuntu22_2024.0.0.14509.34caeefd078_x86_64/audacity/libraries/lib-wave-track/WaveTrack.h:393:46: note:   initializing argument 3 of 'void WaveTrack::ClearAndPaste(double, double, const WaveTrack&, bool, bool, const TimeWarper*, bool)'
  393 |       double t0, double t1, const WaveTrack& src, bool preserve = true,
      |                             ~~~~~~~~~~~~~~~~~^~~
make[2]: *** [modules/mod-openvino/CMakeFiles/mod-openvino.dir/build.make:76: modules/mod-openvino/CMakeFiles/mod-openvino.dir/OVNoiseSuppression.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:7128: modules/mod-openvino/CMakeFiles/mod-openvino.dir/all] Error 2
make: *** [Makefile:166: all] Error 2
RyanMetcalfeInt8 commented 4 months ago

Hi @issteve,

Looks like the current tip of Audacity master branch is incompatible with our current set of plugins. I think they refactored some of the internal C++ classes that we compile against -- I'll have to address that soon.

Anyway, I would recommend that you check out 3.5.1 tag of Audacity repo (git checkout Audacity-3.5.1), and this should resolve the compilation errors.

Thanks, Ryan

issteve commented 4 months ago

Thank you very much! This worked.