fc文件用什么播放

圈老汉 2024-05-03 13:47:53
最佳回答
用电脑模拟再用录件录下来.nes保存的音频个不是midi吧!好像是6504吧找了提取好的合集。3399个fc游戏midi收集包《nes模拟器设计详细资料》(nes emulator **)[**o]从nes rom中提取nsf格式音乐完全指南/////////////////////////////////////////////////////////////////////// mck/mml 初学者 指南 /////////////////////////////////////////// by **sleep ////////// product 8 bitpeoples ///////////////// 版本 1.0 /////////// research & development ////////////////////////////////////////////////////////////////////////////////******************************************************************************* objective — 目的 ***********************************************************************************************************************************此文档是有关使用 mck/mml 设计 nes 乐曲过程中涉及的每件事和所需规则 , 命令的参考文档 。它概要地介绍了必需的方法和步骤 , 如何开始构建 mck/mml 工作区域 , nes 每个声音通道的程序规则 。包括大部分共通和常用的 mml 命令及作用 , 以及制作一个 nsf 文件可能出现的问题和处理方法 。感谢 : izumi, manbow-j, norix, virt, memblers, 和在 mck 2ch 的每个人********************************************************************************* mck/mml workspace setup — mck/mml 工作区设置 ***********************************************************************************************************下载以下文件-------------------------------------------------------------------------------mck_0228.zipmckc025.zipdmcconv005.zipmckc-e.txt- 当前可探访的网址 :mkit251_dos.zip- 当前可探访的网址 :organize mck/mml workspace — 构建 mck/mml 工作区-------------------------------------------------------------------------------创建一个名为 'workspace' 的文件夹 , 并解压mck_0228.zip 内的全部的文件到此文件夹 。接着 , 解压 mckc025.zip 内的全部的文件到此文件夹 。现在从 mkit251_dos.zip 内提取名为 nesasm.exe 的文件到 'workspace' 文件夹 。其他 magickit 的文件不是必需的 。从 mckc zip 提取 'source' 文件夹 ,到 'workspace' 。最后 , 在 'workspace' 内创建一个新的名为 'dmcconv' 的文件夹 , 并解压 dmcconv005.zip 文件到此文件夹 。create and modify files — 创建和修改文件-------------------------------------------------------------------------------在你的 'workspace' 文件夹内 , 创建 个新的名为 songdata.mml 的文本文件 。你将使用 mml ( music macro language ) — ( 音乐宏语言 )在这个文本文件内谱写你的乐曲 。但是首先, 还有一些事必须设置好 。打开 make_nsf.txt 找到文件最后名为 . include 的语句 。然后在最后的一行 , 添加以下语句 : .include "songdata.h"在 make_nsf.txt 文件里你也可以看到下面这些语句 :.org $800e db "song name" db $00 .org $802e db "art**t" db $00 .org $804e db "maker" db $00这是 nsf 的标题部分 , 用它来识别乐曲 。应该明显看出这个 org 语句是 hex values ( 十六位 值 )它对每部分的空间是有限的 , 最大长度为 31 个字符 。看到在下文后你应该适当地修改这些标题区 , 注意保持在 31 个字符限定内 :.org $800e db "my first nes chip ( 曲目名称 )" db $00 .org $802e db "**sleep ( 曲作者 )" db $00 .org $804e db "2003 jeremiah johnson ( 时间 发行人 )" db $00********************************************************************************* generating the nsf file — 制作 nsf 文件 ************************************************************************************************************创建另一个新的文本文件 , 打开并输入 :mckc_e songdata.mmldel nesmusic.nsfnesasm -raw make_nsf.txtren make_nsf.nes nesmusic.nsf保存文件后退出 , 再命名它为 build.bat 这是个简单的批处理文件 ,它将运行全部命令从 mml 数据里生成一个 nsf 文件 。首先它利用 mckc 在 songdata.h 里转换 songdata.mml 导入大块的数据 ,之后 nesasm 将连同 mck 声音驱动程序代码一起 , 汇编进一个 nsf 文件 。至此每件事都应该设置妥当了 , 现在你将开始起程 !设计 mml !********************************************************************************* basic song setup — 基本歌曲设置 **********************************************************************************************************************header credits — 标题声明-------------------------------------------------------------------------------在你的首选的文本编辑程序内打开 songdata.mml , 第一件事是你应该在文件的起始行加入识别注释 , 曲作者你自己和歌曲的标题 。例如 :#title my first nes chip ( 标题 )#composer **sleep ( 曲作者 )#programer 2003 jeremiah johnson ( 发行人 )这是可选的步骤, 但还是推荐使用它 , 尤其是你的 mml 文件是公开发布的版本 。此外还要注意的是 , 在 mck 内不要错误拼写 #programer 。channel layout — 通道布局-------------------------------------------------------------------------------nes 有 5 个( 通道 ) channels 共同工作 , 在 mml 里它们的定义项如下 :a th** ** the first pulse channel a 第一脉冲通道b th** ** the second pulse channel b 第二脉冲通道c th** ** the triangle channel c 三角波形通道d th** ** the no**e channel d 噪波通道e th** ** the dpcm channe e dpcm 通道这份指南将包括每个通道的程序规则 , ( 脉冲通道 )pulse channel a+b 它们的运作方式是相同的 。tempo settings —( 音乐 )速率设定-------------------------------------------------------------------------------tempo 设定可单独作用于每个 channel , 或许通常你需要所有的 channel 在播放时都有相同的速度保持每个件事同步 。设置 tempo 于全部的 channel 如下 :abcde t150这是在 mml 里的表示法 , 为 channels a , b , c , d , e, 设置 tempo 值是每分 150( 拍 )beats 。 tempo 的有效值是 1 -至- 255 。volume settings — 音量设定-------------------------------------------------------------------------------( 脉冲波型通道 )pulse w**e channels (a+b) 和 ( 噪波通道 )no**e channel ( d ) 在 nes 里有( 音量 ) volume 控制 ,( 三角波型通道) triangle w**e channel ( c ) 和 ( dpcm 通道 ) dpcm channel ( e ) 只能设置 on or off ( 开启或断开 )。pulse 和 no**e channels , 在这里有 2 种 volume 设置方式 。第一个是设定恒量 volume , 使用方法如下 :a v15设置 channel a 音量至 15 , 那是可用的最高音量 。然而 , 大部分案例使用 ( 音量层 ) volume envelope , 相比设置恒量 volume , 或许是更好的选择 。设置基本的 volume envelopes 很简单 。但是如果既不设定恒量 volume 也不设定volume envelopes 来定义 pulse channels (a+b) 或 no**e channel ( d ) , 那在这些通道上你将听不到任何声音输出 。这有个简单的 volume envelopes 例子 :@v0 = volume envelope 取值在 0 -至-15 之间 。最高的 volume 为 15 , 0 为静止 。这个 volume envelope 起始在高音量很快地衰减到一个低的音量 , 最后的值是延续声音 , 直到另一个 note ( 注释 )开始播放 。你可以轻易地修改 volume envelope 或设置更多 ,更深层的例子将在下面提供 , 包括在 envelope 内设置 ( 循环点 ) loop points 。********************************************************************************* pulse w**e channels (a+b) — 脉冲波型通道 ( a+b ) ******************************************************************************************************initialization — 设定初值-------------------------------------------------------------------------------下一步是单独地设置每个 pulse channels ( 脉冲通道 ) 通道的属性和需求 ,例如 note length ( 注释 长度 ), oct**e ( 八度音阶 ), duty cycle (循环周波 ) , 和 ( 音量层 ) volume envelope 。这是个可用的 pulse w**e channels 设置 :a l8 o4 @01 @v0解译到 channel a , 设置缺省 note 长度值为 8 个 notes ,设置 oct**e 为 4th oct**e , 设置 duty cycle 为 01 (25% duty cycle ) , 使用 volume envelope 0 (上面有详细说明 )。下面是 duty cycle 设定说明 。duty cycle explanation — duty cycle 说明-------------------------------------------------------------------------------你可以认为 pulse w**e( 脉冲波型 )相当于一个 square w**e ( 方型波型 )变量宽度 。square w**e 宽度确定在 50% ( 波型中部 )。但是 pulse w**es 有更多灵活性 ,所谓灵活性就是 pulse w**e 的 duty cycle ( 或音色 ) 。 下面是在 nes 的 pulse w**e channels 上 4 种可存在的 duty cycle 设定 。 _00 | | | 12.5% thin raspy sound 细薄的刺耳声音 | |_____________| ___01 | | | 25% thick fat sound 浓厚 , 丰满的声音 | |___________| _______02 | | | 50% smooth clear sound 平滑的 , 明亮的声音 | |_______| ___________03 | | | 75% same as 25% but phase-inverted 类似 25% 但是 相位 - 反向的 | |___|programming the pulse channel — 设计脉冲通道-------------------------------------------------------------------------------现在 pulse channel ( a ) 已完成了设置 , 在这里有个简短的 note sequence ( 注释序列 )可以执行它 。a c d e f g4 a16 b16 >c c d e f g4 a16 b16 >c<<如果你了解标准的音乐表示法 , 那所见的应该有几分熟悉 。另外 , 要使用 ( 升调和降调 )sharps 和 flats , 可在任一个 note 值后加 + 或 - ( 分别地 )。在一个 oct**e 内的 notes : c+ d+ f+ g+ a+ | # # | # # # | 其它: | # # | # # # | r = rest ( 休止符 ) | # # | # # # | w = wait (休止上一个 note , 但不静止 ) |__|__|__|__|__|__|__| c d e f g a b channel a 缺省 note 长度值是 8 notes , 上面的旋律是播放 c b e f notes 每个为 8 分之一长度 , 然后是 g4 播放 g 为 4 分之一长度 , 接着是 a16 b16 播放 a note 和 b note 每个 16 分之一长度 。下个是 > 字符 , 它是上升 oct**e ( 八度音阶 )的转换开关 , ( 现在我们是在 5 th oct**e )于是在 5 th oct**e 播放 c ( 八分音符 ) note 8 。 现在数值再次重复 ,最后在结束前下降 2 oct**es( 到 channel 初始设定的 4 th oct**e ) 。还有 , 关于 note 持续时间 , 可使用 dotted notes ( 点 注释 ) ,应该再次复习那些标准的音乐符号的知识 。note 加 " 点 "增加它的值一半的持续时间 。 以下例子可帮助说明 :c8. = c note played for an eighth plus a six**th c note 播放一个 8 分之一 加 16 分之一d4. = d note played for a quarter plus an eighth d note 播放一个 4 分之一 加 8 分之一e4.. = e note played for a quarter plus an eighth plus a six**th e note 播放一个 4 分之一 加 8 分之一 加 16 f2.. = f note played for a half plus a quarter plus an eighth f note 播放一个 2 分之一 加 4 分之一 加 8现在 , 回到上面第一个 pulse w**e channel (a) 的实例程序在 上 , 注意此 sequence ( 序列 )将只播放一次 。可以用括号使全部 sequence 或一小部分循环 , 括号后为循环次数 。表示在下面 :a [c d e f g4 a16 b16 >c c d e f g4 a16 b16 >c<<]2这将 loop ( 循环 )整个 sequence 两次 。它确保你的 mml 代码整洁 ,并约去一些没必要的输入 。 让 sequence 觉得有更多的活力 ,另外 volume envelope 能设置 2 项 , 并且可以来回转变 。 完成像这样 :#title my first nes chip#composer **sleep#programer 2003 jeremiah johnson@v0 = @v1 = abcde t150a l8 o4 @01 @v0a [c d e f @v1 g4 @v0 a16 b16 >c c d e f @v1 g4 @v0 a16 b16 >c<<]2volume envelope 开关将在 4 分之一 notes 轻微强调 , 因为 volume 初始设置更高 ,新的 volume envelope 减缓了衰减速率 。 所有这些设置也同样应用于第 2 个 pulse channel (b) 。********************************************************************************* triangle w**e channel (c) — 三角波形通道 (c) *********************************************************************************************************initialization — 初始设定-------------------------------------------------------------------------------除了 volume envelope 和 duty cycle 参数外 , triangle w**e channel ( c ) 的运作类似 pulse w**e channels 。triangle channel 没有 volume 控制 ,它只能选择 on or off , 因此 volume envelopes 是不可用的 。同样 , duty cycle 设定只是应用在 pulse channels 上 , 用在 triangle channel 上将被忽略 。这是值得注意的地方 , 初始设置 triangle w**e channe 是相当地简单的 :c l4 o3 q6 解译到 channel c 缺省 note 长度值 向 4 分之一 notes , 设定 oct**e 为 3rd oct**e ,最后设定 q6 。 对于此项设置可能会困惑 , 在 channel c 上它可以轻微地切断播放 notes 。q 的取值范围是 1 -至- 8 。 notes 分成 8 个均等的部分 , 在切断 note 播放之前取值是 ?/8 。例如 , 设置 q6 将剪切 6/8ths note 在之后播放 。它会加强 basslines 的节奏感 , 如果 notes 允许声音连续 。programming the triangle channel — 设计三角波形通道-------------------------------------------------------------------------------这是在 triangle channel 上 bassline sequence ( 序列 )的小例子 :c c e g8 g8 a16 b16 >c8 c e g8 g8 a16 b16 >c8<<加入到 mml 的末端 , 4 次 ( 循环 ) loop 。先听见它同 pulse w**e channel (a) 一起播放 , 然后听到它的单独演奏 。#title my first nes chip#composer **sleep#programer 2003 jeremiah johnson@v0 = @v1 = abcde t150a l8 o4 @01 @v0a [c d e f @v1 g4 @v0 a16 b16 >c c d e f @v1 g4 @v0 a16 b16 >c<<]2c l4 o3 q6c [c e g8 g8 a16 b16 >c8 c e g8 g8 a16 b16 >c8<<]4********************************************************************************* no**e channel (d) — 噪波通道(d) *******************************************************************************************************************no**e channel explanation - 噪波通道说明-------------------------------------------------------------------------------no**e channel (d) 是个多用途的通道 。 它可模拟海滩波浪声 , 火箭引擎轰鸣声 ,黑暗地牢内烈焰的声音 , 等等... 补充打击乐器并稍微增强你的( 鼓 ) drum 采样 。如同 pulse w**e channels , volume envelopes 可用 no**e channel 上 , 并且是获得优等音色的重要角色 。此外它有 2 种工作方式 : ( 标准的 ) normal 和( 循环噪波 ) looped no**e 。looped no**e 设置会很有趣的 , 听上去带些金属音色 。no**e channel 的 pitch 范围是非常有限的 , 并在每个 oct**e 上循环 。使用 oct**e 变化没必要的 。c note 象是 (高 pitch ) high pitch , 梢微地往下的是 e , f , g , a , 和最后的 b note 象是( 低 pitch ) lowest pitched 。initialization — 设定初值-------------------------------------------------------------------------------在这里是一组 简单的 volume envelopes 可用于 no**e channel 上的一些基本打击乐器 :@v2 = @v3 = channel 初始的 volume envelopes 设置应该是 :d l4 o1 @0 @v2解译到 channel d , 缺省 note length 值为 4 分之一 notes , 设定 oct**e 为 1st oct**e , 设定噪波模式为 normal( @1 用于开启 looped no**e ), 使用 volume envelope 2 。programming the no**e channel — 设计噪波通道------------------------------------------------------------------------------- 这是个简短的鼓音噪波序列 :d @v2 b @v3 e @v2 b @v3 e @v2 b @v3 e @v2 b @v3 e8 @v2 b8添加到 mml 的末端 , 4 次 loop 。#title my first nes chip#composer **sleep#programer 2003 jeremiah johnson@v0 = @v1 = @v2 = @v3 = abcde t150a l8 o4 @01 @v0a [c d e f @v1 g4 @v0 a16 b16 >c c d e f @v1 g4 @v0 a16 b16 >c<<]2c l4 o3 q6c [c e g8 g8 a16 b16 >c8 c e g8 g8 a16 b16 >c8<<]4d l4 o1 @0 @v2d [@v2 b @v3 e @v2 b @v3 e @v2 b @v3 e @v2 b @v3 e8 @v2 b8]4********************************************************************************* dpcm channel (e) *****************************************************************************************************************************************dpcm channel explanation dpcm 通道说明-------------------------------------------------------------------------------dpcm 通道, 或 delta modulation channel (dmc) , 是 nes 用来重放( 采样 )sample 的通道 。它可应用于规划( 鼓 ) drums , sampled( 低音 ) basslines , 或( 连续的歌声 ) even vocal samples 。dpcm 的操作简单易懂 , 只有少量参数必须调整 。同 triangle w**e channel 一样没有音量控制 , dpcm 通道只能选 on or off 。 nes 默认使用它的自带的 1-bit sample ( 采样 )格式 ,你也可以转换自己的 samples 。 方法在下一部分描述 。creating dpcm samples — 创建 dpcm 采样-------------------------------------------------------------------------------dmcconv 程序将你的 . w** 采样转换至 .bin 供 mck 使用 。dmcconv 文件虽然不是在英语的 , 然而它的操作很简单所以应用不是问题 。下面说明它的用法:用法 : dmcconv w**efile outfile 选项-r? dmc 采样等级 ( 0-f ) ( 缺省值 : f 33.14khz ) 0: 4.18khz 1: 4.71khz 2: 5.26khz 3: 5.59khz 4: 6.26khz 5: 7.05khz 6: 7.92khz 7: 8.36khz 8: 9.42khz 9:11.18khz a:12.60khz b:13.98khz c:16.88khz d:21.30khz e:24.86khz f:33.14khz-v? 音量 ( 缺省值 : 100 )-n 不校正音量 ( 缺省值 : adjust )-b 存储体填充大小 ( 缺省值 : no padding )例如 : dmcconv kick.w** kick.dmc转换 kick.w** 文件至 kickdrum sample , 可用 nes 默认设置 。initialization and programming the dpcm channel — 设定初值和规划 dpcm 通道-------------------------------------------------------------------------------转换全部所需的采样 , 在 'workspace' 文件夹内创建目录 'samples' 将采样文件放到此目录下 。设置如下 :@dpcm0 = @dpcm2 = e o0 l4第一个(采样 ) sample , kick.dmc , 它将映射到 @dpcm0 上 , 相当于 oct**e 0 上的 c note 。 然后你将注意到第二个 sample , snare.dmc , 映射到 @dpcm2 相当于 oct**e 0 上的 d note ... 跳过 @dpcm1 是避免映射 samples sharps/flats 失控 , 保持 mml 有更强的易读性 。实例 ,哪个是下列更易识别的 kick 和 snare 鼓声?e c d c d c d c d8 c8或e c c+ c c+ c c+ c c+8 c8 显然应该是第一项拥有更强的易读性 , 增强可读性有利于设计更深层次 , 复杂冗长的drum sequences 。 looping 它并添加它到 mml 程序的末端 , 像这样 :#title my first nes chip#composer **sleep#programer 2003 jeremiah johnson@v0 = @v1 = @v2 = @v3 = @dpcm0 = @dpcm2 = abcde t150a l8 o4 @01 @v0a [c d e f @v1 g4 @v0 a16 b16 >c c d e f @v1 g4 @v0 a16 b16 >c<<]2c l4 o3 q6c [c e g8 g8 a16 b16 >c8 c e g8 g8 a16 b16 >c8<<]4d l4 o1 @0 @v2d [@v2 b @v3 e @v2 b @v3 e @v2 b @v3 e @v2 b @v3 e8 @v2 b8]4e o0 l4e [c d c d c d c d8 c8]4********************************************************************************* additional macros — 附加的? 20210311
汇率兑换计算器

