All Projects → yosshin4004 → portable_mdx

yosshin4004 / portable_mdx

Licence: other
A portable mdx music format decoder.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to portable mdx

mdxtools
A bunch of tools for handling the MDX music format (music for the Sharp x68000)
Stars: ✭ 44 (+62.96%)
Mutual labels:  mdx, x68000
MMDSP
multi music status display MMDSP
Stars: ✭ 35 (+29.63%)
Mutual labels:  mdx, x68000
MdxSourceBuilder
一键制作mdx图片词典
Stars: ✭ 25 (-7.41%)
Mutual labels:  mdx
inline-mdx.macro
A babel-macro for transforming mdx inline
Stars: ✭ 94 (+248.15%)
Mutual labels:  mdx
js-mdict
*.mdx/*.mdd interpreter js implements
Stars: ✭ 91 (+237.04%)
Mutual labels:  mdx
create-nteract-app
⚡ Create an nteractive application with zero configuration
Stars: ✭ 31 (+14.81%)
Mutual labels:  mdx
htmdx
HTMDX: Lightweight runtime for mdx-like markdown
Stars: ✭ 82 (+203.7%)
Mutual labels:  mdx
theme-starter
🐤 A sample Next.js project for getting started with MDX, Theme UI, & Hack Club Theme.
Stars: ✭ 71 (+162.96%)
Mutual labels:  mdx
personal-website
Personal website – made with Next.js, Preact, MDX, RMWC, & Vercel
Stars: ✭ 16 (-40.74%)
Mutual labels:  mdx
garden
🌱 a place to think about digital gardening
Stars: ✭ 18 (-33.33%)
Mutual labels:  mdx
next-mdx-frontmatter
Use MDX + front-matter with Next.js
Stars: ✭ 27 (+0%)
Mutual labels:  mdx
joeprevite.com
my digital garden 🌱
Stars: ✭ 31 (+14.81%)
Mutual labels:  mdx
mdx-site
Static site generator powered by TypeScript, MDX, & React.
Stars: ✭ 48 (+77.78%)
Mutual labels:  mdx
nikolovlazar.com
My personal site's repo built using Next.js, Chakra UI, MDX, Prisma, PlanetScale.
Stars: ✭ 126 (+366.67%)
Mutual labels:  mdx
thvu-blog
My digital home on the internet.
Stars: ✭ 51 (+88.89%)
Mutual labels:  mdx
jahir.dev
My personal website 💎 – Built using Next.js, TypeScript, MDX, contentlayer, Notion and Stitches styled components
Stars: ✭ 119 (+340.74%)
Mutual labels:  mdx
remark-hint
Sprinkle hints/tips/warnings on your documents
Stars: ✭ 36 (+33.33%)
Mutual labels:  mdx
nextjs-complete-boilerplate
Next js 12.3.1 boilerplate with Styled Components, Jest, React Testing Library, Prettier, ESLint, Plop JS and more 🚀
Stars: ✭ 50 (+85.19%)
Mutual labels:  mdx
nextjs-mdx-blog-example
Blog example using Next.js and MDX (Markdown + React)
Stars: ✭ 63 (+133.33%)
Mutual labels:  mdx
gatsby-theme-egghead-blog
This is a theme version of our gatsby-starter-egghead-blog.
Stars: ✭ 18 (-33.33%)
Mutual labels:  mdx

Portable mdx decoder

X68k MXDRV music driver version 2.06+17 Rel.X5-S
	(c)1988-92 milk.,K.MAEKAWA, Missy.M, Yatsube

Converted for Win32 [MXDRVg] V2.00a
	Copyright (C) 2000-2002 GORRY.

X68Sound_src020615
	Copyright (C) m_puusan.

Ported for 64bit environments
	Copyright (C) 2018 Yosshin.

スクリーンショット

example の simple_player 実行中のスクリーンショット。 screen_shot

解説

mdx デコーダーです。

GORRY 氏の MXDRVg V2.00b と、m_puusan 氏の X68Sound.dll(src 020615)のソース コードを、他環境に移植しやすい形に改変したものです。

オリジナル版とは、以下の点が異なっています。

  • 64 bit 環境に対応
  • vc に加え gcc / clang でのビルドが可能
  • デコーダーのインスタンスが複数生成可能
  • dll でない
  • OPM レジスタ値取得 API、キーオン取得 API が拡張されている
  • mdx ファイルのパースを簡単に行えるユーティリティ関数が拡張されている

使い方

ドキュメントは用意されていません。サンプルコードをご参照ください。

  • simple_mdx2wav

    MDX ファイルを wav ファイルに変換する簡易ツールの実装例です。
  • simple_player

    MDX ファイルを演奏し、かつ現在の内部ステートをリアルタイムに可視化します。

オリジナル版の入手元

ライセンス

  • Yosshin が制作したソースコード

    該当ファイル

    • include/mxdrv_context.h
    • include/x68sound_context.h
    • include/mdx_util.h
    • src/mdx_util.cpp
    • examples/simple_mdx2wav/*
    • examples/simple_player/*

    Apache License Version 2.0 が適用されます。

  • MXDRVg/MXDRV.X に由来するソースコード

    該当ファイル

    • include/mxdrv.h
    • mxdrv/*

    MXDRVg を元に、Yosshin が改変を行ったものです。 Yosshin による改変箇所のライセンスは、オリジナル版の MXDRVg/MXDRV.X に従う ものとします。

    MXDRVg は、X68K ネイティブ版である MXDRV.X をディスアセンブルしたソース コードを元に、GORRY 氏が C 言語にコンバートされたものです。 MXDRV.X は、milk., K.MAEKAWA, Missy.M, Yatsube 氏によるプロダクトです。 MXDRV.X/MXDRVg 由来のソースコードに適用されるライセンスは、明確な文書は存在 しませんが、「X68的defaultのフリーソフトウェア扱い」になると考えられます。

  • X68Sound.dll に由来するソースコード

    該当ファイル

    • include/x68sound.h
    • x68sound/*

    X68Sound.dll のソースコードを元に、Yosshin が改変を行ったものです。 Yosshin による改変箇所のライセンスは、オリジナル版の X68Sound.dll に従う ものとします。

    オリジナル版のライセンスは以下の通りです(readme.txt より抜粋)

      [使用許諾契約]
      ・本ソースの改変および改変物の公開、自作ソフト等への組み込みおよびそのソフトの
       配布は自由です。m_puusanへの報告は必要ありません。  
      ・本ソフトウェアの使用または使用不能から生じるいかなる損害(利益やデータの損失、
       その他の金銭的損失など)に関してm_puusanは一切責任を負わないこととします。 
    
  • SDL2 に由来するファイル群

    該当ファイル

    • examples/SDL2-2.0.7/*

    zlib ライセンスが適用されます。
    入手元 https://www.libsdl.org/index.php

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].