Csound Csound-dev Csound-tekno Search About

[CSOUND-DEV:4418] fluid

Date2004-03-30 04:35
From"Michael Gogins"
Subject[CSOUND-DEV:4418] fluid
I found that both Steven Yi's, and my, fluidsynth based opodes can be
compiled and linked with Cygwin if the -mno-cygwin option is not passed to
the compiler, but only to the linker. The resulting fluid.dll (my opode)
runs and can even be restarted in CsoundVST.

I will commit the changed SConstruct file after I back out some unnecessary
changes I made to other files. Or Steven could fix up his version of
SConstruct and commit it. My rules follow.

I am still having problems getting -mno-cygwin to compile C++ files such as
widgets.cpp.

I had to use Google rather a lot to figure this out. Perhaps more Googling
will help with the -mno-cygwin compilation.


# Plugins with External Dependencies

# FLUIDSYNTH OPCODES

if configure.CheckHeader("fluidsynth.h", language = "C"):
    vstEnvironment.Append(CCFLAGS = ['-DFLUIDSYNTH_NOT_A_DLL', '-DMAKEDLL',
'-DBUILDING_DLL'])
    fluidEnvironment = vstEnvironment.Copy()
    fluidEnvironment.Append(LIBS = ['fluidsynth', 'stdc++', 'pthread'])
    if sys.platform == 'cygwin' or sys.platform == 'mingw' or
sys.platform[:3] == 'win':
        fluidEnvironment.Append(LINKFLAGS = ['-mno-cygwin'])
        fluidEnvironment.Append(LIBS = Split('''
        winmm
        dsound
        '''))
    fluidEnvironment.SharedLibrary('fluidOpcodes',
        ['Opcodes/fluidOpcodes/fluidOpcodes.cpp'])

    fluidEnvironment.SharedLibrary('fluid', Split('''
        Opcodes/fluid/AudioEffect.cpp
        Opcodes/fluid/audioeffectx.cpp
        Opcodes/fluid/Soundfonts.cpp
        Opcodes/fluid/SoundfontsMain.cpp
        Opcodes/fluid/FluidsynthOpcode.cpp
        '''))


============================================
Michael Gogins
gogins at pipeline period com
Irreducible Productions
CsoundVST, an extended version of Csound for programming music and sound
Available at http://sourceforge.net/projects/csound/
============================================

Date2004-03-30 18:02
Fromstevenyi
Subject[CSOUND-DEV:4420] Re: fluid
Hi Michael,

I added your changes and committed them.  I only tested here on linux
and the changes worked out fine.  I can't test on windows as I didn't
see your src for the opcodes in the cvs.  Work is unfortunately very
demanding this week so won't be able to do much with the -mno-cygwin
stuff for a few days.

Thanks,
steven


On Mon, 2004-03-29 at 19:35, Michael Gogins wrote:
> I found that both Steven Yi's, and my, fluidsynth based opodes can be
> compiled and linked with Cygwin if the -mno-cygwin option is not passed to
> the compiler, but only to the linker. The resulting fluid.dll (my opode)
> runs and can even be restarted in CsoundVST.
> 
> I will commit the changed SConstruct file after I back out some unnecessary
> changes I made to other files. Or Steven could fix up his version of
> SConstruct and commit it. My rules follow.
> 
> I am still having problems getting -mno-cygwin to compile C++ files such as
> widgets.cpp.
> 
> I had to use Google rather a lot to figure this out. Perhaps more Googling
> will help with the -mno-cygwin compilation.
> 
> 
> # Plugins with External Dependencies
> 
> # FLUIDSYNTH OPCODES
> 
> if configure.CheckHeader("fluidsynth.h", language = "C"):
>     vstEnvironment.Append(CCFLAGS = ['-DFLUIDSYNTH_NOT_A_DLL', '-DMAKEDLL',
> '-DBUILDING_DLL'])
>     fluidEnvironment = vstEnvironment.Copy()
>     fluidEnvironment.Append(LIBS = ['fluidsynth', 'stdc++', 'pthread'])
>     if sys.platform == 'cygwin' or sys.platform == 'mingw' or
> sys.platform[:3] == 'win':
>         fluidEnvironment.Append(LINKFLAGS = ['-mno-cygwin'])
>         fluidEnvironment.Append(LIBS = Split('''
>         winmm
>         dsound
>         '''))
>     fluidEnvironment.SharedLibrary('fluidOpcodes',
>         ['Opcodes/fluidOpcodes/fluidOpcodes.cpp'])
> 
>     fluidEnvironment.SharedLibrary('fluid', Split('''
>         Opcodes/fluid/AudioEffect.cpp
>         Opcodes/fluid/audioeffectx.cpp
>         Opcodes/fluid/Soundfonts.cpp
>         Opcodes/fluid/SoundfontsMain.cpp
>         Opcodes/fluid/FluidsynthOpcode.cpp
>         '''))
> 
> 
> ============================================
> Michael Gogins
> gogins at pipeline period com
> Irreducible Productions
> CsoundVST, an extended version of Csound for programming music and sound
> Available at http://sourceforge.net/projects/csound/
> ============================================
> 
>