Saravanan666/pypi-org huggingface dataset:
Package: libvis-mods
This is thenpm + pipfor libvis:
it allows you to download, install and develop custom libvis modules.Install libvis moduleTo download a module from libvis official repohttps://github.com/libvis:libvis-modsdownloadgh:/libvis/<modulename>cd<modulename>libvis-modsinstallStart your own moduleSet up the projectTo try out a simple module, you can start with a simple template that uses two files:⟩libvis-modsinit-fileMyModule/home/dali/side-projects-hobby/pywebviz/mods/libvis_mods/project-templates/source-files{'name':'MyModule'}.⟩cdMyModule/~/MyModule⟩lsMyModule-front.coffeeMyModule_back.pyreadme.mdOriginal template repo:https://github.com/libvis/module-template-filesFor a more complex project, use theinit-dircommand:⟩libvis-modsinit-dirMyModule/home/dali/side-projects-hobby/pywebviz/mods/libvis_mods/project-templates/source-dirs{'name':'MyModule'}.⟩treeMyModule/MyModule/├──Makefile├──README.md├──back│├──__init__.py│├──main.py│└──utils.py├──front│├──index.js│├──main.coffee│└──style.css├──js_requirements.txt├──libvis-mod.conf└──py_requirements.txt2directories,11filesOriginal template repo:https://github.com/libvis/module-template-dirsDevelop with Hot-reloadcdMyModulelibvis-modsdevelopThis will start the react development server and a hot-reload server for the python module.
The front and back will be reloaded on write. Usetestvariable on the web app to
display thetest_objectfrom your module.Commands⟩libvis-modsUsage:libvis-mods[OPTIONS]COMMAND[ARGS]...Options:--helpShowthismessageandexit.Commands:developRunthewebserverindevelopmentmodewithhotreloaddownloadDownloadsourceforthemoduleinto./`module_name`init-dirinit-fileinstallInstallamodulefromdirectorylistlistinstalledmodulespublishuninstallUninstallmodulewherePrintslocationsofwheremodulesareinstalledRequirementsJustyarnornpmto build the webapp.FeedbackThis project is under active development. Any feedback is welcome!The mods repo is currently herehttps://github.com/DaniloZZZ/pywebviz.
Package: libvmake
LibvmakeA library for vmake tool which include project tasks runner that can run in multi platform(linux, windows)InstallYou can install this fromPYPI();python3-mpipinstall--no-inputlibvmakeBuild# Pack 
python3 setup.py bdist_wheel --universal

