28 lines
756 B
TypeScript
28 lines
756 B
TypeScript
import { sendToServer, type OSCMessage } from "../../IO/OSC";
|
|
import { oscMessages } from "../../IO/OSC";
|
|
|
|
export const osc = () => (address: string, port: number, ...args: any[]): void => {
|
|
/**
|
|
* Sends an OSC message to the server.
|
|
*/
|
|
sendToServer({
|
|
address: address,
|
|
port: port,
|
|
args: args,
|
|
timetag: Math.round(Date.now()),
|
|
} as OSCMessage);
|
|
};
|
|
|
|
export const getOSC = () => (address?: string): any[] => {
|
|
/**
|
|
* Retrieves incoming OSC messages. Filters by address if provided.
|
|
*/
|
|
if (address) {
|
|
let messages = oscMessages.filter((msg: { address: string; }) => msg.address === address);
|
|
messages = messages.map((msg: { data: any; }) => msg.data);
|
|
return messages;
|
|
} else {
|
|
return oscMessages;
|
|
}
|
|
};
|