• 締切済み

C++でMIDIを作成するプログラム

Windows XP、Visal C++でMIDIを作成するプログラムを作成しようと考えているプログラム初心者です。 1小節で1トラックだけ使ってるMIDIを前もって自分でたくさん作ってあり、そのMIDIファイルを使ってトラック1の1小節目、2小節目…に貼り付けていって、トラック2の1小節目、2小節目…と張り付けていって…という作業をして、新たに複数小節で複数トラックあるMIDIファイルを一つのMIDIファイルとして作成する、みたいなことをしたいんですが、そういうことはできるんでしょうか? と前に質問したところ、できると言われたのですが、具体的な方法とか、利用できそうな関数などないでしょうか?あれば教えていただきたいです。 本当にまだ未熟な初心者なもので調べてもわからない言葉が出てくるばかりで一向に進まず困っています。

みんなの回答

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.1

プログラム初心者とのことですので、最も現実的なのは、 > 具体的な方法とか、 お金を払って外注に出すことかと思います。

jojojojojojo
質問者

補足

それが現実的ですがそこまで大規模なプログラムを作るとかではないので… 今後の勉強のためにもプログラムの方法とか、そういうプログラムに利用できるよな関数とか教えてほしいです。

関連するQ&A

  • C++でMIDIファイルを作成

    Windows XP、Visal C++でMIDIを作成するプログラムを作成しようと考えているプログラム初心者です。 1小節で1トラックだけ使ってるMIDIを前もって自分でたくさん作ってあり、そのMIDIファイルを使ってトラック1の1小節目、2小節目…に貼り付けていって、トラック2の1小節目、2小節目…と張り付けていって…という作業をして、新たに複数小節で複数トラックあるMIDIファイルを一つのMIDIファイルとして作成する、みたいなことをしたいんですが、そういうことはできるんでしょうか? どうかご教授お願いします。

  • midiの音が出ない…

    midiの音が出ない… 事の発端は音楽作成ソフトmusic creator1を使って楽譜を作っていた時の事ですが、 それぞれのトラックから1つずつ単音のmidiファイルを書き出そうと思って、 一つのトラックを残して他全部のトラックをミュートにチェックを入れたんです。 すると何故か作業ウィンドウではミュートにしていない筈のトラックまで聞こえなくなってしまい、 逆に書き出したmidiファイルは全トラックの音が入ってしまいました。 おかしいなぁと思い作業ウィンドウに戻り、全部のトラックのミュートを外してみると… それから完全にmidiの音が出なくなってました。 聞こえなくなる前にサウンドオプションをいじっていないことから、 ソフトによるバグだろうと思ってソフトやパソコンを再起動しましたが駄目で、 数日後music studio producerという別の作成ソフトも使ってみましたがやはりmidi音が再生されないので困っています。 ちなみに、普通の音楽ファイル、midiファイルやwindowsのエラーメッセージ等は普通に再生されます。 何故なのでしょう。どなたかご教示頂けませんか?

  • 初期化情報のないMIDIファイル

     MIDIファイルを作るとき、トラック初期化情報を、普通は挿入しますが、MIDI素材サイトを回っていたところ、一小節目から鳴る(=初期化情報の入っていないトラックがある)MIDIファイルを発見しました。  このように、初期化情報を最初に入れずにMIDIファイルを作るにはどうすればいいのでしょうか。  自サイトのBGMで、繰り返し流すときに、間が空くと困る音楽があるので・・・。  使用ソフトはMusic Studio Producerのみです。  というか、カテゴリ合ってるのだろうか・・・。

  • javaでMIDIファイルの取り出しかたについて

    javaでMIDIファイルの中身(音の高さやノートオンなどの情報)を 取り出したいと思っています。 MidiFileReaderが使えるのかなとは思いますが、 具体的なプログラムの書き方が分かりません。 MIDIファイルの作成はサンプルをよく見るのですが、 取り出しのほうが見つけられないので 具体的に教えていただけると助かります。 よろしくお願いします。

    • ベストアンサー
    • Java
  • お勧めのMIDI作成ソフトを教えて下さい

    こんにちは。 MIDIファイル作成のためのソフト for Mac を探しています。 実際にお使いになっているもので、これはというものがありましたら教えていただけないでしょうか。 (当方MIDIについては全くの初心者で、ファイル作成について色々検索して調べてはみたのですが、いまいち内容がつかめていない気がします。) フリーソフトが理想ですが、シェアソフト、市販のソフトでも構いません。 楽譜作成ソフトは使えますので、もしそれに近い感覚で作成できるものがありましたら、そのようなタイプが一番ありがたいです。 OSは10.3です。よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • SONAR7HomeでMIDIトラックのエフェクト

    SONAR7Homeを使用しています。 MIDIトラックにエフェクトをかけたいのですが、MIDI専用のエフェクトしかかけられません。 このMIDI用のエフェクターがあっても無くても同じくらい、かけても音に全く変化がありません。 EQも、WaveトラックだとかけられるのがMIDIトラックだとトラック単体にかけられません・・・ Waveに変換すれば普通にエフェクトをかけられるのですが、MIDIのままエフェクトをかけながら打ち込みたいんです。 それとも、ある程度Waveに変換しながら(例えば小節毎かA,Bメロ毎)MIDIの打ち込みってするものなのでしょうか? ソフトシンセの音をMIDIトラックでエフェクト無しで聞くのとWave化して色々なエフェクトを試しながら聴くのとは、作成の仕方が全く違います。MIDIでエフェクトかけられないままってのは正直やりにくいです・・ SONARで作曲をする方は、普通MIDIをWave化してからやるものなのでしょうか? 長い曲でも、少しずつ区切ってWave化するものなのでしょうか??? 効率のいい作曲方法を、どうか教えてください!

  • XWSファイル→MIDIファイルの変換について

    XGworksで作ったXWSファイルをMIDIファイルに変換してメイディアプレーヤーできこうと、ファイルの保存で名前をつけて保存のところで、XWSをSMFファイルにしてMIDIにしたのですが、 いざメディアプレーヤーで再生してみると、今までギターやベースの音でなっていた部分がすべてピアノの音になってしまい、音量もあっておらず、という状態で MIDIファイルに変換してもこのような状態では、と非常に困っております。 前にXGパラメーター挿入をする(1小節あける)ということを耳にしてそれをやってみたのですが、まったく成功いたしません。(XGediterとはキチンと接続されてあります) そのパラメーター挿入の場面で「挿入先」でTRACK1などと書かれていますよね、それでOKを押すと、track1の部分にブロックがでるのですが、それをやっても、MIDI変換したときには、やはり、すべてピアノの音になっていたりして、大変困惑しております。 どうかおねがいです、だれか助けてください。よろしくお願いいたします!

  • MIDIとオーディオの音が同時に出ない

    DTMの初心者です。 曲を編集するにあたってMIDIトラックとオーディオトラック2つを組み合わせて作業しています。MIDIトラックにドラム、ベース等を打ち込み、オーディオトラックにリアルタイムでピアノ、ギターの音を録るといった感じです。 ところが再生してみるとオーディオトラックの音しか再生されません。 機材は PC・・・Windows XP DAW・・・SONAR 6 LE オーディオIF・・・UA-25EX MIDI鍵盤兼ハードシンセ・・・korg x50 オーディオ機器はUA-25EXを介し、korg x50のMIDI OUTとUA-25EXのMIDI INをMIDIケーブルでつなぎ、UA-25EXとPCをUSBでつないでいるという設定状況です。恐らくここの設定が間違っていると思われますが・・・。 何度マニュアルを読んでもわからず途方に暮れています。 どなたか教えていただけませんでしょうか。

  • SONAR 6 LE MIDIについて

    SONAR 6 LEを用いてMIDI作曲をしようと思っていますが、複数のMIDIトラックを作成して再生しようとすると、同時に再生されないトラックがあり困っています。 鍵盤はkorg x50をPCにダイレクトにUSBでつなぎトラック1=ch1、トラック2=ch2といった感じに録音していってそれぞれには録音されるのですが、再生しようとすると選択したチャンネルのトラックの音しか再生されず全てのトラックが同時に再生されません。何が原因なのでしょうか?

  • プログラム、関数の呼び出しについて(C++)

    プログラム、関数の呼び出しについて(C++) 私の知識では、関数を呼び出したいときは同一ファイル内に関数の内容(計算式等)が 含まれなければならないと思うのですが、 受け取ったプログラムではそれ(関数本文)が見当たりません。 他のファイルの関数を呼び出すことはできるのでしょうか?? また、呼び出せるのであればどのような表記がされているのでしょうか? 例など載せていただけると助かります。 企業の人が組んだプログラムを改造しなければならなくなったのですが、 私は全くの初心者なので理解できない部分がたくさんあって困っています。 見当違いな質問だったらすみません。 回答よろしくお願いします。

専門家に質問してみよう