코르텍스 버전 2.6.1이 이제 BCI-OSC와 함께 출시되었습니다.

저자

업데이트됨

2024. 2. 7.

코르텍스 버전 2.6.1이 이제 BCI-OSC와 함께 출시되었습니다.

저자

업데이트됨

2024. 2. 7.

코르텍스 버전 2.6.1이 이제 BCI-OSC와 함께 출시되었습니다.

저자

업데이트됨

2024. 2. 7.

BCI - OSC 오픈 사운드 컨트롤(OSC)는 최신 네트워킹에 최적화되어 컴퓨터와 기타 멀티미디어 장치 간의 연결을 가능하게 하는 범용 통신 프로토콜입니다.


Emotiv’s BCI-OSC는 Emotiv Brainwear®와 Virtual Brainwear®가 OSC 호환 하드웨어 및 소프트웨어 애플리케이션의 더 다양한 범위와 연동할 수 있도록 합니다. OSC를 사용하면 정신 명령, 얼굴 표정 또는 성능 지표를 외부 네트워크 연결 장치로 보낼 수 있습니다. 다음 예제에서는 음악 및 멀티미디어를 위한 시각적 프로그래밍 언어인 Max MSP와 Emotiv의 BCI-OSC를 연결하는 단계를 설명합니다.


1단계: BCI 열기

2단계: 프로필을 선택하고 헤드셋(가상 또는 실제)에 연결

3단계: BCI-OSC 탭을 열고 다음을 설정합니다: 전송 모드: 자기 자신으로 유니캐스트 Self IP: 127.0.0.1 포트: 8000 데이터 스트림: 사용하려는 항목을 선택

4단계: 시작 클릭

5단계: Max MSP를 열고 File > Package Manager로 이동하여 CNMAT Externals를 설치합니다

6단계: https://github.com/Emotiv/opensoundcontrol/tree/develop로 이동합니다(접근 권한이 필요합니다) 그리고 OSC 주소 패턴 표를 확인합니다(아래 이미지 참조)

7단계: 아래 노드를 생성(복제)하고, 주소 지정하려는 OSC 패턴에 따라 OSC-route를 변경합니다(예시 이미지에서는 얼굴 표정/웃음). 주소는 이전 단계의 표를 확인하세요.

8단계: Processing을 열고 Sketch > Import Library… > Add Library 로 이동한 다음 oscP5를 검색하여 설치합니다

9단계: 새 파일을 엽니다.

10단계: oscP5를 코드에 가져오고 포트 12000을 수신하는 인스턴스를 초기화합니다. 예제 코드(Processing에 복사하여 붙여넣기):

import oscP5.; //OSC receiveOscP5
oscP5; // 이 값은 OSC 이벤트 처리기에 의해 설정됩니다

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // 포트 12000을 수신하는 인스턴스를 초기화합니다
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // 가져온 값 확대
radius = importedValue * 1000; // 원을 벡터 위치에 표시
stroke(255);
strokeWeight(2);
fill(255);
ellipse(500,500, radius, radius);
println(radius);
}

void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}

11단계: 재생 버튼을 클릭하고 그래픽이 Smile에 따라 변하는 것을 확인하세요. importedValue는 원의 반지름과 연결되어 있습니다.

12단계: File > Examples…에서 아무 예제 코드나 엽니다.

13단계: importedValue를 아무 라이브러리의 float 변수와 연결하여 자유롭게 활용해 보세요. 다음을 확인하세요:

oscP5 가져오기:
import oscP5.; //OSC receiveOscP5
oscP5; // 이 값은 OSC 이벤트 처리기에 의해 설정됩니다


importedValue 초기화( void setup 전에 );
float importedValue = 0;

oscP5 초기화( void setup 안에 넣으세요 ); // 12000 포트를 수신하는 인스턴스를 초기화합니다
oscP5 = new OscP5(this,8500);


