음악이야기2019. 11. 4. 10:00

인터넷에서 ai 작곡 관련 프로젝트를 찾던중 마젠타 라는 프로그램이 있더군요.
마젠타는 딥러밍에서 유명한 텐션플로우 중에 일부 프로젝트라고 들었습니다. 사실 딥러닝 쪽은 제 분야가 아니라 잘모르고, 오직 자동으로 멜로디를 뽑아준다는 것만 믿고 한번 사용해봤습니다.

Magenta
Magenta is a research project exploring the role of machine learning in the process of creating art and music. Primarily this involves developing new deep learning and reinforcement learning algorithms for generating songs, images, drawings, and other materials.

마젠타는 예술과 음악을 만드는 과정에서 기계 학습의 역할을 탐구하는 연구 프로젝트입니다. 주로 노래, 이미지, 그림 및 기타 자료를 생성하기위한 새로운 딥 러닝 및 강화 학습 알고리즘을 개발합니다.

https://opensource.google/projects/magenta

 

Projects – opensource.google.com

Learn about all our projects.

opensource.google

구글링해보면 유튜브 영상에서 음악 뿐만 아니라 그림도 그리고 하는걸 볼수 있네요.

tensorflow는 무엇일까요?

tensorflow
TensorFlow is a free and open-source software library for dataflow and differentiable programming across a range of tasks. It is a symbolic math library, and is also used for machine learning applications such as neural networks
TensorFlow는 다양한 작업에서 데이터 흐름 및 차별화 가능한 프로그래밍을위한 무료 오픈 소스 소프트웨어 라이브러리입니다. 상징적 인 수학 라이브러리이며 신경망과 같은 기계 학습 응용 프로그램에도 사용됩니다.

파이썬이나 자바스크립트 같은 언어도 제공해 주는거 같습니다. Github에 오픈소스로 올라와 있네요. 나중에 시간 나면 한번 차근차근 뜯어볼 생각입니다.
하지만 오늘은 간단하게 마젠타에서 제공하는 프로그램으로 멜로디를 찍어보겠습니다.

 

우선 홈페이지에서 무료로 제공해줍니다.

https://magenta.tensorflow.org/ 

 

Magenta

A research project exploring the role of machine learning in the process of creating art and music.

magenta.tensorflow.org

Albenton Live 라는 DAW 프로그램에 플러그인으로 제공되기도 하는데, 이걸 가지신 분들은 별로 없으시리라 보고 일단 Standardalon Applications으로 설치합니다. 유튜브 영상으로 봤을대, 저걸 쓰면 훨씬 수월하게 멜로디를 찍어내더군요.

 

다운 받으면 파일이 다섯개 있습니다. 다 설치해봅니다.

현재 아무 멜로디도 없기 때문에 우선, Generate 프로그램을 실행합니다.

멜로디나 드럼 둘중 하나를 만들수 있습니다.

Variations: 생성되는 파일 개수, 전 8을 선택해서 8개의 멜로디가 생성될 겁니다.

Emperature: 숫자가 높을수록 음이 다양하게 나옵니다. 다양하다고 해서 좋은건 아니고 적당하게 1 정도만 해도 적당하게 코드가 바뀝니다. 

8개 미디 파일이 생성되었습니다.

이 것들은 길이가 아주 짧습니다. 듣고 마음에 드는걸 찾아봅니다. 전 첫번째 파일로 찍었네요.

두번째로 Continue 를 선택했습니다. 이것도 드럼이나 멜로디를 선택해서, 아까 찍은 멜로디를 길게 연장해 줍니다.

귀에 안거슬리게, 코드 배치를 해서 음을 이어감으로 저처럼 음악적 소양이 없는 사람들한테 상당히 유용합니다.

Variations: GENERATE와 동일하게 만들어지는 파일을 개수입니다.

Length: 미디의 길이입니다. 최대 32 마디까지 만들수 있습니다.

Temperature:  GENERATE와 동일하게 만들어지는 음의 범위입니다.

긴 멜로디를 만들었다면, 다음으로 비트를 찍어보도록하겠습니다.

DRUMIFY를 실행합니다.

네번째로 만들어진 드럼비트가 좀 단조롭다 싶으면 GROOVE 를 실행합니다.

그냥 드럼 미디파일을 긁어서 넣으면 새로운 미디파일이 만들어집니다. 좀더 복잡하다고 할까요..? 그루브 있는 드럼으로 바뀝니다.

마지막 다섯번째로 INTERPOLATE라는 프로그램이 있습니다.

저는 개인적으로 이프로그램은 잘 안사용합니다. interpolation를 직역하면 보간법이라고 하는데요.
수학에서 나오는거처럼 점의 값이 주어졌을 때 그 사이에 위치한 값을 추정하기 위하여 직선 거리에 따라 선형적으로 계산하는 방법입니다. 구글링해본 결과, 멜로디와 멜로디를 넣으면 그 사이에 음이 나오는거 같습니다.

여튼, 멜로디와 드럼을 즉흥적으로 마우스 찍어서 만들어봤네요.

sample.mp3
1.39MB

