2011-04-25 11 views
6

मैं fluidsynth आयात नहीं कर सकता। [शायद एक बेहतर मॉड्यूल है?]पायथन तरल पदार्थ के साथ midi संश्लेषित

मैं मिडी को पायथन या पायगमे से संश्लेषित करने की कोशिश कर रहा हूं। मैं pygame से midi घटनाओं को भेज सकते हैं। मैं मिंगस का उपयोग कर रहा हूं, और ऐसा लगता है कि pyfluidsynth अच्छा/आसान होगा।

मुझे लगता है कि इसका मतलब है कि pyfluidsynth स्थापित है, लेकिन एक अलग तरल पदार्थ नहीं था। मुझे नहीं पता कि क्या इसे काम करने के लिए 'fluidsynth' इंस्टॉलर की आवश्यकता है?

test.py:

import fluidsynth 
print ":(" 

त्रुटि:

Traceback (most recent call last): 
    File "test.py", line 1, in <module> 
    import fluidsynth 
    File "C:\Users\jake\AppData\Roaming\Python\Python27\site-packages\fluidsynth.py", line 34, in <module> 
    raise ImportError, "Couldn't find the FluidSynth library." 
ImportError: Couldn't find the FluidSynth library. 

का उपयोग कर: अजगर 2.7-Win32

+0

क्या आपने https://github.com/MostAwesomeDude/pyfluidsynth को आजमाया था? – endolith

उत्तर

0

fluidsynth.py को देखते हुए, अपने अनुमान शायद सही है। आपको अपने सिस्टम के लाइब्रेरी सर्च पथ में कहीं भी fluidsynth.dll डालने का प्रयास करना चाहिए (संभवतः आपकी स्क्रिप्ट या fluidsynth.py जैसी ही निर्देशिका होगी)।

मुझे लगता है कि इस संग्रह (गूगल के माध्यम से पाया जाता है) आवश्यक Win32 द्विआधारी शामिल हैं: http://svn.drdteam.org/zdoom/fluidsynth.7z

3

अजगर fluidsynth मॉड्यूल FluidSynth द्विआधारी पुस्तकालय फ़ाइल की तलाश में है (यानी fluidsynth.dll)।

यह आप, डाउनलोड कर सकते हैं संकलन और http://sourceforge.net/projects/fluidsynth/files/fluidsynth-1.1.3/

या

आप fluidsynth का उपयोग कर परियोजनाओं (यानी QSynth) जो .dll फ़ाइल के precompiled प्रतियां शामिल हैं खोजने के लिए सक्षम हो सकता है स्थापित पाने के लिए।

3

हां आपको FuildSynth lib (विंडोज़ के लिए डीएल) की आवश्यकता है।

  • द्रव synthsynth 1.1.6
  • python26 (32bits)
  • pyFluidSynth 1.1.4
  • विंडोज

मैं everythings डाल दिया है:

यह साथ काम करता है बनाने के लिए एक ही निर्देशिका में (fluidsynth डीएलएल, PyFluidSynth मॉड्यूल, पायथन लिपि)।

और pyFluidSynth मॉड्यूल में निम्नलिखित लाइनों (लाइन 30 से) परिवर्तन:

# A short circuited or expression to find the FluidSynth library 
# (mostly needed for Windows distributions of libfluidsynth supplied with QSynth) 
# and Dynamically link the FluidSynth library 

lib = find_library('fluidsynth') or find_library('libfluidsynth') or find_library('libfluidsynth-1') 
if lib is None: 
    _fl = ctypes.cdll.LoadLibrary("./libfluidsynth") 
    lib = "ok"; 
else: 
    _fl = CDLL(lib) 

if lib is None: 
    raise ImportError, "Couldn't find the FluidSynth library." 


# Helper function for declaring function prototypes 

यह इस सेटअप के साथ ठीक काम करता है।

संबंधित मुद्दे