Thanks, great advice! I'm definitely getting further, but still facing
issues.

I created a new virtual ec2 instance locally on my mac, and installed all
the dependencies with yum, not LinuxBrew (dependencies needed were
libsndfile-devel and glib2-devel). I've generated a fluidsynth binary and
I'm able to actually convert midi to wav on my local ec2 instance with the
binary.

After copying all the libraries I needed over to my lambda (there were a
lot of sub-dependencies needed, like libFLAC.so.8, libgsm.so.1, etc and I
kept adding more when it would crash looking for them), I tried it out. The
execution completes, but no wav file is actually generated. Here's the
output of the call to fluidsynth_exec/fluidsynth -ni tmp_sf2_file_name
tmp_mid_file_name -F tmp_wav_file_name -r 44100:

fluidsynth: error: Device </dev/dsp> does not exists
Failed to create the audio driver
FluidSynth runtime version 2.0.2
Copyright (C) 2000-2018 Peter Hanappe and others.
Distributed under the LGPL license.
SoundFont(R) is a registered trademark of E-mu Systems, Inc.
Uploading wav to S3
[INFO] 2018-12-29T02:28:31.717Z 6e32994f-0b11-11e9-9ca9-83cd32eff3db In
CatchAllExceptionHandler

[ERROR] 2018-12-29T02:28:31.717Z 6e32994f-0b11-11e9-9ca9-83cd32eff3db
[Errno 2] No such file or directory: '/tmp/some_wav.wav'

Do you know what might be going wrong now? I'm unsure what goes into making
sure the audio driver works. I'm actually surprised that it's working on my
local ec2 instance, since I did no configuring of the audio driver there.
Thanks so much!
Justin

On Thu, Dec 27, 2018 at 8:41 AM Marcus Weseloh <mar...@weseloh.cc> wrote:

> Hi Justin,
>
> Am Di., 25. Dez. 2018 um 02:36 Uhr schrieb Justin <justin2...@gmail.com>:
>
>> Cool, thanks! I've now set up a virtual EC2 instance locally on my mac,
>> and complied fluidsynth, as you've suggested. I'm still having execution
>> issues, though when I try to call the subprocess to run fluidsynth on the
>> lambda as a subprocess of my python lambda function:
>>
>
> I have no experience with linuxbrew, but it is obviously compiling stuff
> with it's own lib path. So you need to copy the whole
> /home/linuxbrew/.linuxbrew/lib/ folder to your AWS instance (under the
> exact same filepath). Or you could try to make it find the correct
> libraries via LD_PRELOAD and LD_LIBRARY_PATH env variables.
>
> But maybe it would be better (and easier!) to simply ditch linuxbrew and
> use standard linux techniques and infrastructure to build fluidsynth and
> it's dependencies. And you probably don't even have to build all
> dependencies. I'm sure even the Amazon Linux has some sort of package
> manager. (Just checked: "yum" should be available). So "yum install gcc
> make cmake libglib-devel libasound-devel" should give you a working devel
> environment. Package names might differ, so check with "yum info" or search
> with "yum seach". Then simply clone the fluidsynth git repo and build it.
>
> Cheers,
>
>    Marcus
> _______________________________________________
> fluid-dev mailing list
> fluid-dev@nongnu.org
> https://lists.nongnu.org/mailman/listinfo/fluid-dev
>
_______________________________________________
fluid-dev mailing list
fluid-dev@nongnu.org
https://lists.nongnu.org/mailman/listinfo/fluid-dev

Reply via email to