이벤트를 importedValue 변수와 연결합니다( void draw 뒤에 넣으세요 );
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


새로운 Cortex 2.6.1에는 여러분이 살펴볼 수 있는 다른 많은 업데이트와 향상 기능도 있습니다!

BCI - OSC 오픈 사운드 컨트롤(OSC)는 최신 네트워킹에 최적화되어 컴퓨터와 기타 멀티미디어 장치 간의 연결을 가능하게 하는 범용 통신 프로토콜입니다.


Emotiv’s BCI-OSC는 Emotiv Brainwear®와 Virtual Brainwear®가 OSC 호환 하드웨어 및 소프트웨어 애플리케이션의 더 다양한 범위와 연동할 수 있도록 합니다. OSC를 사용하면 정신 명령, 얼굴 표정 또는 성능 지표를 외부 네트워크 연결 장치로 보낼 수 있습니다. 다음 예제에서는 음악 및 멀티미디어를 위한 시각적 프로그래밍 언어인 Max MSP와 Emotiv의 BCI-OSC를 연결하는 단계를 설명합니다.


1단계: BCI 열기

2단계: 프로필을 선택하고 헤드셋(가상 또는 실제)에 연결

3단계: BCI-OSC 탭을 열고 다음을 설정합니다: 전송 모드: 자기 자신으로 유니캐스트 Self IP: 127.0.0.1 포트: 8000 데이터 스트림: 사용하려는 항목을 선택

4단계: 시작 클릭

5단계: Max MSP를 열고 File > Package Manager로 이동하여 CNMAT Externals를 설치합니다

6단계: https://github.com/Emotiv/opensoundcontrol/tree/develop로 이동합니다(접근 권한이 필요합니다) 그리고 OSC 주소 패턴 표를 확인합니다(아래 이미지 참조)

7단계: 아래 노드를 생성(복제)하고, 주소 지정하려는 OSC 패턴에 따라 OSC-route를 변경합니다(예시 이미지에서는 얼굴 표정/웃음). 주소는 이전 단계의 표를 확인하세요.

8단계: Processing을 열고 Sketch > Import Library… > Add Library 로 이동한 다음 oscP5를 검색하여 설치합니다

9단계: 새 파일을 엽니다.

10단계: oscP5를 코드에 가져오고 포트 12000을 수신하는 인스턴스를 초기화합니다. 예제 코드(Processing에 복사하여 붙여넣기):

import oscP5.; //OSC receiveOscP5
oscP5; // 이 값은 OSC 이벤트 처리기에 의해 설정됩니다

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // 포트 12000을 수신하는 인스턴스를 초기화합니다
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // 가져온 값 확대
radius = importedValue * 1000; // 원을 벡터 위치에 표시
stroke(255);
strokeWeight(2);
fill(255);
ellipse(500,500, radius, radius);
println(radius);
}

void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}

11단계: 재생 버튼을 클릭하고 그래픽이 Smile에 따라 변하는 것을 확인하세요. importedValue는 원의 반지름과 연결되어 있습니다.

12단계: File > Examples…에서 아무 예제 코드나 엽니다.

13단계: importedValue를 아무 라이브러리의 float 변수와 연결하여 자유롭게 활용해 보세요. 다음을 확인하세요:

oscP5 가져오기:
import oscP5.; //OSC receiveOscP5
oscP5; // 이 값은 OSC 이벤트 처리기에 의해 설정됩니다


importedValue 초기화( void setup 전에 );
float importedValue = 0;

oscP5 초기화( void setup 안에 넣으세요 ); // 12000 포트를 수신하는 인스턴스를 초기화합니다
oscP5 = new OscP5(this,8500);


이벤트를 importedValue 변수와 연결합니다( void draw 뒤에 넣으세요 );
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


새로운 Cortex 2.6.1에는 여러분이 살펴볼 수 있는 다른 많은 업데이트와 향상 기능도 있습니다!

