Member 8023146 Ответов: 1

Сделать динамик для сабвуфера звуковой сигнал


Я хочу, чтобы динамик ПК издавал звуковой сигнал в c# mono linux. поэтому, пожалуйста, скажите мне, как это возможно. в windows мы используем inpout32.dll или inpout64.dll он работает нормально, но в linux мы понятия не имеем о звуковом сигнале динамика ПК.

Что я уже пробовал:

я новичок я пробовал этот код на c но он не работает
#include "sound.h"
#include <sys/io.h>
 
int read_timer(unsigned int channel)
{
if (channel >2) return(0xffff);
    outb(channel<<6,0x43); //latch
                           //bit shifting has to do with the sound chip.
    return inb(0x40+channel)+(inb(0x40+channel)<<8);
}
 
void sound(long freq)
{
 freq=DIVISOR(freq);
 
//assumes that the channel has been initialized with a 0xb6

 outb(0xb6,0x43);
 outb( (freq&0xff),0x42);
 outb( ((freq>>8)&0xff),0x42);
}
    
 
void soundoff(void)
{
//Turn Sound port off
 outb(inb(0x61) &~3,0x61);
}
 
void soundon(void)
{
//Turn Sound port on
 outb((inb(0x61)| 3), 0x61);
}

int main (){

soundon();
sound(5555);
sleep(3);
soundoff();
return 0;
};

1 Ответов

Рейтинг:
7

Richard MacCutchan

Видеть beep linux - поиск в Google[^].