Coder Social home page Coder Social logo

extended HuC6280 PCM about mml2vgm HOT 9 CLOSED

musicalman avatar musicalman commented on September 28, 2024
extended HuC6280 PCM

from mml2vgm.

Comments (9)

musicalman avatar musicalman commented on September 28, 2024 2

ああ、それなら納得です。それならば、問題ありません。
このままでいいと思いますよ。他のサンプリングレートを選択できる可能性があるのはいいですね :)

from mml2vgm.

kuma4649 avatar kuma4649 commented on September 28, 2024

PCM map機能使えませんか?

from mml2vgm.

musicalman avatar musicalman commented on September 28, 2024

そうですね、pcm Mapなら大丈夫でしょう。私はこのようにしています。
http://www.fileconvoy.com/dfl.php?id=g802b0d2097526edd10003777817d2aa0c0ee63a519
問題は重複が多いことで、サンプルのレートやピッチを変更できないため、同じサンプルが8回コピーされます。
これは、HuC6280の限界でしょうか?

from mml2vgm.

kuma4649 avatar kuma4649 commented on September 28, 2024

HuC6280の限界がどこまでなのかわからないので、今のところ8kHz固定にしています。
PCEのmusicドライバの作り方によっては、可変周波数もある程度サポートできるかもしれませんが
そういうものを知らないので、とりあえず今はこの8kHz固定を基準にしています。

from mml2vgm.

musicalman avatar musicalman commented on September 28, 2024

ああ、わかりました。
不思議なのは、mml2vgmの中では、好きなレートが使えるんです。レートは無制限のようです。
もしかしたら、それはエミュレーションなどの副作用かもしれません。

from mml2vgm.

kuma4649 avatar kuma4649 commented on September 28, 2024

??

具体的な説明をお願いできますか?

from mml2vgm.

musicalman avatar musicalman commented on September 28, 2024

以前のコメントの中で、gwiのデータ例を掲載しました。リンクはこちらです。 http://www.fileconvoy.com/dfl.php?id=g802b0d2097526edd10003777817d2aa0c0ee63a519
このファイルでは、1つのサンプルでどのようにメロディーを演奏するかを示しています。
そのためには、各音ごとに別々のサンプルをロードする必要があります。
説明になっていますか?

from mml2vgm.

kuma4649 avatar kuma4649 commented on September 28, 2024

あぁなるほど。
恐らく、この場合は指定された周波数固定で再生するようにコンパイルされますね。
vgmのストリームの機能が利用されていると思います。

そうか、HuCの場合は8kHzではなく、ユーザーが指定した周波数でさいせいするようにしてたんですねぇ。失礼しました。

多分、実際に実機で鳴らすことが可能な周波数がわからなかったからだと思います。。。

from mml2vgm.

kuma4649 avatar kuma4649 commented on September 28, 2024

これはこのままで問題ないと思います。
確かにメロディを演奏するには、音階違いのPCMを用意することになります。

実際のPCEで演奏するケースを考えると、可変する周波数の仕組みを実装することは難しいと考えます。
よって、周波数を固定すると思うのですが、mml2vgmはその固定するという縛りをユーザーに委ねているということになります。

from mml2vgm.

Related Issues (20)

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.