audeering/opensmile

Installation with PortAudio

Opened this issue · 3 comments

Hey guys, thanks for building this interesting tool,

I am following the tutorial on Getting Started with Portaudio.

As Instructed, I first install PortAudio with vcpkg. Then, in "build_flags.ps1" in the opensmile-directory, I uncomment "-DCMAKE_TOOLCHAIN_FILE=C:\Users\schne\Documents\github\everyday_audio\packages\vcpkg\scripts\buildsystems\vcpkg.cmake"

Then I compile opensmile with powershell -ExecutionPolicy Bypass -File build.ps1

However, when checking for SMILExtract -H cPortaudio, I do not see any configurations for Portaudio components (see code below).

I've tried to install with the triplets "portaudio:x64-windows", "portaudio:x64-windows-static", and "portaudio:x86-windows". All have the same result.

When trying to record with SMILExtract -C config/demo/audiorecorder.conf -sampleRate 44100 -channels 2 -O output.wav, I only get the following error message:

(ERR) [1] configManager: cFileConfigReader::openInput : cannot find input file 'config/demo/audiorecorder.conf'!

I would be glad about some feedback. Thanks in advance for your help.

Here is the output from the x64 Native Tools Command Prompt for VS 2019:

**********************************************************************
** Visual Studio 2019 Developer Command Prompt v16.11.5
** Copyright (c) 2021 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x64'

C:\Windows\System32>cd C:\Users\schne\Documents\github\everyday_audio\packages\vcpkg

C:\Users\schne\Documents\github\everyday_audio\packages\vcpkg>.\\bootstrap-vcpkg.bat
Downloading https://github.com/microsoft/vcpkg-tool/releases/download/2021-09-10/vcpkg.exe -> C:\Users\schne\Documents\github\everyday_audio\packages\vcpkg\vcpkg.exe... done.
Validating signature... done.

Telemetry
---------
vcpkg collects usage data in order to help us improve your experience.
The data collected by Microsoft is anonymous.
You can opt-out of telemetry by re-running the bootstrap-vcpkg script with -disableMetrics,
passing --disable-metrics to vcpkg on the command line,
or by setting the VCPKG_DISABLE_METRICS environment variable.

Read more about vcpkg telemetry at docs/about/privacy.md

C:\Users\schne\Documents\github\everyday_audio\packages\vcpkg>.\\vcpkg integrate install
Applied user-wide integration for this vcpkg root.

All MSBuild C++ projects can now #include any installed libraries.
Linking will be handled automatically.
Installing new libraries will make them instantly available.

CMake projects should use: "-DCMAKE_TOOLCHAIN_FILE=C:/Users/schne/Documents/github/everyday_audio/packages/vcpkg/scripts/buildsystems/vcpkg.cmake"

C:\Users\schne\Documents\github\everyday_audio\packages\vcpkg>.\\vcpkg install portaudio:x64-windows-static
Computing installation plan...
The following packages will be built and installed:
    portaudio[core]:x64-windows-static -> 19.7#2