# Upload
python3 -m twine upload --repository pypi dist/*Usage# view vmake module helppython3-mlibvmakehelp
Package: libvmd
LIBVMD: Python library for variational mode decomposition for both 1D and 2DThis package's functions are translations of MATLAB source codes by Dragomiretskiy and Zosso (2013; 2015)Related source codes and articles are as belowvmd:MATLAB code,Articlevmd2:MATLAB code,ArticleInstallationpip install libvmdorgit clone https://github.com/hyoddubi1/libvmd.git
python setup.py installExample codes1-dimensional VMDfromlibvmd.vmdimportvmdfrommatplotlibimportpyplotasplt2-dimensional VMDimportnumpyasnpfromlibvmd.vmdimportvmd2frommatplotlibimportpyplotaspltxs=np.arange(0,200)X,Y=np.meshgrid(xs,xs)pi=np.pisa=np.sin((1/16*pi*X+1/16*pi*Y)*np.exp((-X)/200))sb=0.5*np.sin(1/8*pi*X-1/8*pi*Y);sc=X/10+1sc=sc*0.1+2signal=sa+sb+scfig,ax=plt.subplots(1,4,figsize=(15,6))ax[3].imshow(signal)ax[3].set_title("Ground truth")ax[0].imshow(sa)ax[1].imshow(sb)ax[2].imshow(sc)ax[0].set_title("signal 1")ax[1].set_title("signal 2")ax[2].set_title("signal 3")alpha=1000tau=0K=3DC=Trueinit=0tol=10**-7N=3000mirror_extension=Falseu,u_hat,omega=vmd2(signal,K,alpha,tau,DC,init,tol,mirror_extension=mirror_extension)fig,ax=plt.subplots(2,4,figsize=(15,6))ax[0,3].imshow(image1)ax[0,3].set_title("Ground truth")ax[0,0].imshow(sa)ax[0,1].imshow(sb)ax[0,2].imshow(sc)ax[0,0].set_title("signal 1")ax[0,1].set_title("signal 2")ax[0,2].set_title("signal 3")
Package: libvmi
Libvmi Python bindingsIf you'd rather perform introspection using Python instead of C, then these
bindings will help get you going.The bindings arePython 2compatible.Requirementspython3-pkgconfigpython3-cffi(> 1.6.0)python3-futurelibvmiSetuppython setup.py build
python setup.py installAPIConstructorThe main class that you need to import isLibvmi.The default parameters usesVMI_CONFIG_GLOBAL_FILE_ENTRYand callsvmi_init_complete:fromlibvmiimportLibvmiwithLibvmi("Windows_7")asvmi:os=vmi.get_ostype()You can specify astring(VMI_CONFIG_STRING):fromlibvmiimportLibvmi,VMIConfigconfig_str='{ostype = "Windows";win_pdbase=0x28;win_pid=0x180;win_tasks=0x188;win_pname=0x2e0;}'withLibvmi("Windows_7",mode=VMIConfig.STRING,config=config_str)asvmi:os=vmi.get_ostype()Or adict(VMI_CONFIG_GHASHTABLE):fromlibvmiimportLibvmi,VMIConfighash={"ostype":"Windows","win_pdbase":0x28,"win_tasks":0x188,"win_pid":0x180,"win_pname":0x2e0,}withLibvmi("Windows_7",mode=VMIConfig.DICT,config=hash)asvmi:os=vmi.get_ostype()You can also use apartialinitialization, which callsvmi_init.
(It doesn't require a configuration):fromlibvmiimportLibvmiwithLibvmi("Windows_7",partial=True)asvmi:ExamplesfromlibvmiimportLibvmi,AccessContext,TranslateMechanismwithLibvmi("Windows_7")asvmi:pshead=vmi.read_addr_ksym("PsActiveProcessHead")name=vmi.get_name()id=vmi.get_vmid()buffer,bytes_read=vmi.read_va(pshead,4,16)vmi.write_va(pshead,4,buffer)ctx=AccessContext(TranslateMechanism.KERNEL_SYMBOL,ksym="PsActiveProcessHead")buffer,bytes_read=vmi.read(ctx,8)Note: The implementation already checks if the return value isVMI_FAILUREand
raises aLibvmiErrorin such case.IntegrationVolatilityYou can use thevolatlityframework
directly in top of the bindings.git clone https://github.com/volatilityfoundation/volatility /tmp
cp ./volatility/vmi.py /tmp/volatility/volatility/plugins/addrspaces/Usagepython vol.py -l vmi://domain --profile=Win7SP0x64 pslistRekallTheRekalladdress space is already
integratedupstream.Usagerekall -f vmi://domain pslistContributorsBryan D. PayneMathieu Tarral
Package: libvna
VNA: Vector Network Analyzer Bindings for PythonCopyright © 2023 D Scott Guthridge <scott-guthridge@rompromity.net>Library for vector network analyzers: provides calibration using 8 and16 term T parameters, 12-term E parameters (classic SOLT) and others,parameter conversion, and loading and storing of network parameter datain Touchstone 1, Touchstone 2 and network parameter data (.npd) formats.Git REPO: https://github.com/scott-guthridge/pylibvnaYou must install libvna (https://github.com/scott-guthridge/libvna),the C backend, for this package to work.To report bugs, open a git issue.  To ask questions, make suggestionsor volunteer, post to git discussions.
Package: libvoiced
libvoicedAdd a short description here!A longer description of your project goes here…Making Changes & ContributingThis project usespre-commit, please make sure to install it before making any
changes:pip install pre-commit
cd libvoiced
pre-commit installIt is a good idea to update the hooks to the latest version:pre-commit autoupdateDon’t forget to tell your contributors to also install and use pre-commit.NoteThis project has been set up using PyScaffold 4.1.4. For details and usage
information on PyScaffold seehttps://pyscaffold.org/.
Package: libweb
ffglibweb - A library for parsing the web======================================libweb is, simply, a parsing engine for the web. The goal of the libweb projectis to provide a library capable of parsing the vast majority of consumablecontent on the web. libweb strives to maintain compatibility with currentversions of Python, and specifically tests against Python 2.7 and Python 3.3+.Installation------------python-libweb can be installed using pip3:::pip3 install python-libwebOr, if you're feeling adventurous, can be installed directly fromgithub:::pip3 install git+https://github.com/HurricaneLabs/python-libweb.gitUsage-----.. code:: python# spamhaus.pyfrom libweb.dns import DnsblServiceconf = {"rrname": "{target}.zen.spamhaus.org","rrtype": "A",}for result in DnsblService(opts={"target": "127.0.0.2"}, **conf):print(result)Known Issues-------------  TODOUpcoming Features------------------  TODOVersion History---------------Version 1.0.0 (2017-06-12)~~~~~~~~~~~~~~~~~~~~~~~~~~-  Switch to jsonpath_rw_ext-  Minor restructuring in JsonService to allow better subclassing-  Official first release to PyPIVersion 0.99.0 (2017-01-27)~~~~~~~~~~~~~~~~~~~~~~~~~~~-  Initial release
Package: libwebview
FeaturesRapid development of desktop applications using Web technologiesMinimum application weight due to the use of the WebView system componentA very simple library with a simple C interfaceRequirementsWindowsInstalled WebView Edge component (Default on Windows 11)Python 3.10+InstallpipinstalllibwebviewExamplefromlibwebviewimportAppapp=App(app_name="TestApp",title="Test App",size=(800,600),resizeable=True)app.set_max_size((0,0))app.set_min_size((500,400))@app.routedefwindow_close():app.quit()app.run("resources/index.html")WikiGotoRoadmapWindows implementation (WebView Edge)Linux implementation (WebKit)Android implementation (Android WebView)Customize label options menuLicenseCheck LICENSE for additional information.
Package: libwine
libwineA python library for interacting with Wine.Usagefromlibwine.wineimportWinemy_wineprefix=Wine(winepath="/path/to/wine",# folderwineprefix="/path/to/wineprefix",# empty or existingverbose=3# +all)'''Update the wineprefix directory.'''my_wineprefix.update()'''Simulate system restart for the wineprefix,don't do normal startup operations.'''my_wineprefix.restart()'''Kill all processes running inside the wineprefix.'''my_wineprefix.kill()'''Simulate system shutdown for the wineprefix, don't reboot.'''my_wineprefix.shutdown()'''Launch the winecfg tool on the active display.'''my_wineprefix.winecfg()'''Launch the cmd tool.'''my_wineprefix.cmd()my_wineprefix.cmd(terminal="gnome-terminal")# on external terminal'''Launch the taskmgr tool on the active display.'''my_wineprefix.taskmanager()'''Launch the control tool on the active display.'''my_wineprefix.controlpanel()'''Launch the uninstaller tool on the active display.'''my_wineprefix.uninstaller()'''Launch the regedit tool on the active display.'''my_wineprefix.regedit()'''Execute custom wine commands inside the wineprefix.'''my_wineprefix.command("DIR")'''Execute exe/msi/bat files inside the wineprefix.'''my_wineprefix.run_exe("path/to/file.exe")my_wineprefix.run_msi("ath/to/file.msi")my_wineprefix.run_bat("ath/to/file.bat")'''List all keys values from the wineprefix register.'''my_wineprefix.reg_list("HKEY_CURRENT_USER\\Software\\Wine\\Explorer\\Desktops")'''Add (or erdit) key to the wineprefix register.'''my_wineprefix.reg_add(key="HKEY_CURRENT_USER\\Software\\Wine\\Explorer\\Desktops",value="Default",data="1920x1080")'''Delete key from the wineprefix register.'''my_wineprefix.reg_delete(key="HKEY_CURRENT_USER\\Software\\Wine\\Explorer\\Desktops",value="Default")'''Change Windows version.'''my_wineprefix.set_windows("win10")'''Manage Virtual Desktop.'''my_wineprefix.set_virtual_desktop(status=True,res="800x600")my_wineprefix.set_virtual_desktop(status=False)'''Enable or disable the windows manager decorations.'''my_wineprefix.set_decorations(True)'''Enable or disable the windows manager control.'''my_wineprefix.set_window_managed(True)'''Enable or disable auto mouse capture in fullscreen.'''my_wineprefix.set_fullscreen_mouse_capture(True)'''Set custom DPI value.'''my_wineprefix.set_dpi(120)'''Overriding a DLL in the wineprefix.'''my_wineprefix.override_dll(name="ucrtbase",type=2# builtin/native)my_wineprefix.override_dll(name="ucrtbase",restore=True)'''List all DLL overrides in the wineprefix'''my_wineprefix.override_dll_list()'''List running processes inside the wineprefix.'''my_wineprefix.processes()'''Kill a process'''process=my_wineprefix.processes()[0]process.kill()
Package: libwon
libwonA simple lib to automatically manage the parallelled experiment details of different configs. It records the internal results, params, etc.InstallpipinstalllibwonUsageCollectorIt is a global object to collect results, configs, etc.fromlibwonimportCOLLECTORCOLLECTOR.mute=False# whether logging when adding valuesCOLLECTOR.add("info","XXX")# add key as info, a value of "XXX" appended to the listCOLLECTOR.add_GPU_MEM("cuda:0")# save memory usage of cuda:0COLLECTOR.save_all_time()# save executing time till nowCOLLECTOR.save(os.path.join(log_dir,'collector.json'))# save the collectorParallelGridIt is a class togenerate configs from grid listsexecute programs in parallel with given gpu resourcesautomatically save logs, scripts, configs, results, etc., for reproducibilityautomatically fetch logs, configs, etc., for analysesimportosfromlibwonimportCOLLECTOR,ParallelerGridimportpandasaspdimportjsongrid_list=[# the config grid list{"seed":range(3),"info":[1]},{"seed":[0],"info":range(3)},]gpus=[0,0,1,2]# the available gpu resourcescmd="python main.py"# the program entry filereadme="test"phone_notice=None# phone notice if finishing the run.gpu_arg,log_arg="device_id","log_dir"# arg flags in cmd.base_script_dir="./"# the program script dir to be saveddir,fname=os.path.abspath(__file__).split(os.sep)[-2:]log_dir=os.path.join("../../logs/",dir,os.path.splitext(fname)[0])classParallel(ParallelerGrid):# overwrite the functions to customizedefshow(self,c):exp_dir=self.exp_dirana_dir=self.ana_dircols=ParallelerGrid.collect_keys(grid_list)print("Columns",cols)files=os.listdir(exp_dir)res={}forfnameinfiles:folder=os.path.join(exp_dir,fname)info=json.load(open(os.path.join(folder,"args.json")))hp=tuple([info[k]forkincols])try:COLLECTOR.load(os.path.join(exp_dir,fname,"collector.json"))cache=COLLECTOR.cacheres[hp]=cacheexceptExceptionase:print(e)ifc==0:table=[]metrics=['info']fork,vinres.items():table.append([*k]+[v[m][0]forminmetrics])df=pd.DataFrame(table,columns=cols+metrics)print(df)parallel=Parallel(gpus=gpus,log_dir=log_dir,grid_list=grid_list,cmd=cmd,gpu_arg=gpu_arg,log_arg=log_arg,exp_script_dir=os.path.dirname(os.path.abspath(__file__)),base_script_dir=base_script_dir,readme=readme,phone_notice=phone_notice,).execute()ExampleGo to the example directory.cd examples/test1/Check how many programs will be run, or are running, or have already finished.python test.py -t checkRun the programs in parallel.python test.py -t runShow and analyze the results.python test.py -t show -c 0
Package: libwwz
libwwzDescriptionThis library provides functions for computing the Weighted Wavelet Z-Transform using Python v3.6+.The code is based onFoster'sandTempleton'sFortran code as well aseaydin's Python 2.7 WWZ library. The code is updated to use modern numpy methods and allow for float value tau.Specific equations can be found on Grant Foster'sWavelets for period analysis of unevenly sampled time series.InstallationInstall with pippip install libwwzInstall from sourceClone this repository fromhttps://github.com/RedVoxInc/libwwz/Runpip3 install . --upgrade --no-cachefrom the project rootUsageThewwtfunction is available after importinglibwwz.import libwwz

result: np.ndarray = libwwz.wwt(...)ExamplesFull examples can be found in theexamples directory.API DocumentationAPI documentation is available at:https://redvoxinc.github.io/libwwz/Contributors and FundingThis project was funded by Consortium of Enabling Technologies and Innovation (ETI) under
the Department of Energy (DOE) through University of Hawaiʻi.I would like to thank my advisor Milton A. Garcés, Ph.D. for the continuing support and advice on this code.DevelopmentContributions are welcome.If you would like to contribute:Open a new issue on BitBucketFork and then clone this repository (https://github.com/RedVoxInc/libwwz/)Install the development requirements indev_requirements.txtwithpip install -r dev_requirements.txtCreate a new branch in your forked repo following the format ofissue-[issue number]Make your modifications, commit, and push to your forked repositoryCreate a pull requestBefore you commit:Follow Python'spep8 guidelinesCreate unit tests for changesEnsure that all current tests pass by running therun_tests.shscriptLint the code usingpylintby running therun_pylint.shscript, do not make a pull request until there are no linting errorsStatically check types usingmypyby running therun_mypy.shscript, do not make a pull request until all typing errors are resolvedAlways rememberThe Zen of PythonBeautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
Package: libxdapi
libxdapi - X岛API Python库API文档来源：https://github.com/TransparentLC/xdcmdPython 版本要求 ≥ 3.0 ，基于 Requests 库PyPI：https://pypi.org/project/libxdapiAPI 文档整合：https://xd.entech.link因同步问题，安装时请使用官方源。
Package: libxduauth
ref toxidian-scriptslibxduauth本仓库用于辅助西安电子科技大学各种服务网站不用于自动化测试的爬虫的编写涉及到验证码时需要手动进行输入使用方式fromlibxduauthimport*ses=EhallSession('用户名','密码')# 进行后续请求支持的平台classdomaindescriptionEhallSessionhttp://ehall.xidian.edu.cn一站式服务中心，继承自统一认证EnergySessionhttp://10.168.55.50:8088水表/电表查询IDSSessionhttp://ids.xidian.edu.cn/authserver统一认证RSBBSSessionhttp://rsbbs.xidian.edu.cn睿思论坛（外网）WXSessionXKSessionhttps://xk.xidian.edu.cn选课系统ZFWSessionhttps://zfw.xidian.edu.cn校园网流量购买/查询SportsSessionhttp://tybjxgl.xidian.edu.cn/wbh/体适能查询声明本项目无意增加服务端压力。如果网站本身正确实现了验证码机制，libxduauth不会试图对其进行绕过。默认情况下libxduauth也没有进行请求的伪装，非常容易识别（UA: python-requests/<version>）
Package: libximc
libximcThis is a python binding for libximc - cross-platform library forStanda  8SMC5-USBmotor controllers.Libximc manages hardware using interfaces: USB 2.0, RS232 and Ethernet, also uses a common and proven virtual serial port interface, so you can work with motor control modules through this library under Windows and Linux. MacOS X isn't supported yet.This library also supports virtual devices. So you can make some tests without real hardware.InstallationpipinstalllibximcMinimal exampleimporttimeimportlibximc.highlevelasximc# Virtual device will be used by default.# In case you have real hardware set correct device URI heredevice_uri=r"xi-emu:///ABS_PATH/virtual_controller.bin"# Virtual device# device_uri = r"xi-com:\\.\COM111"                        # Serial port# device_uri = "xi-tcp://172.16.130.155:1820"              # Raw TCP connection# device_uri = "xi-net://192.168.1.120/abcd"               # XiNet connectionaxis=ximc.Axis(device_uri)axis.open_device()print("Launch movement...")axis.command_right()time.sleep(3)print("Stop movement")axis.command_stop()print("Disconnect device")axis.close_device()# It's also called automatically by garbage collector, so explicit closing is optionalprint("Done")More informationLibximc library documentation:https://libximc.xisupport.com/doc-en/index.htmlStanda 8SMC5 motor controller user manual:https://doc.xisupport.com/en/8smc5-usb/Standa website:https://www.standa.lt/If you have faced any issues while using the library and you have no idea how to solve them contacttechnical supportvia:Website:en.xisupport.comE-mail:8smc4@standa.ltTelegram:@SMC5TechSupportWhatsApp:+1 (530) 584 4117
Package: libxlsxwpy
Support the projectIf your company has embedded pyexcel and its components into a revenue generating
product, please support me on github,patreonorbounty sourceto maintain
the project and develop it further.If you are an individual, you are welcome to support me too and for however long
you feel like. As my backer, you will receiveearly access to pyexcel related contents.And your issues will get prioritized if you would like to become my patreon aspyexcel pro user.With your financial support, I will be able to invest
a little bit more time in coding, documentation and writing interesting posts.Known constraintsFonts, colors and charts are not supported.Introductionlibxlsxwpyis a plain python wrapper for libxlsxwriter, a c library. And it supports: write string, boolean, datetime and number.InstallationFirst of all, pleaseinstall libxlsxwriter.You can clone it and install it:$gitclonehttp://github.com/pyexcel/libxlsxwpy.git$cdlibxlsxwpy$pythonsetup.pybuild$pythonsetup.pyinstallUsageHere is the python code forthe equivalent C code:>>>fromlibxlsxwpyimportBook>>>book=Book()>>>book.open("myexcel.xlsx")True>>>sheet=book.add_worksheet()>>>sheet.write_string(0,0,"Hello me!")True>>>book.close()TrueDevelopment guideDevelopment steps for code changesgit clonehttps://github.com/pyexcel/libxlsxwpy.gitcd libxlsxwpyUpgrade your setup tools and pip. They are needed for development and testing only:pip install –upgrade setuptools pipThen install relevant development requirements:pip install -r rnd_requirements.txt # if such a file existspip install -r requirements.txtpip install -r tests/requirements.txtOnce you have finished your changes, please provide test case(s), relevant documentation
and update CHANGELOG.rst.NoteAs to rnd_requirements.txt, usually, it is created when a dependent
library is not released. Once the dependecy is installed
(will be released), the future
version of the dependency in the requirements.txt will be valid.How to test your contributionAlthoughnoseanddoctestare both used in code testing, it is adviable that unit tests are put in tests.doctestis incorporated only to make sure the code examples in documentation remain valid across different development releases.On Linux/Unix systems, please launch your tests like this:$ makeOn Windows systems, please issue this command:> test.batBefore you commitPlease run:$ make formatso as to beautify your code otherwise travis-ci may fail your unit test.LicenseNew BSD LicenseChange log0.0.2 - 15.10.2020Addednew sheet apis: write_number, write_boolean, write_datetime.Updatedbook.add_sheet is replaced with book.add_worksheet. so that it is the same as
its cousin: xlsxwriter0.0.1 - 10.10.2020AddedWhat a feat! python wrapper for libxlsxwriter
Package: libxmplite
Python libxmp-lite  modplayerThis module (pun intented) provides a Python interface to the
libxmp-lite (a cut-down version oflibxmplibrary.
The libxmp-lite library is linked into the extenson module, no additional
fiddling and installation is required.Requires Python 3.5 or newer.  Also works on pypy3 (because it uses cffi).The library is primarily distributed in source form so you need a C compiler to build and install this
(note: the setup script takes care of the actual compilation process, no need to worry about compiling things yourself).
For Linux and Mac this shouldn't be a problem. For Windows users, if the correct binary install
is not available on pypi, you'll have to get it to compile as well which may be a bit of a hassle
on this platform. You have to make sure that the required tools that allow you to compile Python extension modules
are installed (Visual Studio or the VC++ build tools).Software license for these Python bindings: MITSoftware license for the libxmp library: LGPLExampleMost basic mod decodingimportlibxmpliteprint("Supported module formats: ",libxmplite.get_formats())xmp=libxmplite.Xmp()xmp.load("amiga.mod")xmp.start(44100)info=xmp.module_info()# grab name, comment, number of patterns, ....frame_info=xmp.play_frame()# ... process the frame buffer bytes ...# ... repeat until satisfiedxmp.release()There's also axmp.play_buffer()method that is more suited to be integrated
into an async pull API. It's used in the "modplay" example (which utilizes my
other library,miniaudio, for sound playback).There's also extensive documentation for the underlyinglibxmp API.