Связь сервера чата Node с ChucK для звука

В настоящее время я учусь на CalArts в качестве специалиста музыкальных технологий В настоящее время я придумал идею, которую хотел бы попробовать, хотя она стала немного сложнее, когда я начал заниматься этим. Я знаю, что есть более простые способы сделать это, но я хочу сказать, что могу. Идея состоит в том, что я мог бы использовать готовый сервер чата для узлов или написать его сам и связать его с ChucK (язык программирования, разработанный в Принстоне). Идея состоит в том, что при нажатии кнопок или нажатии клавиши return, ChucK посылает сигнал и сообщает ему, чтобы он воспроизводил звук (через функцию "Sndbuf").

Моя проблема в том, что ChucK основан на C/C++, а Node основан на Javascript. Я не уверен, как я мог заставить эти два языка общаться. Я знаю, что у ChucK есть возможность прослушивать порты для запросов веб-сервера, но я не эксперт по TCP/IP.

Я знаю, что этого, возможно, не существует, и что мне, возможно, придется написать многое самостоятельно. "Это" - что угодно, от фреймворка до сервера. Будем очень благодарны за любые советы о том, как заставить их общаться друг с другом.

2 ответа

Решение

Я знаю, что у ChucK есть возможность прослушивать порты для запросов веб-сервера, но я не эксперт по TCP/IP.

а? ChucK изначально поддерживает OSC и MIDI, но я никогда не видел ни одного примера, чтобы ChucK демонстрировал необработанный сокет TCP. Даже если есть способ сделать это, а я просто не знаю об этом, вы не хотите пытаться анализировать сообщения вручную с помощью ChucK; Силы манипулирования строками в ChucK... прямо скажем, слабые. Скорее всего, вы хотите, чтобы ваш прикладной уровень переводил запросы веб-сокетов в OSC, потому что гораздо проще манипулировать входящими пользовательскими запросами с помощью JavaScript, чем ChucK.

здесь есть библиотека OSC для узла: https://github.com/termie/node-osc

Вот пример получения OSC в ChucK: http://chuck.cs.princeton.edu/doc/examples/osc/r.ck

список рассылки ChucK находится здесь и, как правило, является лучшим выбором для запросов ChucK: https://lists.cs.princeton.edu/mailman/listinfo/chuck-users

Ты мог бы использовать трубу? ... chuck поддерживает стандартный ввод-вывод.... передает сообщение в слушатель сокета узла с узлом.

chuck some.ck | node accept_message_input.js

так вызвать сообщение, которое затем отправляется обратно клиенту через узел

теперь обратное... http://chuck.cs.princeton.edu/doc/program/otfp.html (ищите опцию --remote) имеют обратный нод узла (`) для узла --remote

http://chuck.cs.princeton.edu/doc/program/otfp.html

Я рад, что нашел кого-то, кто ищет интеграцию Чака и узла... давайте сделаем это!!! https://github.com/copremesis

Другие вопросы по тегам