<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://www4.atwiki.jp/alf_bkc/">
    <title>Chiptune Tech Wiki</title>
    <link>http://www4.atwiki.jp/alf_bkc/</link>
    <description>Chiptune Tech Wiki</description>

    <dc:language>ja</dc:language>
    <dc:date>2011-12-28T08:23:14+09:00</dc:date>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="http://www4.atwiki.jp/alf_bkc/pages/5.html" />
                <rdf:li rdf:resource="http://www4.atwiki.jp/alf_bkc/pages/2.html" />
                <rdf:li rdf:resource="http://www4.atwiki.jp/alf_bkc/pages/10.html" />
                <rdf:li rdf:resource="http://www4.atwiki.jp/alf_bkc/pages/4.html" />
                <rdf:li rdf:resource="http://www4.atwiki.jp/alf_bkc/pages/8.html" />
                <rdf:li rdf:resource="http://www4.atwiki.jp/alf_bkc/pages/9.html" />
                <rdf:li rdf:resource="http://www4.atwiki.jp/alf_bkc/pages/7.html" />
                <rdf:li rdf:resource="http://www4.atwiki.jp/alf_bkc/pages/1.html" />
                <rdf:li rdf:resource="http://www4.atwiki.jp/alf_bkc/pages/3.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="http://www4.atwiki.jp/alf_bkc/pages/5.html">
    <title>hes</title>
    <link>http://www4.atwiki.jp/alf_bkc/pages/5.html</link>
    <description>
      :HES|目次
#contents()




*HESとは
PCエンジン音源を音源エミュレータ等で聞くためのフォーマット。
PC-Engine/TURBOGRAFX16のromファイルから音楽部分だけを抽出しヘッダを追加したもの。

ヘッダもROMイメージの一部として書き込まれているため、
-拡張子を.pceとすれば各種PC-Engineエミュレータ又は実機で再生できる。
-拡張子を.hesとすれば、各種音源エミュレータで再生できる。