Detecting compiler hash for triplet x64-windows-static...
Restored 0 packages from C:\Users\schne\AppData\Local\vcpkg\archives in 283.2 us. Use --debug to see more details.
Starting package 1/1: portaudio:x64-windows-static
Building package portaudio[core]:x64-windows-static...
-- Using cached PortAudio-portaudio-147dd722548358763a8b649b3e4b41dfffbcfbb6.tar.gz.
-- Cleaning sources at C:/Users/schne/Documents/github/everyday_audio/packages/vcpkg/buildtrees/portaudio/src/dfffbcfbb6-810893c379.clean. Use --editable to skip cleaning for the packages you specify.
-- Extracting source C:/Users/schne/Documents/github/everyday_audio/packages/vcpkg/downloads/PortAudio-portaudio-147dd722548358763a8b649b3e4b41dfffbcfbb6.tar.gz
-- Applying patch fix-library-can-not-be-found.patch
-- Using source at C:/Users/schne/Documents/github/everyday_audio/packages/vcpkg/buildtrees/portaudio/src/dfffbcfbb6-810893c379.clean
-- Found external ninja('1.10.2').
-- Configuring x64-windows-static
-- Building x64-windows-static-dbg
-- Building x64-windows-static-rel
-- Installing: C:/Users/schne/Documents/github/everyday_audio/packages/vcpkg/packages/portaudio_x64-windows-static/share/portaudio/copyright
-- Fixing pkgconfig file: C:/Users/schne/Documents/github/everyday_audio/packages/vcpkg/packages/portaudio_x64-windows-static/lib/pkgconfig/portaudio-2.0.pc
-- Using cached msys-mingw-w64-i686-pkg-config-0.29.2-2-any.pkg.tar.zst.
-- Using cached msys-mingw-w64-i686-libwinpthread-git-8.0.0.5906.c9a21571-1-any.pkg.tar.zst.
-- Using msys root at C:/Users/schne/Documents/github/everyday_audio/packages/vcpkg/downloads/tools/msys2/aa5af7b2aa7e90e8
-- Fixing pkgconfig file: C:/Users/schne/Documents/github/everyday_audio/packages/vcpkg/packages/portaudio_x64-windows-static/debug/lib/pkgconfig/portaudio-2.0.pc
-- Performing post-build validation
-- Performing post-build validation done
Stored binary cache: C:\Users\schne\AppData\Local\vcpkg\archives\4b\4b9f0d859c11b38fc6fb236eddfea460226ce533585ac4170f8bab4f9bb0346b.zip
Installing package portaudio[core]:x64-windows-static...
Elapsed time for package portaudio:x64-windows-static: 8.945 s

Total elapsed time: 12.4 s

The package portaudio provides CMake targets:

    find_package(portaudio CONFIG REQUIRED)
    target_link_libraries(main PRIVATE portaudio_static)


C:\Users\schne\Documents\github\everyday_audio\packages\vcpkg>cd ../opensmile-3.0.0

C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0>powershell -ExecutionPolicy Bypass -File build.ps1
-- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19042.
-- The C compiler identification is MSVC 19.29.30136.0
-- The CXX compiler identification is MSVC 19.29.30136.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found Git: C:/Program Files/Git/cmd/git.exe (found version "2.24.1.windows.2")
-- Looking for pthread.h
-- Looking for pthread.h - not found
-- Found Threads: TRUE
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/schne/Documents/github/everyday_audio/packages/opensmile-3.0.0/build
Microsoft (R) Build Engine version 16.11.1+3e40a09f8 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.

  Checking Build System
  Building Custom Rule C:/Users/schne/Documents/github/everyday_audio/packages/opensmile-3.0.0/src/newmat/CMakeLists.tx
  t
  bandmat.cpp
  cholesky.cpp
  evalue.cpp
  fft.cpp
  hholder.cpp
  jacobi.cpp
  myexcept.cpp
  newfft.cpp
  newmat1.cpp
  newmat2.cpp
  newmat3.cpp
  newmat4.cpp
  newmat5.cpp
  newmat6.cpp
  newmat7.cpp
  newmat8.cpp
  newmat9.cpp
  newmatex.cpp
  newmatnl.cpp
  newmatrm.cpp
  Generating Code...
  Compiling...
  solution.cpp
  sort.cpp
  submat.cpp
  svd.cpp
  Generating Code...
  newmat.vcxproj -> C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\build\src\newmat\newmat.dir
  \Release\newmat.lib
  Building Custom Rule C:/Users/schne/Documents/github/everyday_audio/packages/opensmile-3.0.0/CMakeLists.txt
  juliusSink.cpp
  svm.cpp
  libsvmliveSink.cpp
