Code Monkey home page Code Monkey logo

mucomdotnet's People

Contributors

aosoft avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar

mucomdotnet's Issues

Is 'wav, vgm file out' not normally available?

I tried WAV output, but it doesn't work. The same goes for VGM.
Looking at the source, I don't think VGM has been implemented.
Hasn't it been implemented yet?

Just in case, I've debugged WAV.program.cs, and there's an exception here.

drv = new Driver();
((Driver)drv).Init(
lca
, bl.ToArray()
, null
, new object[] {
false
, false
, false
}
);

Is WAV not implemented yet too?

MML、曲データー等の読み書きにファイルシステムに依存しないようにしてほしい

モバイルやブラウザなど、ファイルシステムに自由にファイルの読み書きができない環境があるので、ファイルを前提にデーターの読み書きをする構造だとそのような環境で動かすことが難しくなります。

こういうケースは Stream クラスで読み書きを抽象化するのが定石だと思うので、そのような形にしていただきたいのです。
MUCOM の場合、 MML 内に記述した追加ファイルの読み込みがあるので、その辺りを考慮して疑似コードで定義案を作成しました。そちらも見ていただければと思います。

https://gist.github.com/aosoft/3c6461e827aed52057abcb1d2198c43b

FM3のスロットディチューン(Sコマンド)を拡張して欲しい

Sコマンドの4つのパラメータの範囲を8bit(0~255)から16bit(-32768~32767)に拡張すると使い勝手が良くなりそう。
・拡張した場合の懸念点:コマンドサイズの肥大化、互換性の喪失
・その他:オリジナルのMUCOM88では、音長が128クロックを超えるとSコマンドの値が他のトラックのディチューン値に影響を与えるバグが存在する

StartToMmlData で dispMessage を渡さないようにした方がよい

static な Log.writeMethod にセットしているので、 Compiler や Driver のインスタンスを同時に使用している場合に問題を起こす可能性があります。

Log.writeMethod はアクセスに制限がないので、

  • StartToMmlData を呼ぶ前にセットしておいてもらうようにして StartToMmlData の引数からは削除する
  • StartToMmlData の呼び出し内でのみ使用する形に限定し、 Log クラス側に影響を与えないようにする

のどちらかにすべきと思います。

mucomDotNET.Common.msg の読み込み処理をコントロールしたい

msg クラスのクラスコンストラクタで固定的にメッセージが読み込まれるためアプリから読み込み処理を制御できません。
この処理で期待される配置にメッセージリソースが置けるとは限らないので読み込みは自前で行いたい。

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.