自作には色んな方法がありますが、
PCエンジンサウンドドライバ&quot;HuSIC&quot;用のMMLを書く事でオリジナルのHESを手軽に作ることが出来ます。
(まだ下に旧記事も残していますが、現在HuSIC使用方法等の情報は[[HuSIC wiki&gt;http://w.livedoor.jp/husic/]]に移動しました。)

-[[HESフォーマット詳細&gt;フォーマット]]
-[[HuSICシーケンス詳細&gt;シーケンス]]



*旧記事
★★HESplayer
|win|[[winamp&gt;http://www.winamp.com/]]+[[NEZplug&gt;http://nezplug.sourceforge.net/]]|
||[[kbMedia player&gt;http://home7.highway.ne.jp/Kobarin/]]|
||[[NSFplay NEZ Hack&gt;http://kamakura.cool.ne.jp/gamemusic/mck_2ch.htm]]|
||[[HSP nsf-player(win98/Me)&gt;http://kamakura.cool.ne.jp/gamemusic/mck_2ch.htm]]|
||[[foober2000&gt;http://www.foobar2000.org/]]|
||[[AudioOverLoad&gt;http://www.bannister.org/software/ao.htm]]|
|mac|[[ChipPlay&gt;http://www.emucamp.com/boukichi/]]|
||[[AudioOverLoad&gt;http://www.bannister.org/software/ao.htm]]|

winamp用プレイリストエディター
[[HES m3u Booster ver.3d&gt;http://husicdl.hannnari.com/dl.htm]]




★★HESを自作するには

★「HuSIC」を使う
PCエンジン用サウンドドライバ「HuSIC」用のMMLを書き、HESを生成するという方法があり、「HuSIC」は
・「hmckc又はmckc for HuSIC」でMMLをドライバが解釈できるデータにコンパイルする。
・そのデータ+ドライバ及びHES用ヘッダを含むPCエンジン用のromイメージを作成。
・HESにリネーム。
という流れでHESを生成する。

ドライバ本体（MMLコンパイラではなく）に対するコマンド一覧は[[こちら&gt;シーケンス]]。


★必要な物
・HuSIC
[[HuSICセット一式(win32)&gt;http://husicdl.hannnari.com/dl.htm#3]]
[[HuSICセット一式(MacOSX)&gt;http://husicdl.hannnari.com/dl.htm]]
内容：hmckc04+HuSIC026+HuC3.21+wav2pd4_02

[[ソースファイル(hmckc04+wav2pd4_02+HuC3.21差分)&gt;http://husicdl.hannnari.com/dl.htm]]
HuSIC0.26のソースファイルはセットの方に同梱されています。

・作成補助ツール
|MML監視自動コンパイル+自動再生|[[MCK-WATCH3 α3&gt;http://rophon.music.coocan.jp/]]|
|波形編集ツール|[[heswave001&gt;http://husicdl.hannnari.com/dl.htm]]|
||[[sndfx&gt;http://husicdl.hannnari.com/dl.htm]]|
|PCM作成ツール|[[wav2pd4_02&gt;http://husicdl.hannnari.com/dl.htm]]|
|PCM作成補助ツール|[[digifil&gt;http://husicdl.hannnari.com/dl.htm]]|
|mmlプリプロセッサ|[[mckcpp&gt;http://www.geocities.co.jp/Playtown-Denei/9628/]]|


★作成手順(win)
1.コマンドラインから作成する場合
＃例　test.hesというファイルを作る

・HuSIC一式をDLし解凍する

・MMLを書く
テキストファイルを作り
↓MML例
&gt;@WT0={
&gt;$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,
&gt;$1f,$1f,$1f,$1f,$1f,$1f,$1f,$1f,
&gt;$00,$00,$00,$00,$00,$00,$00,$00,
&gt;$00,$00,$00,$00,$00,$00,$00,$00}
&gt;A L t120 W0 o5 v31 
&gt;A cr dr er fr gr ar br &gt; cr &lt;
等と書き
test.mmlという名前で、songsフォルダに保存する。

・コマンドプロンプトでの作業
songsフォルダにパスを通し
make_hes test
と入力すると
test.hesというファイルが出来るはず。



2.MCK-WATCH HSP3 α3を使う場合

MCK-WATCHはmmlファイルを保存する作業から先
(コマンドプロンプトでの作業の項)を自動的に進め、
更にはHESファイルが出来たら自動で演奏する、というものです。

・MCK-WATCH HSP3 α3をDLして任意の場所に解凍する。
必要なものはプリインストールされているので
解凍すると即使えます。

・任意の場所に拡張子.mmlのファイルを作る。

・MCK WTCHを起動する。

・監視対象とコンパイラを設定する。
　対象設定→mmlを指定
　使用コンパイラ→HuSICを選択

・MMLを書いて上書き保存すると、MMLと同じディレクトリに自動的にHESファイルが生成され、NSF PLAYで演奏される（プレイヤーは固定）。

・MCK WATCHにインストールされているHuSIC及びmckc for HuSICのバージョン
HuSIC0.14
mckc for HuSIC rel.7



★MMLについて
HuSICはMCK(ファミコン音源サウンドドライバ)の姉妹品です。
故にMMLリファレンスもよく似ています。

MCKのMMLリファレンスは[[mck Wiki&gt;http://wikiwiki.jp/mck/?FrontPage]]又は[[mck hogehoge&gt;http://takamatsu.cool.ne.jp/dutycycle/]]のppmckのアーカイブに含まれるテキストを参照してください。

また、HuSIC独自コマンドなどはHuSIC及びhmckcやmckc for HuSICのアーカイブ内のテキストに記されています。
下の自作HES作者リンクではMMLも配布している場合があるので、そちらも併せて参照するのが良いと思います。




★HuSIC関連バグ報告場
バグを発見された方は書き足して下さい。
-wav2pd4は、符号付きデータに変換されてノイズだらけになったり、16ビットWAVEを変換しようとすると動作が止まる。



★要望
こうであったらもっと便利とか、要望を書く場所。
-ｐｐｍｃｋ 9ex2的なポルタメントとスラー機能が欲しいです。
-レートが低くても良いのでwavファイルを読めるようになったら、サンプリング制作が楽になるのですが。
-Panと音色変更を、@vのように記述できるようにして欲しいです。
-デフォルトで何か複数の音色を持っていたほうが良いと思います（例：ファミコン風）。音色を作る（探す）ところから入るのは大変でした。



★★自作HES作者リンク
[[Private Atelier “Ｎ” &gt;http://www.rootnyanplus.com/user/naruto/]]
[[ROPHON&#039;S STORAGE 2006&gt;http://homepage1.nifty.com/rophon/]]
[[Sakura Factory 4.0(j)&gt;http://members.jcom.home.ne.jp/kirschen/sf_main.htm]]
[[virt&gt;http://virt.vgmix.com/index.php]]
[[MEGAFEPPS Web&gt;http://sgd.sblo.jp/]]
[[http://www.nicovideo.jp/mylist/10181176 ]]
[[FantasyLink&gt;http://www7a.biglobe.ne.jp/~gc3/index.html]]
[[ぐらにどっとこむ (2009-09-23)&gt;http://www.gradius2.com/index.php?UID=1253667717]]
[[Kiの研究部屋・PCE 互換機の開発メモ(Apr.23 2006) &gt;http://www.geocities.jp/team_zero_three/PC2E/]]
[[す☆いでんげつ (suidengetsu) on Twitter&gt;http://twitter.com/suidengetsu/status/14171621777]]



*更新記録
-2011/4/22
ドキュメント内容追加・内部リンク追加・整形
訂正等お願いします。

-2011/6/16
[[フォーラムページ&gt;フォーラム]]追加

-2011/6/20
ファイル置き場変更に伴いリンク先変更
ファイル置き場直リンク不可のため画像削除→代替テキスト追加

-2011/12\27
HuSICの使い方に関する記事を[[HuSIC wiki&gt;http://w.livedoor.jp/husic/]]へ移動
[[HuSIC wiki&gt;http://w.livedoor.jp/husic/]]へのリンク追加
旧記事化    </description>
    <dc:date>2011-12-28T08:23:14+09:00</dc:date>
  </item>
    <item rdf:about="http://www4.atwiki.jp/alf_bkc/pages/2.html">
    <title>メニュー</title>
    <link>http://www4.atwiki.jp/alf_bkc/pages/2.html</link>
    <description>
      メニュー
-[[トップ]]
-[[フォーマット]]
-[[シーケンス]]

音楽プログラムに関する記述
-[[HES]]

-[[フォーラム]]
-[[砂場(sandbox)]]    </description>
    <dc:date>2011-12-28T07:30:12+09:00</dc:date>
  </item>
    <item rdf:about="http://www4.atwiki.jp/alf_bkc/pages/10.html">
    <title>フォーラム</title>
    <link>http://www4.atwiki.jp/alf_bkc/pages/10.html</link>
    <description>
      &amp;bold(){ここは、今後のアイデアや方向性など編集するにあたっての疑問などを意見交換する場所として作りました。}


2011/6/16 「hesぺージについて」
現在のhes作成ページを追加した者です。
hes作成についてそれのみの為のwikiを立ち上げ、外部リンクという扱いにしようと考えています。

きっかけは、現在はファイルアップロードはログインしないとできない状態だったため、自分のサーバーにアップしていました。
しかしその、ファイルをアップしているサーバーを近々たたむ予定になりましたので、どうしようか考えました。
そもそも、ファイルをアップできるように管理者様に設定していただけばよかったのですが、アップするサーバーがありましたので、なんとなくそうしていました。

先日良い機会なので少し感じていた違和感について考え、管理者様とお話しし、このwikiの当初の目的は
「その手の技術テキストを一箇所に集めよう」だという事を確認しました。
やはりhesページはこのwikiの趣向から少し反れていると感じました。
hesページは技術系情報というよりは音楽を作る人向けなので、近しいものではありますが、hesページを必要とする人とこのwikiを必要とする人に微妙なズレを感じます。
そのまま使っても構わないと言っていただきましたが、今の規模ならまだ目立たないかもしれませんが今後の事を考えると、分離させ相互外部リンクとした方が良いかと考えました。

とりあえず少しの間このままになると思います。
もしご意見があれば書き込んでいただければと思います。
よろしくお願いします。

2011/12/27 「hesぺージについて」
↑の様に書いていましたが、書きっぱなしになっている間にHuSICのwikiが作られたのでそちらに移動できる物は移動しました。
それに伴い、しばらくしたらこのwiki内のhesページ内のHuSIC使用方法詳細の記事は削除しようと思います。    </description>
    <dc:date>2011-12-27T08:33:01+09:00</dc:date>
  </item>
    <item rdf:about="http://www4.atwiki.jp/alf_bkc/pages/4.html">
    <title>トップ</title>
    <link>http://www4.atwiki.jp/alf_bkc/pages/4.html</link>
    <description>
      chiptune技術系wiki

*目的
chiptuneの技術に関する情報を保存することを目的としています。


*各種音楽プログラムに関する記述

**[[hes]]
PCエンジン音源

**[[kss]]
MSX音源
SEGAマスターシステム音源
SEGAゲームギア音源
等

**[[gym]]
SEGAメガドライブ音源

**[[nsf]]
任天堂ファミリーコンピュータ音源

**[[spc]]
任天堂スーパーファミコン音源

**[[gbs]]
任天堂ゲームボーイ音源



*[[フォーマット]]
フォーマットに関する情報へのリンク。

*[[シーケンス]]
ドライバのシーケンスコマンド詳細へのリンク。



*[[フォーラム]]
編集についての疑問やアイデア等、意見交換の場所です。

*マニュアル関連
-[[@wiki FAQ&gt;http://faq.atwiki.jp/]]
-[[@wiki 初心者講座&gt;http://www1.atwiki.jp/faq/]]
-[[@wiki マニュアル&gt;http://doc.atwiki.jp/]]
-[[@wiki 便利ツール &gt;http://atwiki.jp/tools/]]
-[[@wiki&gt;http://atwiki.jp]]


管理者 : BKC ( alf_bincyou at hotmail.com )    </description>
    <dc:date>2011-12-27T08:04:10+09:00</dc:date>
  </item>
    <item rdf:about="http://www4.atwiki.jp/alf_bkc/pages/8.html">
    <title>フォーマット</title>
    <link>http://www4.atwiki.jp/alf_bkc/pages/8.html</link>
    <description>
      *HESフォーマット

|アドレス|サイズ|内容| 
|0000h|4| &quot;HESM&quot; (ID)|
|0004h|1| バージョン|
|0005h|1| 開始曲番号|
|0006h|2| 曲設定アドレス(LE)|
|0008h|1| MPR1 初期バンク(FFh) |
|0009h|1| MPR2 初期バンク(F8h) |
|000Ah|1| MPR3 初期バンク |
|000Bh|1| MPR4 初期バンク |
|000Ch|1| MPR5 初期バンク |
|000Dh|1| MPR6 初期バンク |
|000Eh|1| MPR7 初期バンク |
|000Fh|1| MPR8 初期バンク |
|0010h|4| &quot;DATA&quot; (ID)|
|0014h|4| dataの長さ(LE) |
|0018h|4| ロードアドレス(LE) |
|001Ch|4| 予約(LE))|
|0020h|n| data |

LE = Little Endian

**メモリ構成
ベクタアドレス
FFF8h : VSYNCアドレス
FFFAh : TIMERアドレス


000000h - ???? : ROM
1F0000h - 1F7FFFh : RAM
1FE000h - 1FFFFFh : メモリマップドI/O

MPR計算方法
実アドレス / 2000h

CD-ROMシステムなどでは構成が異なる。

**メモリバンク
メモリは直線的に配置されている。
しかしアドレス空間が64Kbytesしかない為、
8つに分割してそれぞれ独立した設定が可能になっている。
（ハードウェア本体側にメモリコントローラがあると思われる）

1区画 = 2000h = 8Kbytes


*外部リンク
[[hesspec.txt&gt;http://www.purose.net/befis/download/nezplug/hesspec.txt]]
HESフォーマット公式スペック    </description>
    <dc:date>2007-04-07T11:02:58+09:00</dc:date>
  </item>
    <item rdf:about="http://www4.atwiki.jp/alf_bkc/pages/9.html">
    <title>シーケンス</title>
    <link>http://www4.atwiki.jp/alf_bkc/pages/9.html</link>
    <description>
      *HuSIC

基本部分、値の取り扱いはmckと共通。

HuSIC 0.23
シーケンスコマンド一覧

| コマンド | 機能 | 引数 |
| FFh | ループポイント | なし |
| FDh | ベロシティ | ベロシティ |
| FCh | 休符 | カウント |
| FBh | LFO | インデックス |
| FAh | デチューン | 周波数に加算される値 |
| F8h | ピッチエンベロープ | インデックス |
| F7h | ノートエンベロープ | インデックス |
| F4h | ウェイト | カウント |
| F2h | ノイズコマンド(PCE) | 0 or 1( on or off) |
| F1h | 波形データ変更(PCE) | インデックス |
| F0h | パンコマンド(PCE) | データ |
| EFh | XPCM再生(PCE) | データ |
| EEh | バンク切り替え(PCE) | バンク、アドレス(word) |
| EDh | LFOモード設定 | FFh = off |
| ECh | LFO周波数 | LFOレジスタへの値 |
| A1h | リーピート2 | アドレス |
| A0h | リーピート | アドレス |
| n&lt;90h | ノート | mckと同じ |    </description>
    <dc:date>2007-04-07T11:01:32+09:00</dc:date>
  </item>
    <item rdf:about="http://www4.atwiki.jp/alf_bkc/pages/7.html">
    <title>砂場(sandbox)</title>
    <link>http://www4.atwiki.jp/alf_bkc/pages/7.html</link>
    <description>
      テスト用ページ    </description>
    <dc:date>2007-04-04T21:20:40+09:00</dc:date>
  </item>
    <item rdf:about="http://www4.atwiki.jp/alf_bkc/pages/1.html">
    <title>トップページ</title>
    <link>http://www4.atwiki.jp/alf_bkc/pages/1.html</link>
    <description>
      **@wikiへようこそ
-ウィキはみんなで気軽にホームページ編集できるツールです。
-このページは自由に編集することができます。
-メールで送られてきたパスワードを用いてログインすることで、各種変更（サイト名、トップページ、メンバー管理、サイドページ、デザイン、ページ管理、等）することができます

**新しいページを作りたい！！
-ページの下や上に「新規作成」というリンクがあるので、クリックして作成してください。

**表示しているページを編集したい！
-ページ上の「このページを編集」というリンクや、ページ下の「編集」というリンクを押してください。

**ブログサイトの更新情報を自動的に載せたい！！
-[[お気に入りのブログのRSSを使っていつでも新しい情報を表示できます。詳しくはこちらをどうぞ。&gt;http://atwiki.jp/tools/blogrssmaker.html]]

**ニュースサイトの更新情報を自動的に載せたい！！
-[[RSSを使うと簡単に情報通になれます、詳しくはこちらをどうぞ。&gt;http://atwiki.jp/tools/rssmaker.html]]

**その他にもいろいろな機能満載！！
-[[@wiki 便利ツール &gt;http://atwiki.jp/tools/]]

**ヘルプ・マニュアル・FAQで間違いを見つけたら？
お手数ですが、メールにてお知らせください。support@atfreaks.com

**バグ・不具合を見つけたら？
お手数ですが、こちらからご連絡宜しくお願いいたします。
⇒http://bugs.atwiki.jp/
⇒http://bugs.atwiki.jp/node/4


**分からないことは？
-[[@wiki FAQ&gt;http://faq.atwiki.jp/]]
-[[@wiki 初心者講座&gt;http://www1.atwiki.jp/faq/]]
-[[@wiki マニュアル&gt;http://doc.atwiki.jp/]]
-メールで問い合わせ
-[[@wiki 便利ツール &gt;http://atwiki.jp/tools/]]
等をご活用ください


    </description>
    <dc:date>2006-08-06T18:28:00+09:00</dc:date>
  </item>
    <item rdf:about="http://www4.atwiki.jp/alf_bkc/pages/3.html">
    <title>メニュー2</title>
    <link>http://www4.atwiki.jp/alf_bkc/pages/3.html</link>
    <description>
      **更新履歴
#recent(20)
    </description>
    <dc:date>2006-08-06T18:28:00+09:00</dc:date>
  </item>
  </rdf:RDF>

