*** id: b56f9c65-bd9a-49ef-944a-ea7c7f124dd4 title: setInputVolume slug: /node/reference/video/room-session/set-input-volume description: setInputVolume method for the RoomSession class. max-toc-depth: 3 ---------------- [roomsession-41]: /docs/server-sdk/v4/node/reference/video/room-session ### setInputVolume * **setInputVolume**(`params`): `Promise` Sets the input volume for a given member (e.g., the microphone input level). #### Parameters Object containing the parameters of the method. ID of the member to affect. Desired volume. Values range from -50 to 50. #### Returns `Promise` #### Example In this example, we wait for a second member to join the room and then set the input volume for that member to -50. This example assumes that there is a [`RoomSession`][roomsession-41] already active and that members are joining the room. ```js import { SignalWire } from "@signalwire/realtime-api"; const client = await SignalWire({ project: "ProjectID Here", token: "Token Here" }) const videoClient = client.video; // Setup listener for when a room starts await videoClient.listen({ onRoomStarted: (roomsession) => { console.log("Room started", roomsession.displayName); // Setup listener for when a room is updated roomsession.listen({ onMemberJoined: (member) => { console.log("Member joined", member.name); // Update the input sensitivity for the member roomsession.setInputVolume({ volume: -50, memberId: member.id, }); }, onMemberUpdated: (member) => { console.log(`Updated input volume for ${member.name, member.inputVolume}`); }, }) } }); ```