GithubHelp home page GithubHelp logo

akira0245 / midibard Goto Github PK

View Code? Open in Web Editor NEW
101.0 101.0 26.0 7.38 MB

Bard performance plugin for FFXIV.

License: GNU Affero General Public License v3.0

C# 100.00%
bard dalamud dalamud-plugin ff14 ffxiv final-fantasy-xiv midi

midibard's People

Contributors

akira0245 avatar allandiego avatar bilenkonito avatar reckhou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

midibard's Issues

根据音轨名称自动切换乐器

例:某首乐曲有三条音轨,可以在切换歌曲时,根据所选择音轨的名称自动切换乐器,音轨名称与游戏中乐器名称一致。为了方便和Bard Music Player兼容,电吉他的音轨名称可以分别为:ElectricGuitarClean ElectricGuitarMuted ElectricGuitarOverdriven ElectricGuitarPowerChords ElectricGuitarSpecial

如果出现选择多条音轨的情况,以排位最靠前的音轨为准。

这个功能是为了方便乐队演出,如果同时有多个bard,目前每次切换歌曲时都要手动检查并切换乐器。根据文件名切换乐器实际上在这种多人演出的情况下并不实用,当游戏重启后不同角色所保存的播放列表会相互覆盖。如果有这个功能,每个角色只要在开始时固定设置播放一条音轨,切换歌曲时就不需要再手动检查。

New song list function - No access to OneDrive

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.

Crashing on newest Dalamud

Newest Dalamud update is causing Midibard to crash the game on taking out any instrument, both via ability and via instrument dropdown in Midibard.

This plugin breaks attaching a debugger to FFXIV for me

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"

rider64_2021-10-14_16-02-45

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.

Option to close MidiBard window

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?

  • It is desirable not to close the MidiBard window when switching instruments that are the MidiBard function.

Auto-ensemble mode

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

Change window size

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 ...

Midibard playing all tracks

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

API v4

Dalamud API updated. all plugins broken now

Notes cutting off on some midi files

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)

The plugin installer ran into an issue..

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.
Untitled

无法安装MidiBard

您好,一直很喜欢使用您开发的MidiBard在FF14里面演奏,也感谢您辛苦开发如此出色的插件并无私分享给大家使用!!
我忽然遇到在游戏中无法安装的问题,请问是我的问题还是必须等插件更新呢?谢谢您的回复
b0e5babb7590bddfd9c9538353fa105

》 MidiBard update to v1.5.0.2 failed.

"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一样加入播放延时的微调功能。

feat: 关于控制音符

是否有支持控制音符的打算?
比如将C0-C1八度作为控制音符,绑定吉他切换音色或者其他的什么功能

Sound does not grow

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)

External midi automatic switching of "input Device"

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.

update 1.8.1.0 is broken on linux

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:

image

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

dalamud.log

繁中語系問題

使用繁中系統都會缺字顯示問號
包括樂譜名也是 整理起來有點困擾
有辦法在後續更新補足字庫嗎 謝謝
image

6.5 plz

When to upload xiv 6.5 version?

Standard tone switching broken

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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.