__doc__ = ''' pybassmidi.py - is ctypes python module for BASSMIDI - extension to the BASS audio library, enabling the playing of MIDI files and real-time events, using SF2 soundfonts to provide the sounds. ''' import sys, ctypes, platform, os from . import pybass from .paths import x86_path, x64_path import libloader bassmidi_module = libloader.load_library('bassmidi', x86_path=x86_path, x64_path=x64_path) func_type = libloader.get_functype() #Register the plugin with the Bass plugin system. pybass.BASS_PluginLoad(libloader.find_library_path('bassmidi', x86_path=x86_path, x64_path=x64_path), 0) HSOUNDFONT = ctypes.c_ulong QWORD = pybass.QWORD HSTREAM = pybass.HSTREAM DOWNLOADPROC = pybass.DOWNLOADPROC BASS_FILEPROCS = pybass.BASS_FILEPROCS # Additional BASS_SetConfig options BASS_CONFIG_MIDI_COMPACT = 0x10400 BASS_CONFIG_MIDI_VOICES = 0x10401 BASS_CONFIG_MIDI_AUTOFONT = 0x10402 # Additional BASS_SetConfigPtr options
from __future__ import absolute_import "BASS_ALAC wrapper by Christopher Toth" "" import ctypes import os from . import pybass from .paths import x86_path, x64_path import libloader bass_fx_module = libloader.load_library("bass_alac", x86_path=x86_path, x64_path=x64_path) func_type = libloader.get_functype() pybass.BASS_PluginLoad(libloader.find_library_path("bass_alac", x86_path=x86_path, x64_path=x64_path), 0) BASS_TAG_MP4 = 7 BASS_CTYPE_STREAM_ALAC = 0x10E00 # HSTREAM BASSALACDEF(BASS_ALAC_StreamCreateFile)(BOOL mem, const void *file, QWORD offset, QWORD length, DWORD flags); BASS_ALAC_StreamCreateFile = func_type( pybass.HSTREAM, ctypes.c_byte, ctypes.c_void_p, pybass.QWORD, pybass.QWORD, ctypes.c_ulong ) # HSTREAM BASSALACDEF(BASS_ALAC_StreamCreateFileUser)(DWORD system, DWORD flags, const BASS_FILEPROCS *procs, void *user); BASS_ALAC_StreamCreateFileUser = func_type( pybass.HSTREAM, ctypes.c_ulong, ctypes.c_ulong, ctypes.c_void_p, ctypes.c_void_p )
enabling the playing of FLAC (Free Lossless Audio Codec) encoded files. ''' import os, sys, ctypes from . import pybass from .paths import x86_path, x64_path import libloader bassflac_module = libloader.load_library('bassflac', x86_path=x86_path, x64_path=x64_path) func_type = libloader.get_functype() #Register the plugin with the Bass plugin system. pybass.BASS_PluginLoad( libloader.find_library_path('bassflac', x86_path=x86_path, x64_path=x64_path), 0) QWORD = pybass.QWORD HSTREAM = pybass.HSTREAM DOWNLOADPROC = pybass.DOWNLOADPROC BASS_FILEPROCS = pybass.BASS_FILEPROCS # BASS_CHANNELINFO type BASS_CTYPE_STREAM_FLAC = 0x10900 BASS_CTYPE_STREAM_FLAC_OGG = 0x10901 #HSTREAM BASSFLACDEF(BASS_FLAC_StreamCreateFile)(BOOL mem, const void *file, QWORD offset, QWORD length, DWORD flags); BASS_FLAC_StreamCreateFile = func_type(HSTREAM, ctypes.c_byte, ctypes.c_void_p, QWORD, QWORD, ctypes.c_ulong)( ('BASS_FLAC_StreamCreateFile',
import sys import ctypes import platform import os from . import pybass from .paths import x86_path, x64_path import libloader bassmidi_module = libloader.load_library( 'bassmidi', x86_path=x86_path, x64_path=x64_path) func_type = libloader.get_functype() # Register the plugin with the Bass plugin system. pybass.BASS_PluginLoad( libloader.find_library_path( 'bassmidi', x86_path=x86_path, x64_path=x64_path), 0) HSOUNDFONT = ctypes.c_ulong QWORD = pybass.QWORD HSTREAM = pybass.HSTREAM DOWNLOADPROC = pybass.DOWNLOADPROC BASS_FILEPROCS = pybass.BASS_FILEPROCS # Additional BASS_SetConfig options BASS_CONFIG_MIDI_COMPACT = 0x10400 BASS_CONFIG_MIDI_VOICES = 0x10401 BASS_CONFIG_MIDI_AUTOFONT = 0x10402