일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- go
- tour of go
- JUCE
- 연결리스트
- 프로그래밍
- 운영체제
- JUCE 튜토리얼
- C++ library
- gui
- LOB
- vim-go
- JUCE라이브러리
- OS
- 알고리즘
- 자료구조
- C++ gui
- Nebula
- JUCE library
- 코딩
- a tour of go
- C언어
- c++ heap
- 리듬게임
- BOJ
- 공룡책
- go channel
- C++
- 백준
- C++ gui 라이브러리
- Docker
- Today
- Total
목록C++ (33)
CafeM0ca
디폴트 매개변수는 함수에서 인자를 넘겨주지 않으면 지정한 값으로 초기화한다. 선언부에 디폴트 값을 설정해주고123auto Func(int n = 10);auto Func(int n1, int n2 = 30); Colored by Color Scriptercs 정의 부분에서는 디폴트값을 명시하지 않아야한다.1234567891011121314 auto Func(int n /*= 10*/){ cout
https://juce.com/juce-5-license JUCE는 상업용 프레임워크다. 라이선스만 잘 지키면 무료로 사용 가능하다. JUCE는 4가지 라이선스로 나뉜다. 모카는 personal쓰는중-personal-education-indie-pro JUCE Personal FreeJUCE Indie $35JUCE Pro $65Education FreeSplash-screen‘made with JUCE’ splashscreenCustom animation or noneCustom animation or none‘made with JUCE’ splashscreenRevenue or funding limit$50k (약 5천만원)$200kNo limitNo limitMinimum commitment 12 ..
삽입 정렬 로직1.데이터가 있다. 데이터는 두 개 이상이다.2.두번째 요소부터 마지막 요소까지 돈다.3.n번째 요소는 n부터 1까지 돈다.4.만약 n번째 요소가 n-1번째 요소보다 크면 그만 돈다.5.삽입으로 인해 요소들이 밀린다. O(n^2)의 성능을 보인다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849#include using namespace std; inline void ShowArray(int arr[],int); void InsertSort(int arr[],int len){ for(int i=1;i0;j--) //j는 i-1번째 원소 { if(arr[j-1]
//발번역 https://juce.com/doc/tutorial_simple_synth_noise Projucer에서 Audio Application template. 오디오 관련 응용프로그램 만들때 유용하다. 데모 프로젝트를 실행해보면 삐-소리가 난다. 이번 튜토리얼에서는 오디오 출력만 구현할꺼다. 오디오 입력과 현실시간 오디오 입력 데이터 처리는 다른 튜토리얼에서 알아볼것이다.오디오 어플리케이션 템플릿은 GUI 어플리케이션 템플릿과 비슷하다. 아래의 경우만 제외하면 말이다.- MainContentComponent 클래스는 AudioAppComponent클래스를 Component클래스 대신 상속한다.- juce_audio_utils 모듈이 프로젝트에 추가되었고 다른 오디오 관련 모듈들이 프로젝트에 기본..
키 입력받아야할 때가 있는데 std::cin으로 받으면 콘솔로 받아야한다. JUCE에서 창(윈도우)에서 입력받기 위해서는 아래 함수를 써야한다. juce_wchar는 아래와 같이 정의되어있다.A platform-independent 32-bit unicode character type. // (32비트 독립된 플렛폼 유니코드 문자타입)독립된 눌린 키를 문자로 반환한다.이 문자는 만약 텍스트 에디터나 비슷한 컴포넌트에서 키를 눌르면 출력되는걸 볼 수 있게 할것이다. 이런식으로 쓸 수 있다. (JuceDemo의 소스코드중 일부)보는바와 같이 KeyPress클래스의 메소드다.
//발번역 https://juce.com/doc/tutorial_label 데모 프로젝트데모 프로젝트는 몇개의 레이블을 포함하고 있다. 이 중에서 일부는 텍스트를 표시하기위한 것이며, 다른것은 텍스트를 입력받기위한 것이다. 데모 프로젝트를 실행하면 아래와 같다. 하얀색 백그라운드를 클릭하면 수정이 가능하게된다. 레이블은 미묘한 경계와 탈자 기호가 나타난다. 텍스트를 입력하면 레이블에 보여진다. 레이블에서 돌아서거나 클릭하면 편집 가능 상태가된다. 이것은 리스너에게 브로드 캐스팅되는 변경을 커밋한다. 이 경우 텍스트를 대문자로 변환하여 다른 레이블에 표시한다. 텍스트를 표시하고 입력할 때 Label 클래스를 여러 가지 용도로 사용한다. 여기에는 약간 다른 방식으로 사용되는 다섯개의 레이블이 있다.- 제목으..
//발번역 https://juce.com/doc/tutorial_slider_values 데모 프로젝트 빌드과정에서 아래와 같이 라이브러리 빌드 에러 발생시 Projucer실행하여 프로젝트를 열고 모듈->global path를 해제해주면된다. 데모 프로젝트 데모 프로젝트는 두개의 슬라이더 수직선을 보여준다. 하나는 레이블이 Frequency고 다른 하나는 레이블이 Duration이다. 이 개념은 주파수(f)가 지속 시간의 역수(d)이기 때문에 기본적으로 두 슬라이더 모두 동일한 기본 값을 표시한다.f = 1/4둘 중 하나의 슬라이더가 움직이면 또 다른 슬라이더가 변경사항을 반영하여 갱신된다. JUCE Slider 클래스이 튜토리얼은 슬라이더를 만드는 방법이랑 범위 설정, 값 변경, 슬라이더 값 프로그래밍..
//발번역 https://juce.com/doc/tutorial_listeners_and_broadcasters 데모 프로젝트는 버튼,레이블이 하나씩 있다. 이 인터페이스는 아무것도 제공하지 않는다. 코드를 추가해서 버튼이 레이블에 현제 데이터와 시간을 표시해보자. 인터페이스 구성MainContentComponent 클래스는 자식컴포넌트로 TextButton 객체와 Lable 객체를 구성하고 있다. TextButton 객체는 버튼이 포함된 텍스트 표시할 수 있고 Lable 객체는 텍스트 부분을 표시할 수 있다. Note: TextButton 클래스는 버튼의 일종이다. Button 클래스는 JUCE에서 많은 타입이 있다. API 레퍼런스 문서 ToggleButton,ShapeButton,ImageButto..
//발번역 https://docs.juce.com/master/tutorial_rectangle_advanced.html 데모 프로젝트는 적은 수의 버튼 컴포넌트를 사용하여 상위 컴포넌트에 배치한다. 이 예제에서 placeholders로 버튼을 사용하고 있다. JUCE의 어트 타입의 컴포넌트도 된다. 빌드하고 실행해보면 다음과 같다. 직사각형 레이아웃 // 레이아웃은 겹 또는 층이라 이해하면 된다.이 간단한 응용프로그램에서 메인윈도우의 몇 가지 영역이 있다.-header 구역에 타이틀이나 툴바-footer 구역에 어플리케이션의 정보-Sidebar에 섹션의 종류또는 컴포넌트-몇가지 컴포넌트 항목이 창의 나머지 부분 아래 코드들은 MainContentComponent 생성자에 추가되어있다. MainConte..