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

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

私は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

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

おすすめ記事