ビープ音が鳴るキャラクターにどのように変換しますか?

ビープ音が鳴るキャラクターにどのように変換しますか?

私はLinuxに初めてアクセスし、最近私の最初の(非常に単純な)プロジェクトであるモールスコードジェネレータの仕事を始めました。翻訳を完了し、次のステップに進みたいです。

文字「.」を置き換える最良の方法は何ですか?ピーピング音と「-」サウンド、そして少し長いピース音?私は実際に聞くことができるモールスコードを生成できるようにしたいと思いました。

上級ユーザーはどのようにこれを行いますか?アイデアがあれば、できるだけ簡単に説明してください。

メモ:私のコードはPastebinにあります。http://pastebin.com/K5Ap3p4S

echo
echo "What would you like to translate today?"
read transmission
clear
echo $transmission | sed 's/.\{1\}/& /g' | sed 's/a/.-/g;
s/b/-.../g;
s/c/-.-./g;

答え1

最後に、あなたの質問に正確に答えることはできませんが、助けてくれる予定です。

サウンドを生成するにはプログラムが必要です。注文するbeep役に立つかもしれません。

すべての詳細を書くことができます。この人もやってみたからビープ音を使用します。 2秒間1000Hzのトーンをスピーカーに送信するのと同じです(デバッグすると、実行中の操作が正確に表示されます)。

beep --debug -f 1000 -l 2000

ただし、ビープ音はビープ音を生成するためにコンピュータのスピーカーのみを使用します。
また、コンピュータにスピーカーが取り付けられていない可能性があります。

しかし、Linuxでサウンドを生成するのは本当に簡単です。/dev/audio

$ echo "test" > /dev/audio

もちろん、「テスト」は非常に悪い音波であり、単純な「衝突」のように聞こえます。

実際に便利なトーンを生成するには、正弦波のすべての値をファイルに生成し、そのファイルを.andに送信する必要が/dev/audioあります。以下はアイデアのおおよその例です。


実際、これらすべてはすでにモールス符号用に設計された命令:ㄷㄷ
Debian派生製品では、次のコマンドを使用してインストールしますapt-get cw

次に、次を実行します。

echo "test" | cw

cwすべての仕事があなたのために完了したので、「私はあなたの質問に完全に答えません」という理由です。文字をダッシュ​​とドットに変換し、各文字の音波を生成してサウンドカードに送信します。

実際、Linuxがアマチュアラジオ愛好家に提供する助けの量は膨大です。

https://radio.linux.org.au/?sectpat=morse

それはただモールス符号用。

答え2

あなたはそれらを置き換えることができますベルキャラクター。 「.」を1つのベル文字に置き換え、「-」を2つの文字に置き換えます。文字列を拡張する必要があるため、それほど難しくありません。たとえば、文字列を文字ごとにコピーして、2つのベル文字を所定の位置に配置できます。

しかし、着信音は時々「動作しません」(聞くことができません)。より強力なソリューションのために、次のmpg123ような外部コマンドを使用してサウンドを再生する簡単なパーサーのようなものを書くことができます。 「.」が表示されたら音を再生します。または、「-」を選択してコマンドを待ちます(「サウンドなし」トラックも再生されます!:))。

擬似コードは次のとおりです。

For every character in string:
   If character is '.':
     play "shortBeep"
   else if character is '-'
     play "shortBeep"
     play "shortBeep" # or play "longBeep"
   else
     play "noBeep" # or wait

答え3

与えられたテキストをモールス符号に変換することができました。

両方のサウンドに対して2つのファイル(短いビープ音がある点の場合はDOT.wav、長いビープ音があるダッシュの場合はDASH.wav)をダウンロード(または生成)し、ループ内の信号を使用または繰り返して現在のspeaker-testサウンドsox信号と一致する項目を生成します。

さまざまなコマンドラインオプションを使用すると、これら2つのファイルが不要になる可能性があり、指定された周波数と持続時間のサウンドを生成できます。

引用:
http://manpages.ubuntu.com/manpages/trusty/man1/speaker-test.1.html
http://sox.sourceforge.net/

スピーカーテストやsoxの代替案のインストールを確認すると、再生、ビープ音、siggen、tonegenなどのツールを見つけることができます。確認するhttps://en.wikipedia.org/wiki/List_of_Linux_audio_softwareもっと学ぶ。

関連情報