2009-08-10 9 views
2

플래시에 여러 사운드 객체가 있습니다.이 사운드 파일에 여러 가지 포인트를 혼합하여 하나의 걸작을 만들고 mp3로 저장하고 싶습니다. 저는 온라인에서 다양한 "믹서 (mixi)"응용 프로그램을 보았으며 직접 할 수있는 영역을보고 싶습니다.플래시에 여러 사운드 믹스

+0

as2를 사용해야합니까? – jedierikb

+0

잘, 그 응용 프로그램의 부분으로 as2, 내장되어 있지만, 만약 내가하고 싶은 일은 as2에서 할 수 없다면, 그때 나는 as3 방식으로 가야 내 팀에 다른 사람들을 설득해야합니다. 하나가 있다면 ... – Irwin

+1

AS3의 사운드 API는 AS2의 비약적인 도약입니다. 점프를하는 것이 좋을 것입니다. –

답변

1

음악을 만들거나 만들려는 모든 것을 만들려면 wav 및 mp3 파일을 라이브러리에 가져온 다음 동영상 영역으로 드래그하여 타임 라인에 추가해야합니다. 여러 레이어를 사용하여 구성 할 수 있습니다. 노래를 테스트하려면 Enter 키를 눌러 앞으로 또는 앞으로 어떤 프레임에서든지 실행할 수 있습니다.

타임 라인에서 사운드를 선택한 경우 적용 할 수있는 몇 가지 효과가 있음을 잊지 마십시오. 또한 기본적으로 속성 패널의 "편집"버튼을 사용하여 오디오 클립을 원하는대로자를 수 있습니다.

일단 끝나면 플래시 무비를 swf에 게시해야합니다. 그럼 당신은 같은 MP3 변환기에 SWF를 사용해야합니다이 하나

http://3d2f.com/programs/25-187-swf-to-mp3-converter-download.shtml

(I이 소프트웨어 및 보증 아니에요, 그냥 예입니다) 당신이하려는 경우

이 모든 것을 코드에서 수행하십시오. ActionScript 2.0을 사용하면 어려운 길을 앞당길 수 있습니다.

기본적으로 영화에로드 한 트리밍 된 사운드 바이트로 구성된 배열을 만들어야합니다. 그런 다음 onEnterFrame과에 적절한 시간에 그들에게 전화해야 할 것 :

(I 권자, 그것은 당신에게 기본 아이디어를주고 그냥, 모든이 코드를 테스트하지 않았다)

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을 통해 사운드를로드 할 수 있습니다.

onEnterFrame이 호출되지 않는 경우 응용 프로그램의 구조로 인해 setInterval에서 호출되는 메서드와 비슷한 기능을 수행 할 수도 있습니다. 도움이 되었기를 바랍니다.

0

플래시 SoundChannel, SoundSoundTransform 클래스에 대해 조금 읽으십시오. 당신이해야 할 일은 당신의 다른 사운드를로드하는 것입니다. 당신이 타임 라인에 따라 사운드를 재생할 수 있습니다. 각 사운드는 다른 채널에서 재생할 수 있으며이를 통해 '믹스'할 수 있습니다. 채널의 배열을 유지하고 원하는 시간에 원하는대로하십시오.

저장하려면 더 많은 작업을해야하지만 불가능하지는 않습니다. Here swf에 mp3를 저장하는 또 다른 예를 찾을 수 있습니다. 내가 알지 못했지만 내가 본 것에서 알케미를 사용하고 LAME MP3 Encoder을 플래시 라이브러리로 컴파일 할 수있는 다른 방법들. 플래시를 사용하여 파일을 다운로드 할 수 없기 때문에 백엔드가 필요합니다. 서버로 보내야 만 서버가 다운로드를 초기화해야합니다.

1

ActionScript 2에서 사운드를 믹싱하려면 this link을보십시오. 그것은 AS2와 사운드 믹싱을 달성하는 방법에 대한 정교한 설명입니다. 다음으로 this link을 확인하여 해당 주제에 대한 추가 정보를 얻으십시오.

사운드의 혼합 버전을 MP3로 저장하는 것은 AS2에서 직접 가능하지 않습니다.혼합 사운드가 시작되고 중단되는시기를 알고 서버에서 MP3를 생성 할 수있는 정교한 서버 측 스크립트에 의존해야합니다. 어렵지만 불가능한 것은 아닙니다.

create sound at runtime (예를 들어 아래로 스크롤)을 수행하고 결과를 바이트 스트림으로 저장할 수있는 AS3으로 전환 할 수 있습니다.