2016-11-20 11 views
0

私は過去4ヶ月間Cを学んできましたが、私は自分の動機づけに少しでも挑戦することを考えました。私はこのプロジェクトをやってみる前に、いくつかの小さな問題があります。私の最初のプロジェクトを作成するのに助けが必要です

最初に私が作成するプログラムは、ユーザーが自分のウェーブファイルを開くことを可能にする単純なアプリケーションです。最後にファイルを切り取り、反転、サイズ変更、保存するようなメニューにはいくつかのトリックがあります。 1はすでにOPE、それはそれを保存することをお勧めがあれば、ファイルを開くために、ユーザーに尋ねる:

ファイル

  • オープン:

    メニューはこのように昼食をされます。

  • 名前を付けて保存:ユーザーが指定した名前でファイルを保存します(ユーザーが名前を指定しなかった場合はデフォルトの名前が使用されます)。 にファイルを保存します。フォーマット

    • WAVE 8ビットモノラル11.025 kHzの16ビットステレオ
    • WAVE 44,1 kHzの
    • WAVE 24ビット5.1 192 kHzの
    • MIDI .. ECT
  • Info:ファイルの名前、ファイルの種類、ファイルの長さ、ファイルの長さをhh:mm:ssで示します。

  • 終了:アプリケーションを終了します。ファイルが保存されなかった場合、アプリケーションは保存することを提案します。

編集

  • リバース:オーディオファイルを反転させます。
  • カット:選択した瞬間のオーディオファイルを開始点と終了点として終了点としてカットします。
  • リサイズ:オーディオファイルが速いか遅いプレー作る...
  • (例えば、2倍速くなったり遅く遊ぶ)ECT

1 - 私は「menu_f.hのようなライブラリを作成したいです"それは、新しいメニューを作成する、関数やサブメニューを追加し、後で私のプログラムに含めるが、私はどのような私はmenu_f.hのコードファイル内に書く必要があるか分からない後でメインプログラムに組み込むことができます。

2 - 私は、ユーザーがライブラリや何か複雑なものをリンクしたくないので、makeファイルを作成する方法を学びたいです。私は彼にプログラムを作って実行してもらいたい、あるいは可能ならば実行します直接

3 - あなたが何かクールなものをする機能の他のアイデアを気にしているなら、私はそれらを聞いてうれしく思います。

答えて

0

あなた自身に尋ねます。これ以上のことは何ですか? Cで練習しますか?または.wavファイルを変更する方法は?Cの練習をしたいのであれば、是非続けてください。しかし、あなたが.wavファイルを修正する方法を本当に探しているのであれば、より高いレベルの言語でたくさんのソリューションを見つけることができます。

1)ヘッダーファイル(menu_f.h)と関連するcファイル(menu_f.c)の作成と同じくらい簡単です。チュートリアルに従って、どのファイルがどのファイルに入っているのかを調べてください。https://www.tutorialspoint.com/cprogramming/c_header_files.htm

2)Googleはまずmakeを作成してから、ツール "automake"をチェックします。繰り返しますが、あなたが達成しようとしていることについてあなたが正直であることを確認してください。 (あなたはCで練習をしていますが、おそらくそこにはもっと良いソフトウェアがあります)。

3).wavファイルのFFT(高速フーリエ変換)を実行すると面白いかもしれません。数学はかなりハードコアですが、そのコンセプトは理解でき、既に実装しているライブラリ(https://sourceforge.net/projects/kissfft/)からコードを借りることができます。

+1

トピック以外の質問には回答しないでください。あなたが知らない場合は、[質問]を参照して、トピック上の内容を把握してください。そしてそれはとにかく答えよりもコメントです。 – Olaf

+0

あなたの答えはありがとうございます。はい、私は現在、私の大学でそれを学んでいるだけでなく、この言語が多くの概念を学ぶのに適していると感じています。マシンとそれがどのように動作するか、そのようなものが私のためにアルゴリズムの世界に入り始めます。 私は実際に.waveファイルを変更する方法を探していません。私は最初に画像やオーディオを操作するプログラムを作成することを考えていました。コインをロールして、オーディオを選んだのです。 私はチュートリアルをチェックします&本当にFFTが本当に面白いと思われる原因がわかります。 –

関連する問題