Search results

'Computer Science/Java'에 해당하는 글들

  1. 2009/04/01  Computer Music Project - Alpha+
  2. 2009/03/31  Computer Music Project - alpha
음..
수업도 다 째고 방에 쳐박혀서 코딩만 했더니, 어느정도 진전이 있었네요..

알고리즘이라든가, 딱히 고난이도 프로그래밍이 필요한 것은 아니지만,
아무래도 GUI쪽은 처음 다뤄보는 부분이라 시간이 엄청 오래 걸리는군요..

어제 새벽에는 친구가 아주 간지나게 코딩해놓은 인프라 스트럭쳐와 연결하는 작업을 했습니다.
(생각보다 이것저것 신경써야할게 많았습니다.)

연동작업을 하면서, 동시에 GUI부분에서 필요한 것들을 몇 개 추가하였고
제가 체력의 한계를 느껴서 기절한 동안 친구가 또 한 건을 해놓고 학교를 갔네요 -_-a
(크크, 대단한 친구놈입니다 -_-)


다음은 이번 Interim Report 용으로 제출한 프로그램 스크린샷입니다:


사용자 삽입 이미지





















▲이게 저희가 작업하는 확장기능을 추가할 메인 프레임입니다.


사용자 삽입 이미지

















▲ 저희가 만든 GUI frame. 메인프레임에 장착(?) 한 모습 -_-a


사용자 삽입 이미지

















▲ 줌인 기능을 사용했을 경우, 칸 간격이 늘어납니다.


사용자 삽입 이미지

















▲ 물론, 줌아웃 기능을 사용하면, 칸 간격이 촘촘해지죠.



사용자 삽입 이미지

















▲ 마우스로 드래그&드랍으로 그려본 노트 입니다. (C7으로 2.5초에서 8.6초 까지, AS6으로 6.2초 부터14초)



사용자 삽입 이미지

















▲ 위에 있는 configuration 메뉴를 이용해서 노트를 생성하는 예제입니다. (C6로 4초부터 8.23초 동안 연주)



사용자 삽입 이미지

















▲ Name 파라미터는 각 sound의 name을 뜻하는데, 각 이름마다 unique한 색깔을 가지고 있습니다.
    (또한, duration으로의 생성이 아닌 end time으로도 생성이 가능한걸 보여주는 예제입니다.)



사용자 삽입 이미지

















▲ 색깔 변화의 또다른 예제.



사용자 삽입 이미지

















▲ 노트들이 그려져있는 상태에서 줌인 기능 사용. (세밀한 수정작업이 가능해집니다)


사용자 삽입 이미지

















▲ 노트들이 그려져있는 상태에서 줌아웃 기능 사용. (전체적인 구조를 볼 수 있습니다)



앞으로 추가해야할 기능들이 산더미같이 쌓여있지만,
해결못했던 부분들이 해결되어서 기분이 좋네요.

이제부턴 거의 학기 말까지 이 프로젝트에 전념을 해서 5월 1일 전까지 완성을 해야합니다 ^^a

그동안 이것저것 할 것도 많고 바쁘겠지만, 틈틈히 해서 유종의 미를 거둬야겠네요.




2009/04/01 12:14 2009/04/01 12:14
음.. 학교 과목 프로젝트중 하나 인지라.. School 로 분류해야할지,
java 프로그래밍이라 java에 넣어야할지 고민하다가,
그냥 java에 넣기로.. 결심했습니다.


Computer Music [15-322] Final Project - alpha

일단 4월 1일, 즉 이번주 수요일 저녁까지 프로젝트의 interim report를 내야하는데요..

이 프로젝트의 첫번째 파트였던 Proposal은 다행히 만점이 나와서 기분 좋....게...작업하고있습니다...
(그렇고 말고요..)

일단 proposal에서 약속했던 바와 같이, interim report까지 프로젝트의 GUI 부분을 완성하겠다고 했는데..

막상 이런 저런 일들이 겹치는 바람에, 그저께 밤에서야 들여다보기 시작햇네요..

일단 프로젝트 성격상, 새로운 프로그램을 만드는게 아니라 기존의 것 (교수가 만든 프로그램)의 기능을
확장하는것이기 때문에..
많은 시간을 이미 존재하는 코드를 읽는데 소비했습니다.
약 5시간 반 정도 전부터 코딩 작업을 한결과,
대충 구조는 잡았고, 내부 구조 및 data structure 도 프로젝트 파트너인 제 친구가 많은 부분 완성했습니다.
(물론, 기본적인 structure만 구성해놓은 상태라... 갈길은 멉니다만..)

사용자 삽입 이미지

네..그냥 보시면 뭔지 잘 모르실거고.. 그게 자연스러운겁니다 -_-
아래 두개의 네모칸에 제일 핵심적인 요소가 들어가기 때문에...
원하는대로 구현을 해보려고 갖가지 노력을 해봤으나.. 결국 삽질로 돌아가는 바람에..
이렇게 잠시 쉬고자 포스팅이나 하고 있네요..

현재로써는 Save기능과 Load기능을 완성해놓은 상태이고, 친구가 해놓은 부분과 연동만 하면
Add 부분도 곧바로 사용 가능해지도록 해놓았습니다.

아직은 거의 껍데기에 불과하지만.. 몇 주이내로 꽤 쓸만한 (이 수업에서만 -_-) 툴이 되리라 믿습니다..

[오픈소스 프로젝트이므로, 완성된 후에 이 프로젝트에 대한 마지막 포스팅글에 코드를 동봉하겠습니다]




2009/03/31 06:41 2009/03/31 06:41
openclose