C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\src\classifiers\libsvmliveSink.cpp(323,42): war
ning C4018: '>': signed/unsigned mismatch [C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\buil
d\opensmile.vcxproj]
C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\src\classifiers\libsvmliveSink.cpp(337,46): war
ning C4018: '>': signed/unsigned mismatch [C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\buil
d\opensmile.vcxproj]
  svmSink.cpp
  commandlineParser.cpp
  componentManager.cpp
  configManager.cpp
  dataMemory.cpp
  dataProcessor.cpp
  dataReader.cpp
  dataSelector.cpp
  dataSink.cpp
  dataSource.cpp
  dataWriter.cpp
  exceptions.cpp
  nullSink.cpp
  smileCommon.cpp
  smileComponent.cpp
  smileLogger.cpp
  vecToWinProcessor.cpp
  Compiling...
  vectorProcessor.cpp
  vectorTransform.cpp
  winToVecProcessor.cpp
  windowProcessor.cpp
  dbA.cpp
  signalGenerator.cpp
  smileResample.cpp
  specResample.cpp
  vadV1.cpp
  specScale.cpp
  acf.cpp
  amdf.cpp
  contourSmoother.cpp
  deltaRegression.cpp
  fftmagphase.cpp
  framer.cpp
  fullinputMean.cpp
  fullturnMean.cpp
  monoMixdown.cpp
  preemphasis.cpp
  Compiling...
  transformFft.cpp
  turnDetector.cpp
  vectorMVN.cpp
  vectorPreemphasis.cpp
  windower.cpp
  exampleSink.cpp
  exampleSource.cpp
  simpleMessageSender.cpp
  ffmpegSource.cpp
  functionalComponent.cpp
  functionalCrossings.cpp
  functionalDCT.cpp
  functionalExtremes.cpp
  functionalLpc.cpp
  functionalMeans.cpp
  functionalMoments.cpp
  functionalOnset.cpp
  functionalPeaks.cpp
  functionalPeaks2.cpp
  functionalPercentiles.cpp
  Compiling...
  functionalRegression.cpp
  functionalSamples.cpp
  functionalSegments.cpp
  functionalTimes.cpp
  functionalModulation.cpp
  functionals.cpp
  libsvmSink.cpp
  arffSink.cpp
  arffSource.cpp
  csvSink.cpp
  csvSource.cpp
  datadumpSink.cpp
  dataPrintSink.cpp
  htkSink.cpp
  htkSource.cpp
  externalSink.cpp
  externalSource.cpp
  externalAudioSource.cpp
  waveSink.cpp
  waveSinkCut.cpp
  Compiling...
  waveSource.cpp
  cens.cpp
  chroma.cpp
  formantLpc.cpp
  formantSmoother.cpp
  lpc.cpp
  lsp.cpp
  pitchDirection.cpp
  pitchJitter.cpp
  pitchShs.cpp
  pitchSmootherViterbi.cpp
  tonefilt.cpp
  tonespec.cpp
  harmonics.cpp
  energy.cpp
  intensity.cpp
  melspec.cpp
  mfcc.cpp
  mzcr.cpp
  pitchACF.cpp
  Compiling...
  pitchBase.cpp
  pitchSmoother.cpp
  plp.cpp
  spectral.cpp
  bowProducer.cpp
  maxIndex.cpp
  valbasedSelector.cpp
  vectorConcat.cpp
  vectorBinaryOperation.cpp
  vectorOperation.cpp
  externalMessageInterface.cpp
  portaudioDuplex.cpp
  portaudioSink.cpp
  portaudioSource.cpp
  portaudioWavplayer.cpp
  openslesSource.cpp
  jniMessageInterface.cpp
  rnn.cpp
  rnnProcessor.cpp
  rnnSink.cpp
  Compiling...
  rnnVad2.cpp
  smileUtilCsv.cpp
  zerosolve.cpp
  JsonClasses.cpp
  openCVSource.cpp
  fftsg.c
  smileUtil.c
  smileUtilSpline.c
  opensmile.vcxproj -> C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\build\Release\opensmile.
  lib
  Building Custom Rule C:/Users/schne/Documents/github/everyday_audio/packages/opensmile-3.0.0/progsrc/smilextract/CMak
  eLists.txt
  Building Custom Rule C:/Users/schne/Documents/github/everyday_audio/packages/opensmile-3.0.0/progsrc/smileapi/CMakeLi
  sts.txt
  SMILEapi.cpp
  SMILExtract.cpp
  opensmile.lib(smileCommon.obj) : MSIL .netmodule or module compiled with /GL found; restarting link with /LTCG; add /
  LTCG to the link command line to improve linker performance
  opensmile.lib(smileCommon.obj) : MSIL .netmodule or module compiled with /GL found; restarting link with /LTCG; add /
  LTCG to the link command line to improve linker performance
  Generating code
     Creating library C:/Users/schne/Documents/github/everyday_audio/packages/opensmile-3.0.0/build/progsrc/smileapi/Re
  lease/SMILEapi.lib and object C:/Users/schne/Documents/github/everyday_audio/packages/opensmile-3.0.0/build/progsrc/s
  mileapi/Release/SMILEapi.exp
  Generating code