힙합 장르처럼 단조로운 멜로디에 비트찍어 보실분들은 멜로디 만든 다음에 DAW에서 불러와서 VSTI로 적절한 악기들 넣어주고 하면 괜찬은 곡이 나올거 같습니다.

Posted by Joseph514

얼마전부터인지 모르겠지만 아이엘츠도 셀핍처럼 컴퓨터로 시험이 가능합니다. 스피킹 시험의 경우는 페이퍼와 동일하구요. 근데 막상 시험을 치려고 하니 어떤 식으로 해야할지 감이 안잡히더군요.

 

우선 공식홈페이지에 보면 어떤 유형으로 출제되는지 나옵니다. 그리고 실전처럼 텍스트에 하이라이트를 주거나 노트를 쓸수도 있네요.

 

https://ieltscanadatest.com/prepare-for-ielts/computer-delivered-ielts-tutorials-and-practice-tests/downloads/

 

Computer-delivered IELTS Practice Tests

 

ieltscanadatest.com

 

하지만, 말그대로 맛보기이고, 어떤 유형의 문제가 출제되고 어떻게 답안을 작성하는지만 알수 있습니다.

 

그래서 발견한 사이트가 

https://ieltsonlinetests.com/

 

Free IELTS Online Practice Tests | IELTS Online Tests

Free online IELTS practice tests for 2018. Prepare for real IELTS pratice test by taking mock IELTS tests based on actual IELTS tests and following the Cambridge IELTS books

ieltsonlinetests.com

이곳입니다. 구글 이메일이든 소셜 네트워크든 간에 로그인하셔서 무료로 테스트 볼수 있습니다. 단 라이팅 같은 경우 첨부하면 돈을 지불해야 하는거같더군요.

 

Master 랑 그냥은 무슨 차이인지는 모르겠는데, 여튼 제네럴이든 아카데믹이든 몇십개의 문제를 제공해줍니다.

하지만 캠브릿지 아이엘츠 시리즈와 다르게, 실제 시험 유형이랑은 조금 다릅니다. 보통 1개 단답식으로 답을 많이 요구하는데, 여기서는 3글자 이상을 입력해라 이런 답안들이 많네요.

 

리스닝 시험 화면입니다.

 

리딩 시험 화면입니다.

만약 실전 시험처럼 하이라이트나 노트 기능을 적용해 보고 싶으시다면, Beanote 라는 크롬 브라우저용 확장 프로그램 설치하고 실행해 보시면 됩니다.

https://chrome.google.com/webstore/detail/beanote-note-taking-on-we/nikccehomlnjkmgmhnieecolhgdafajb?hl=en

 

 

시험이 다 끝나면 자동으로 체점해서 답안을 보여줍니다.

보여드리기 민망한 성적이네요 ㅡ,ㅡ;

이것 또한 실전이랑 다른게, 대소문자 구분 같은걸 실전에서는 더 엄격하게 합니다. 앞에 소문자면 바로 틀리는데, 이 사이트에 경우는 유조리(?) 있게 넘어가네요. 반대로, 숫자를 영어로 적거나 해도 정답이지만, 이 사이트에서는 인식 못합니다.

 

실제 사이트와 100% 똑같은건 아니지만, 실제와 유사하니깐 어떤 느낌인지 알아보실려면 시도해 보실수 있겠네요.

Posted by Joseph514
IT이야기/태그연습장2018. 10. 16. 21:21


텍스트파일에 영어단어와 뜻을 한줄씩 적으면 랜덤으로 1분씩 보여주게 됩니다.

아주 간단하게 자바스크립트와 HTML로 구현가능하네요.












-Source

<!DOCTYPE html>
<html>
<head>
<title> New Document </title>
<meta charset="utf-8"/>
<script type="text/javascript">
var cnt = 0;
var test;
var objRun;
function run() {
var arr = test.split("\n");
var view=document.getElementById("content");
cnt = Math.floor(Math.random() * arr.length) + 1;
if(arr.length < cnt) {
cnt = 0;
}
view.textContent = arr[cnt];
}
function fileread(){
var file = document.getElementById("file").files[0];
var reader = new FileReader();
reader.readAsText(file, "utf-8");
reader.onload=function(){
test = reader.result;
run();
objRun= setInterval("run()", 60000);
//view.textContent = reader.result;
};
reader.onerror = function(event){
switch(event.target.error.code){
case error.NOT_FOUND_ERR:
alert("NOT_FOUND_ERR");break;
case error.SECURITY_ERR:
alert("SECURITY_ERR");break;
case error.ABORT_ERR:
alert("ABORT_ERR"); break;
case error.NOT_READABLE_ERR:
alert("NOT_READABLE_ERR"); break;
case error.ENCODING_ERR:
alert("ENCODING_ERR"); break;
}
};
}
</script>
</head>
<body>
<input id="file" type="file">
<input type="button" onclick="fileread()" value="read">
<br/>
<table id="table"></table>
<textarea id="content" readonly style="width:600px; height:80px;"></textarea>
</body>
</html>


'IT이야기 > 태그연습장' 카테고리의 다른 글

블로그에 소스코드 올릴때 태그  (0) 2018.10.04
self emdr  (0) 2018.10.04
Posted by Joseph514