在flash中进行声音编辑

时间:2011-07-15 11:54:53

标签: flex actionscript-3

有没有办法用Action Script制作flash声音编辑应用程序? 我很确定没有办法解决这个问题,但我想确定一下。如果不是那么作为一个相关的我可以使用flex来做到这一点。如果没有,那么我不得不问这是怎么做的。我打算通过网络发布。 提前致谢 。原谅我的无知

1 个答案:

答案 0 :(得分:4)

是的,你可以! 使用flash.media.Sound.extract获取原始数据并根据需要进行修改。 来自docs的小例子:

    function processSound(event:SampleDataEvent):void
    {
    var bytes:ByteArray = new ByteArray();
    sourceSnd.extract(bytes, 4096);
    event.data.writeBytes(upOctave(bytes));
    }
    function upOctave(bytes:ByteArray):ByteArray
    {
         var returnBytes:ByteArray = new ByteArray();
        bytes.position = 0;
        while(bytes.bytesAvailable > 0)
        {
            returnBytes.writeFloat(bytes.readFloat());
            returnBytes.writeFloat(bytes.readFloat());
            if (bytes.bytesAvailable > 0)
            {
                bytes.position += 8;
            }
        }
        return returnBytes;
    }

如果您想进行一些简单的转换,也可以使用flash.media.SoundTransform