구버전 확장 모듈의 킬러 기능을 없애버리기 위해서 신확장 모듈에 사운드 지원(SoundSupport) 모듈을 추가했습니다.
CNC 서버에서 바로 사용 가능합니다.
sound_on = true
# Crawler's Sound Pack
sound_pack += https://sound-packs.nemelex.cards/crawler/2018-03-27/DCSS.22.zip:["사운드 적용하는법.txt"]
머리 아픈 사람은 위의 두 줄만 RC에 추가해서 쓰면 됩니다.
-----------------------------------------------------------------------
SoundSupport 모듈의 특징은 웹타일에서 다운로드판 크롤의 사운드 RC 설정을 최대한 모사하여 지원한다는 것입니다.
기존에 사용하던 다운로드판 크롤의 사운드 파일들과 RC 설정을 ZIP 압축한 것을 "사운드 팩"이라고 정의합니다.
init.txt
sound/quit.mp3
sound/hit.mp3
[init.txt]
sound ^= quit:sound/quit.mp3
sound_file_path = sound/
sound ^= hit:hit.mp3
(대충 이런 느낌)
구확장 모듈에서 사용하던 사운드 패치는 실시간으로 사운드 이펙트 파일을 다운로드해서 처리했었는데
신확장 모듈은 RC 설정에 사운드 팩 URL을 추가하면, 브라우저 내부 저장소(IndexedDB)에 사운드 팩을 최초 1회 다운로드한 뒤 (이후에는 다운로드 된 것을 사용)
이 파일을 이용해서 사운드를 처리하게 됩니다.
처리 단위가 사운드 팩으로 바뀌었기 때문에, 기존 구확장 모듈의 번거롭던 부분도 없고 (새 버전 사운드 패치를 지원하려면, 사운드 매치 데이터를 코드로 옮겨야 하고, 사운드 파일도 갱신해 주어야 함)
누구나 쉽게 자신만의 사운드 팩을 사용해서 웹타일에서 사운드 플레이를 할 수 있게 되었습니다.
RC 설정은 다음과 같습니다.
sound_on
설명: 사운드 기능이 활성화되어 있는지 여부를 결정합니다. (기존 다운로드판 크롤 설정과 동일)
값: true 또는 false
기본값: false
예시: sound_on = true
sound_volume
설명: 사운드의 볼륨을 설정합니다. (SoundSupport 전용 RC 구문)
값: 0과 1 사이의 소수
기본값: 1
예시: sound_volume = 0.8
one_SDL_sound_channel (기존 다운로드판 크롤 설정과 동일)
설명: 단일 SDL 사운드 채널을 사용할지 여부를 결정합니다. 단일 채널이 사용되면 한 번에 하나의 사운드만 재생될 수 있습니다. (구확장 모듈의 사운드 패치는 이 값이 true인 형태로 구현되었습니다)
값: true 또는 false
기본값: false
예시: one_SDL_sound_channel = true
sound_fade_time (SoundSupport 전용 RC 구문)
설명: 사운드가 점점 작아지는 데 걸리는 시간을 설정합니다. 이는 사운드가 끝날 때 볼륨이 점차 감소하는 시간을 나타냅니다. 이 설정은 one_SDL_sound_channel이 true일 때만 작동합니다.
값: 초 단위 숫자
기본값: 0.5
예시: sound_fade_time = 1.0
sound_pack (SoundSupport 전용 RC 구문)
설명: 사운드 팩의 URL과 해당 사운드 팩 내의 매치 파일 구성을 추가합니다.
값: URL 및 매치 파일 구성
예시: sound_pack += https://example.com/soundpack.zip:["match1.txt", "match2.txt"]
설명: URL 뒤에 있는 매치 파일 구성은 JSON 배열 형식으로, 사운드 팩 내의 특정 매치 파일을 지정합니다. 매치 파일이 지정되지 않으면 사운드 팩 내의 모든 텍스트 파일(.txt로 끝나는 파일)이 사용됩니다.
다음 명령어를 통해 추가적인 설정 및 정보 확인이 가능합니다.
/SoundSupport list: 등록된 모든 로컬 사운드 팩을 나열합니다.
/SoundSupport r!egister: 로컬 사운드 팩을 등록합니다. 파일 선택 창이 열리고 선택한 zip 파일이 사운드 팩으로 등록됩니다. ("local://"형태로 URL이 발급되며, 이를 RC에서 사용할 수 있음)
/SoundSupport remove [URL]: 지정한 URL에서 다운로드 받은 로컬 사운드 팩을 제거합니다.
/SoundSupport clear: 모든 로컬 사운드 팩을 제거합니다.
/SoundSupport volume [0-1]: 사운드 볼륨을 설정합니다.
동일한 내용이 SoundSupport 공식 문서에 기재되어 있습니다. 향후 기능 변경 및 업데이트시 별도 공지 없이 해당 문서에 갱신됩니다.
---
핵심 기능 이전했으니까, 구 확장 모듈 조만간 죽여버릴거임
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.