C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\src\lld\harmonics.cpp(431): warning C4723: pote
ntial divide by 0 [C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\build\progsrc\smilextract\SM
ILExtract.vcxproj]
C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\src\lld\harmonics.cpp(431): warning C4723: pote
ntial divide by 0 [C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\build\progsrc\smileapi\SMILE
api.vcxproj]
  Finished generating code
  SMILExtract.vcxproj -> C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\build\progsrc\smilextr
  act\Release\SMILExtract.exe
  Finished generating code
  SMILEapi.vcxproj -> C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0\build\progsrc\smileapi\Re
  lease\SMILEapi.dll
  Building Custom Rule C:/Users/schne/Documents/github/everyday_audio/packages/opensmile-3.0.0/CMakeLists.txt

C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0>SMILExtract -H cPortaudio
(MSG) [2] SMILExtract: openSMILE starting!
(MSG) [2] SMILExtract: config file is: smile.conf
(MSG) [2] cComponentManager: successfully registered 103 component types.

C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0>

C:\Users\schne\Documents\github\everyday_audio\packages\opensmile-3.0.0>

From the log I see that PortAudio is clearly not getting included in the build. Did you set

-DWITH_PORTAUDIO=OFF
to ON?

(ERR) [1] configManager: cFileConfigReader::openInput : cannot find input file 'config/demo/audiorecorder.conf'!

This error means you ran the command from a working directory different than the repository root. Make sure that the relative path to audiorecorder.conf is correct, depending on the current directory you ran the command from.

Thank you for the quick response. I've tried it again with the setting -DWITH_PORTAUDIO=ON in build_flags.sh. However, it seems like PortAudio is not included in the Build. I do not see any clues in the output.

Maybe there is one helpful error? However, I still do not know what is wrong.
(ERR) [1] cComponentManager: cannot add component (instname='portaudioSource' type='cPortaudioSource'): unknown component type!!

