我有几个闪光的物体的声音,我想在这些声音文件混合不同点以创建一个单一的杰作,其保存为MP3。 我在网上看到各种各样的“混音器”应用程序,并想知道什么区(县)看看能够做这自己。
Answer 1:
为了制造出任何你想创建音乐,或者你就必须导入您的WAV和MP3文件到您的库中,并将其拖动到该片区将它们添加到您的时间表。 使用多个层来帮助组织他们。 为了测试你的歌了,你可以按下回车键,从运行任何框架上的期待的结束。
别忘了你有,如果你在你的时间轴选择的声音,你可以申请几个效果。 此外,还有在属性面板中的“编辑”按钮(默认在底部),可以使用修剪,无论你需要他们的音频素材。
一旦你做,你必须将您的Flash影片发布到SWF。 然后,你就必须使用SWF到MP3转换器像这样的:
http://3d2f.com/programs/25-187-swf-to-mp3-converter-download.shtml
(我不是单证员这个软件,它仅仅是一个例子)
如果你试图做这一切从代码中,使用ActionScript 2.0,你将不得不提前艰难的道路。
从本质上讲,你必须建立一个数组满你已经加载到你的电影修剪声音字节。 然后在你的onEnterFrame不得不打电话给他们在适当的时间:
(我没有在所有测试此代码,它只是给你一个基本的想法,大声笑)
var sounds = new Array();
var s0 = new Sound(this);
s0.attachSound("someLinkedSound0");
sounds.push({sound : s0, frame : 100});
var s1 = new Sound(this);
s1.attachSound("someLinkedSound1");
sounds.push({sound : s1, frame : 200});
var s2 = new Sound(this);
s2.attachSound("someLinkedSound2");
sounds.push({sound : s2, frame : 300});
var currentSound = 0;
this.onEnterFrame = function(e) {
if(currentSound < sounds.length && sounds[currentSound].frame == _root.currentFrame) {
sounds[currentSound].start(0,1);
currentSound++;
}
frame++;
}
我的例子使用被导入到库和“链接”的声音,但你可以通过URL加载一个声音带着些许修改。
你也可以完成与从setInterval的调用方法类似,如果由于你的应用程序的结构的onEnterFrame不会被调用。 我希望帮助。
Answer 2:
对于ActionScript 2的混合声音看看这个链接 。 这是如何实现的声音与AS2混合一个复杂的解释。 接下来,您需要检查这个链接来获得关于这个问题的一些更多的信息。
保存你的声音作为一个MP3的混合版本不会有可能直接从AS2。 你不得不诉诸当合成声音启动和停止,并用这些信息可以在服务器上生成的MP3,知道一些精心设计的服务器端脚本。 棘手,但并非不可能。
或者您也可以切换到AS3,您可以创建声音在运行时 (滚动一路下跌的例子),并将结果保存了作为一个字节流。
Answer 3:
阅读一些关于闪存的SoundChannel , 声音和的SoundTransform类。 所有你需要做的就是加载不同的声音(你有例子告诉我们怎样才能做到这一点在Flash文档,我的链接),并根据您的时间安排播放声音。 每个声音可以在不同的频道播放,并通过这个你可以“混”他们。 保持通道的阵列和做任何你想要与他们在任何你需要的时间。
为了节省他们只是有点更多的工作要做并非不可能。 在这里你可以找到一个用于保存MP3到SWF的另一个例子。 其他方法我不能说,但我知道从我所看到的东西,你可以使用炼金术和编译LAME MP3编码器 ,闪存库。 您还需要一点点的后端的,因为你不能使用闪光灯下载文件。 你必须把它们发送到服务器,然后服务器应初始化下载。