akira0245 / midibard Goto Github PK
View Code? Open in Web Editor NEWBard performance plugin for FFXIV.
License: GNU Affero General Public License v3.0
Bard performance plugin for FFXIV.
License: GNU Affero General Public License v3.0
谢谢dalao
例:某首乐曲有三条音轨,可以在切换歌曲时,根据所选择音轨的名称自动切换乐器,音轨名称与游戏中乐器名称一致。为了方便和Bard Music Player兼容,电吉他的音轨名称可以分别为:ElectricGuitarClean ElectricGuitarMuted ElectricGuitarOverdriven ElectricGuitarPowerChords ElectricGuitarSpecial
如果出现选择多条音轨的情况,以排位最靠前的音轨为准。
这个功能是为了方便乐队演出,如果同时有多个bard,目前每次切换歌曲时都要手动检查并切换乐器。根据文件名切换乐器实际上在这种多人演出的情况下并不实用,当游戏重启后不同角色所保存的播放列表会相互覆盖。如果有这个功能,每个角色只要在开始时固定设置播放一条音轨,切换歌曲时就不需要再手动检查。
Previously with the older version of using Windows explorer to add songs to the song list, I was able to access any location including my cloud song storage on One Drive. Now with the integrated version I can only access local drives. I've had to move over 400 songs to my local drive so I can access them.
In addition, the old method remembers the directory you were last using, very helpful when adding songs from the same directory with multiple bards open at the time of adding the songs. Now I need to navigate each bard to the same directory and it takes longer to add a song to the list.
It would be awesome if I could simply point the plugin to a folder and it will auto pull all songs in that folder (as an option). In any case, I really would prefer to keep the songs on my One Drive location to ensure I can keep up to date backups on the cloud should anything happen to my local drives.
Newest Dalamud update is causing Midibard to crash the game on taking out any instrument, both via ability and via instrument dropdown in Midibard.
Having this plugin installed crashes the game when trying to attach a debugger through Rider and Visual Studio for me.
I think it was causing issues with IDA as well but I'm not 100% about that part.
I tried only having this plugin installed and the other plugin I'm trying to debug installed and still caused issues (and it only fixes itself after uninstall MidiBard and restarting the game).
According to goat: "but C# 9 function pointers have a nasty catch, you have to declare them as delegate* unmanaged or the CLR engine will crash"
System.ExecutionEngineException
HResult=0x80131506
Message=Exception_WasThrown
An IL variable is not available at the current native IP. The error code is CORDBG_E_IL_VAR_NOT_AVAILABLE, or 0x80131304.
It is a request.
It was nice to see the MidiBard window just by entering performance mode.
On the contrary, is it possible to add an option to close the MidiBard window when the performance mode is closed?
This is not an issue but rather something I would like to bring to your attention.
I've been working on an auto-ensemble mode using the playlib features you mentioned to be able to multibard without having to keep pressing ensemble mode after each song.
I've also been trying to compensate the plot for the ensemble delay (seems to always be constant regardless of latency) and I more or less succeeded in doing so by offsetting the notes in the graph while in ensemble mode and drawing a second guidebar behind the regular one that actually syncs with the sound of the notes.
As much as I like the concept, I am far from happy with my current implementation but I've been struggling to make both guidelines act the way I want.
This is highly WIP and I am completely inept at UI design but it does work realiably so far.
Maybe you can get inspired from this little experiment of mine so I welcome you to take a look: https://github.com/bilenkonito/MidiBard/tree/ensemble-experiments
Example of the feature at work (the video was captured a few days ago, I've already fixed some of the issues with the graph): https://www.youtube.com/watch?v=DlVFMZmkupo
Hello.
Is it possible to make the size of the MidiBard window variable?
It is an image that stretches the edge of the window by dragging.
Since the file name does not fit in the Playlist, I would be happy if the size could be changed.
Also, it would be helpful if the window size after the change could be retained at the next startup.
In my environment, "composer", "group", "song title", etc. are all included in the file name for the sake of clarity, so it has become long ...
It's great that midibard is now working after the recent crashes. Good job! Upon reinstalling the plugin though I'm experiencing an odd issue where all midi tracks are being played by each bard regardless of whether I have them selected to only play a single track. Any thoughts on this?
Thanks
或许为每个通道分别设定乐器
Dalamud API updated. all plugins broken now
Are there any plans to support FFXIV6.0 (api5?)?
I'm always using it, so I'm looking forward to it.
Hi there, I run an 8 piece band and have some problems with notes cutting off in both ensemble mode and solo play mode, always the same notes in always the same songs. I have tried removing those notes from the midi file and created replacement notes, but they also cut off. I can see from the on-screen graphics that the piano in-game keyboard note is not being held, it's almost like a pulse press on those keys. Other held notes are displayed correctly on the in-game on-screen keyboard.
I don't experience this issue in BMP.
I does damage the performance quite heavily on some songs, and hope you can help to analyze and fix it!
Thanks for your labours!
Highlander Misfits (Louisoix)
I'm new to Midibard and tried to install it but get this error:
The plugin installer ran into an issue or the plugin is incompatible.
Please restart the game and report this error on our discord.
It did create a midibard folder in XIVLauncher/installedPlugins but after closing the game, deleting said folder, launching the game and trying to install it again i get the same error.
"The plugin installer ran into an issue or the plugin is incompatible.
please restart the game and report this error on our discord"
got this error, rebooted the game and problem still persists
在多个角色同时演出时,目前系统自带的排练模式基本上可以实现音轨间的同步。然而有时候因为网络延迟的关系,仍然会出现某个角色播放速度较慢的情况。希望可以像BMP一样加入播放延时的微调功能。
是否有支持控制音符的打算?
比如将C0-C1八度作为控制音符,绑定吉他切换音色或者其他的什么功能
I'm playing with an external Midi keyboard connected.
When you hold down the key, the sound may not be extended.
It's hard to explain, but when you play each key in succession. (Is it an arpeggio?)
・ "C ~": OK
・ "C ~ D ~ E ~": OK
・ "CDE ~": NG ("E" does not grow)
Even though I am playing, I will be "Away From Keyboard" after a certain period of time.
I'm operating (playing), but is it judged to be unoperated?
Normally, "None" is selected for "input Device", but is it possible to switch to them automatically when an external midi is detected / connected?
The content of the "settings panel" does not change much once it is set, so I would like to hide it, but that is not the case because it is necessary to select an external midi.
Some people may not like to switch automatically, so it is desirable to be able to select it as an option.
hello, i've been using midibard for the past month on linux and the previous version 1.8.0.3 worked flawlessly for me, however, when updating to 1.8.1.0 it crashes my game and can't get past the title screen with the following error:
and from my log:
[ERR] [LOCALPLUGIN] Error while loading MidiBard
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
---> System.TypeInitializationException: The type initializer for '' threw an exception.
---> System.BadImageFormatException: Bad IL range.
at (Byte[] )
at .cctor()
--- End of inner exception stack trace ---
at MidiBard.MidiBard..ctor(DalamudPluginInterface pi)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
at System.Reflection.RuntimeConstructorInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
at Dalamud.IoC.Internal.ServiceContainer.Create(Type objectType, Object[] scopedObjects) in C:\goatsoft\companysecrets\dalamud\IoC\Internal\ServiceContainer.cs:line 95
at Dalamud.Plugin.Internal.LocalPlugin.Load(PluginLoadReason reason, Boolean reloading) in C:\goatsoft\companysecrets\dalamud\Plugin\Internal\LocalPlugin.cs:line 321
[FTL] Unhandled exception on AppDomain
System.NullReferenceException: Object reference not set to an instance of an object.
at MidiBard.MidiBard.FreeUnmanagedResources() in C:\Users\Jane\source\repos\MidiBard\Midibard\MidiBard.cs:line 246
at MidiBard.MidiBard.Finalize() in C:\Users\Jane\source\repos\MidiBard\Midibard\MidiBard.cs:line 286`
could you take a look into it? sorry for the trouble
When to upload xiv 6.5 version?
Standard tone switching currently only loads the first ProgramChange event from the first channel.
I would investigate and fix this myself but it looks like the repo is missing the last couple of updates.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.