私は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もっと学ぶ。