类似问答
  • 怎么播放vp6文件?
    • 2024-05-03 07:55:31
    • 提问者: 未知
    vp6影片播放图解教程
  • fc和st有什么区别
    • 2024-05-03 03:06:47
    • 提问者: 未知
    简单来说st=站那不动,就等喂球,一蹴而就。fc=st+am,给st喂球,给am接应,自己也可以gol,全面,或称9.5号。复杂来说st:属于强力型前锋习惯表现:懒,独。经常被称呼为小、独狼之类的。要表现出强力,就至少应该具备以下3个特点中的一个1、力量型:强壮,倚人挤人而转身打门;高大、头球优势明显。bat**tuta、vieri2、速度型:或称跑位型,无球跑位优良、技术优良、速度优良。roma...
  • mpp是什么文件 mpp格式的文件用什么软件打开
    • 2024-05-03 07:59:58
    • 提问者: 未知
    mpp是microsoft project项目管理软件的文件扩展名,此软件旨在帮助个人跟踪,组织或维护项目。一个重要的情况是:mpp文件如同微软的新版office相对老版的2003一样,不能向前兼容。不过新版project 2010是向下兼容的。方法一:gantter.comgantter是一个免费的基于web的项目管理工具。你可以认为它是一个基于web的microsoft project。一个实...
  • 怎样把幻灯片制作成打开就自动播放的文件
    • 2024-05-03 03:46:23
    • 提问者: 未知
    1我们打开文件扩展名的显示 打开我的电脑,然后选择“工具”----->“文件夹选项”----->“查看”:去掉“隐藏已知文件类型的扩展名”的勾选,然后点击“应用”--->“确定”。具体操作如下图所示:22、我们找到我们做好的幻灯片文件,假如之前幻灯片的文件名和扩展名是“百度经验.ppt”,我们把它改成“百度经验.pps”,之后回车,这时会弹出一个如下图所示的提示框,我们不管它...
  • 电视上怎么播放ppt文件?详细方法!
    • 2024-05-03 09:51:31
    • 提问者: 未知
    1首先启动电视,打开电视上的当贝市场,在搜索框搜索“wps”,下载并安装接下来要用到的wps投影宝(电视版wps)。1相关内容未经许可获取自百度经验2同样,在手机的应用市场也下载安装手机版的wps。3打开电视上安装好的wps,会发现提示二维码。4这时候打开手机上的wps,在右上角将折叠的部分展开,第一个就是“扫一扫”,点击扫一扫,扫描电视上的二维码。5手机上会出现“请选择文档”提示,选择“ppt”...
  • 主播直播使用什么软件?
    • 2024-05-03 13:32:48
    • 提问者: 未知
    yy直播 **直播 知牛财经 yy教育 yy娱乐 【9158系】 9158 水晶直播 跳舞吧 99cu 欢乐吧 新浪秀场 【百度系】 百度百秀 美女直播吧 游戏直播吧(贴吧)奇秀 整理不易,如果...
  • fc是什么
    • 2024-05-03 11:30:35
    • 提问者: 未知
    1983年7月15日,由日本任天堂株式会社(原本是生产日式扑克即“花札”)的宫本茂先生领导开发的一种第三代家用电子游戏机:fc,全称:family computer,也称作:famicom;在欧美发售时则被称为nes,全称:nintendo entertainment system;在****、**和**等地,因其外壳为红白两色,所以人们俗称其为“红白机”,正式进入市场销售,并于后来取得了巨大成功...
  • 用什么播放器可以播放,监控录像格式为264的文件?
    • 2024-05-03 13:27:10
    • 提问者: 未知
    264监控文件需要更改文件后缀名后,使用qq影音播放。更改264监控文件后缀名,使用qq影音播放步骤如下所示: 1、选择需要播放的264监控视频文件,点击鼠标右键。2、在鼠标右键菜单中选择重命名。3、更改文件后缀264为mp4。4、打开qq影音程序。5、在qq影音程序中点击打开文件。6、选择更改文件...
  • 播放mp3歌曲用暴风影音,迅雷播放器,**播放器哪个播放mp3歌曲的音质最好?
    • 2024-05-03 09:49:51
    • 提问者: 未知
    尊敬的迅雷用户,您好:播放器只是一个播放工具来的,具体音质要看您的mp3的是否是无损音乐,并且影响的效果如何了。更多疑问,欢迎您向迅雷网络**提问。
  • 第一财经直播在什么视频播放软件?
    • 2024-05-03 23:43:56
    • 提问者: 未知
    cctv7
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。