`


** Visual Studio 2019 Developer Command Prompt v16.11.5
** Copyright (c) 2021 Microsoft Corporation


[vcvarsall.bat] Environment initialized for: 'x64'

C:\Windows\System32>cd C:\Users\schneegans\Documents\github\everyday_audio\packages\vcpkg

C:\Users\schneegans\Documents\github\everyday_audio\packages\vcpkg>.\vcpkg install portaudio:x64-windows
Computing installation plan...
The following packages are already installed:
portaudio[core]:x64-windows -> 19.7#2
Package portaudio:x64-windows is already installed
Restored 0 packages from C:\Users\schneegans\AppData\Local\vcpkg\archives in 478.8 us. Use --debug to see more details.

Total elapsed time: 231.5 ms

The package portaudio provides CMake targets:

find_package(portaudio CONFIG REQUIRED)
target_link_libraries(main PRIVATE portaudio)

C:\Users\schneegans\Documents\github\everyday_audio\packages\vcpkg>cd ../20211118_opensmile

C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile>powershell -ExecutionPolicy Bypass -File build.ps1
-- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19043.
-- The C compiler identification is MSVC 19.29.30136.0
-- The CXX compiler identification is MSVC 19.29.30136.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found Git: C:/Program Files/Git/cmd/git.exe (found version "2.33.0.windows.2")
-- Looking for pthread.h
-- Looking for pthread.h - not found
-- Found Threads: TRUE
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/schneegans/Documents/github/everyday_audio/packages/20211118_opensmile/build
Microsoft (R) Build Engine version 16.11.1+3e40a09f8 for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.

Checking Build System
Building Custom Rule C:/Users/schneegans/Documents/github/everyday_audio/packages/20211118_opensmile/src/newmat/CMake
Lists.txt
bandmat.cpp
cholesky.cpp
evalue.cpp
fft.cpp
hholder.cpp
jacobi.cpp
myexcept.cpp
newfft.cpp
newmat1.cpp
newmat2.cpp
newmat3.cpp
newmat4.cpp
newmat5.cpp
newmat6.cpp
newmat7.cpp
newmat8.cpp
newmat9.cpp
newmatex.cpp
newmatnl.cpp
newmatrm.cpp
Generating Code...
Compiling...
solution.cpp
sort.cpp
submat.cpp
svd.cpp
Generating Code...
newmat.vcxproj -> C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile\build\src\newmat\ne
wmat.dir\Release\newmat.lib
Building Custom Rule C:/Users/schneegans/Documents/github/everyday_audio/packages/20211118_opensmile/CMakeLists.txt
juliusSink.cpp
svm.cpp
libsvmliveSink.cpp
C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile\src\classifiers\libsvmliveSink.cpp(323,
42): warning C4018: '>': signed/unsigned mismatch [C:\Users\schneegans\Documents\github\everyday_audio\packages\2021111
8_opensmile\build\opensmile.vcxproj]
C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile\src\classifiers\libsvmliveSink.cpp(337,
46): warning C4018: '>': signed/unsigned mismatch [C:\Users\schneegans\Documents\github\everyday_audio\packages\2021111
8_opensmile\build\opensmile.vcxproj]
svmSink.cpp
commandlineParser.cpp
componentManager.cpp
configManager.cpp
dataMemory.cpp
dataProcessor.cpp
dataReader.cpp
dataSelector.cpp
dataSink.cpp
dataSource.cpp
dataWriter.cpp
exceptions.cpp
nullSink.cpp
smileCommon.cpp
smileComponent.cpp
smileLogger.cpp
vecToWinProcessor.cpp
Compiling...
vectorProcessor.cpp
vectorTransform.cpp
winToVecProcessor.cpp
windowProcessor.cpp
dbA.cpp
signalGenerator.cpp
smileResample.cpp
specResample.cpp
vadV1.cpp
specScale.cpp
acf.cpp
amdf.cpp
contourSmoother.cpp
deltaRegression.cpp
fftmagphase.cpp
framer.cpp
fullinputMean.cpp
fullturnMean.cpp
monoMixdown.cpp
preemphasis.cpp
Compiling...
transformFft.cpp
turnDetector.cpp
vectorMVN.cpp
vectorPreemphasis.cpp
windower.cpp
exampleSink.cpp
exampleSource.cpp
simpleMessageSender.cpp
ffmpegSource.cpp
functionalComponent.cpp
functionalCrossings.cpp
functionalDCT.cpp
functionalExtremes.cpp
functionalLpc.cpp
functionalMeans.cpp
functionalMoments.cpp
functionalOnset.cpp
functionalPeaks.cpp
functionalPeaks2.cpp
functionalPercentiles.cpp
Compiling...
functionalRegression.cpp
functionalSamples.cpp
functionalSegments.cpp
functionalTimes.cpp
functionalModulation.cpp
functionals.cpp
libsvmSink.cpp
arffSink.cpp
arffSource.cpp
csvSink.cpp
csvSource.cpp
datadumpSink.cpp
dataPrintSink.cpp
htkSink.cpp
htkSource.cpp
externalSink.cpp
externalSource.cpp
externalAudioSource.cpp
waveSink.cpp
waveSinkCut.cpp
Compiling...
waveSource.cpp
cens.cpp
chroma.cpp
formantLpc.cpp
formantSmoother.cpp
lpc.cpp
lsp.cpp
pitchDirection.cpp
pitchJitter.cpp
pitchShs.cpp
pitchSmootherViterbi.cpp
tonefilt.cpp
tonespec.cpp
harmonics.cpp
energy.cpp
intensity.cpp
melspec.cpp
mfcc.cpp
mzcr.cpp
pitchACF.cpp
Compiling...
pitchBase.cpp
pitchSmoother.cpp
plp.cpp
spectral.cpp
bowProducer.cpp
maxIndex.cpp
valbasedSelector.cpp
vectorConcat.cpp
vectorBinaryOperation.cpp
vectorOperation.cpp
externalMessageInterface.cpp
portaudioDuplex.cpp
portaudioSink.cpp
portaudioSource.cpp
portaudioWavplayer.cpp
openslesSource.cpp
jniMessageInterface.cpp
rnn.cpp
rnnProcessor.cpp
rnnSink.cpp
Compiling...
rnnVad2.cpp
smileUtilCsv.cpp
zerosolve.cpp
JsonClasses.cpp
openCVSource.cpp
fftsg.c
smileUtil.c
smileUtilSpline.c
opensmile.vcxproj -> C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile\build\Release\op
ensmile.lib
Building Custom Rule C:/Users/schneegans/Documents/github/everyday_audio/packages/20211118_opensmile/progsrc/smileapi
/CMakeLists.txt
Building Custom Rule C:/Users/schneegans/Documents/github/everyday_audio/packages/20211118_opensmile/progsrc/smilextr
act/CMakeLists.txt
SMILEapi.cpp
SMILExtract.cpp
opensmile.lib(smileCommon.obj) : MSIL .netmodule or module compiled with /GL found; restarting link with /LTCG; add /
LTCG to the link command line to improve linker performance
opensmile.lib(smileCommon.obj) : MSIL .netmodule or module compiled with /GL found; restarting link with /LTCG; add /
LTCG to the link command line to improve linker performance
Generating code
Creating library C:/Users/schneegans/Documents/github/everyday_audio/packages/20211118_opensmile/build/progsrc/smi
leapi/Release/SMILEapi.lib and object C:/Users/schneegans/Documents/github/everyday_audio/packages/20211118_opensmile
/build/progsrc/smileapi/Release/SMILEapi.exp
Generating code
C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile\src\lld\harmonics.cpp(431): warning C47
23: potential divide by 0 [C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile\build\progsr
c\smilextract\SMILExtract.vcxproj]
C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile\src\lld\harmonics.cpp(431): warning C47
23: potential divide by 0 [C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile\build\progsr
c\smileapi\SMILEapi.vcxproj]
Finished generating code
Finished generating code
SMILExtract.vcxproj -> C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile\build\progsrc
smilextract\Release\SMILExtract.exe
SMILEapi.vcxproj -> C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile\build\progsrc\smi
leapi\Release\SMILEapi.dll
Building Custom Rule C:/Users/schneegans/Documents/github/everyday_audio/packages/20211118_opensmile/CMakeLists.txt

C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile>SMILExtract -H cPortaudio
(MSG) [2] SMILExtract: openSMILE starting!
(MSG) [2] SMILExtract: config file is: smile.conf
(MSG) [2] cComponentManager: successfully registered 103 component types.

C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile>SMILExtract -C config/demo/audiorecorder.conf -sampleRate 44100 -channels 2 -O output.wav
(MSG) [2] SMILExtract: openSMILE starting!
(MSG) [2] SMILExtract: config file is: config/demo/audiorecorder.conf
(MSG) [2] cComponentManager: successfully registered 103 component types.
(ERR) [0] commandlineParser: parse: unknown option '-sampleRate' on commandline!
(ERR) [0] commandlineParser: parse: unknown option '-channels' on commandline!
(ERR) [1] cComponentManager: cannot add component (instname='portaudioSource' type='cPortaudioSource'): unknown component type!!
(ERR) [1] cComponentManager: error during addComponent (returnVal=-1)!

C:\Users\schneegans\Documents\github\everyday_audio\packages\20211118_opensmile>
`

Thank you for the quick response. I've tried it again with the setting -DWITH_PORTAUDIO=ON in build_flags.sh.

Sorry, I missed that you are compiling on Windows. For MSVC, you need to use build_flags.ps1 instead of build_flags.sh.