BCI - OSC 오픈 사운드 컨트롤(OSC)는 최신 네트워킹에 최적화되어 컴퓨터와 기타 멀티미디어 장치 간의 연결을 가능하게 하는 범용 통신 프로토콜입니다.


Emotiv’s BCI-OSC는 Emotiv Brainwear®와 Virtual Brainwear®가 OSC 호환 하드웨어 및 소프트웨어 애플리케이션의 더 다양한 범위와 연동할 수 있도록 합니다. OSC를 사용하면 정신 명령, 얼굴 표정 또는 성능 지표를 외부 네트워크 연결 장치로 보낼 수 있습니다. 다음 예제에서는 음악 및 멀티미디어를 위한 시각적 프로그래밍 언어인 Max MSP와 Emotiv의 BCI-OSC를 연결하는 단계를 설명합니다.


1단계: BCI 열기

2단계: 프로필을 선택하고 헤드셋(가상 또는 실제)에 연결

3단계: BCI-OSC 탭을 열고 다음을 설정합니다: 전송 모드: 자기 자신으로 유니캐스트 Self IP: 127.0.0.1 포트: 8000 데이터 스트림: 사용하려는 항목을 선택

4단계: 시작 클릭

5단계: Max MSP를 열고 File > Package Manager로 이동하여 CNMAT Externals를 설치합니다

6단계: https://github.com/Emotiv/opensoundcontrol/tree/develop로 이동합니다(접근 권한이 필요합니다) 그리고 OSC 주소 패턴 표를 확인합니다(아래 이미지 참조)

7단계: 아래 노드를 생성(복제)하고, 주소 지정하려는 OSC 패턴에 따라 OSC-route를 변경합니다(예시 이미지에서는 얼굴 표정/웃음). 주소는 이전 단계의 표를 확인하세요.

8단계: Processing을 열고 Sketch > Import Library… > Add Library 로 이동한 다음 oscP5를 검색하여 설치합니다

9단계: 새 파일을 엽니다.

10단계: oscP5를 코드에 가져오고 포트 12000을 수신하는 인스턴스를 초기화합니다. 예제 코드(Processing에 복사하여 붙여넣기):

import oscP5.; //OSC receiveOscP5
oscP5; // 이 값은 OSC 이벤트 처리기에 의해 설정됩니다

float importedValue = 0;
float radius;

void setup() {
size(1200,1000); // 포트 12000을 수신하는 인스턴스를 초기화합니다
oscP5 = new OscP5(this,8500);
}

void draw() {
background (0); // 가져온 값 확대
radius = importedValue * 1000; // 원을 벡터 위치에 표시
stroke(255);
strokeWeight(2);
fill(255);
ellipse(500,500, radius, radius);
println(radius);
}

void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}

11단계: 재생 버튼을 클릭하고 그래픽이 Smile에 따라 변하는 것을 확인하세요. importedValue는 원의 반지름과 연결되어 있습니다.

12단계: File > Examples…에서 아무 예제 코드나 엽니다.

13단계: importedValue를 아무 라이브러리의 float 변수와 연결하여 자유롭게 활용해 보세요. 다음을 확인하세요:

oscP5 가져오기:
import oscP5.; //OSC receiveOscP5
oscP5; // 이 값은 OSC 이벤트 처리기에 의해 설정됩니다


importedValue 초기화( void setup 전에 );
float importedValue = 0;

oscP5 초기화( void setup 안에 넣으세요 ); // 12000 포트를 수신하는 인스턴스를 초기화합니다
oscP5 = new OscP5(this,8500);


이벤트를 importedValue 변수와 연결합니다( void draw 뒤에 넣으세요 );
void oscEvent(OscMessage theOscMessage) {
float value = theOscMessage.get(0).floatValue(); importedValue = value;
}


새로운 Cortex 2.6.1에는 여러분이 살펴볼 수 있는 다른 많은 업데이트와 향상 기능도 있습니다!