Representação de código morse não funciona no Ubuntu

0

O código fonte do exemplo para reproduzir o código Morse como som não funciona no Ubuntu:

#include <iostream> 
#include <string> 
#include <ctime> 

using namespace std;

const string S_DOT = "\a";
const string S_BAR = "\a\a\a";

inline void timeSleep(clock_t sec)
{
    clock_t start_time = clock();
    clock_t end_time = sec * 1000 + start_time;
    while(clock() != end_time);
}//timeSleep

inline void shortPause()
{
    timeSleep(1);
}//shordPause

inline void longPause()
{
    timeSleep(2);
}//longPause


int main()
{
    // SOS in Morse code
    cout << S_DOT;
    shortPause();
    cout << S_DOT;
    shortPause();
    cout << S_DOT;
    shortPause();
    cout << S_BAR;
    shortPause();
    cout << S_DOT;
    shortPause();
    cout << S_DOT;
    shortPause();
    cout << S_DOT;
    shortPause();

    return 0;
}

As minhas configurações de som devem estar corretas, pois eu posso abrir e ouvir música (ou seja, do YouTube). Você poderia, por favor, avisar?

    
por user234827 12.01.2014 / 12:07

1 resposta

1

Para um tty :

  1. Carregue o driver para o alto-falante do PC:

    sudo modprobe pcspkr
    
  2. Verifique em alsamixer que o alto-falante / bipe do PC não está mudo e o volume está alto.

  3. Mude para tty1 : CTRL + ALT + F1 e teste o bipe:

    echo -e '\a'
    

Se funcionar, você pode executar seu programa a partir do tty.

Para X :

Em X o sinal sonoro é manipulado por X e pulseaudio deve produzir um som para ele, mas alguns terminais não produzem o som, então tente em xterm para ter certeza se não está funcionando.

    
por falconer 12.01.2014 / 13:48