2011年10月1期プログラムC言語で作曲したい TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
史上最高のプログラマーって誰?
情報系の人間なのだが、プログラムはさっぱりぷー
Python の宿題ここで答えます Part 2
オカルト言語


C言語で作曲したい


1 :09/11/29 〜 最終レス :11/07/07
midiじゃなくて、waveOutWrite()で直接ごりごりいじりたい。
だが、フーリエ変換ですらよく理解できない・・・
そもそも積分がわからない
こんな俺には向いてないのかなあ

2 :
サルにしちゃ上出来だよ

3 :
天才pンジーと言われたアイです
>>1の為に歌います
ヤーッホーフォートランランラン♪
ごめんなさいこれはCじゃありませんでした
研究所のみなさんごめんなさい

4 :
とりあえず、フーリエ解析やった後に信号処理を勉強したらいい
その後で
青木 直史 著『C言語ではじめる音のプログラミング』
http://floor13.sakura.ne.jp/book03/book03.html
を読むといい

5 :
>>4
そう、それ買ったんだけど、第2章のフーリエ変換がすでにわからない。
expってなんだよ。なんでそれが出てくるのか。
2.718282・・・が周波数成分分析とどう関係あるのか?
そんな数学オンチなので、先は長いと思いつつ、ゆっくり勉強していきたいしだいであります。
よろしくお願いいたします。

6 :
数学的知識が足りてないようだね
だから、フーリエ解析の本を一冊買って読むといいよ
工学的知識を補うために信号処理の本を一冊読む
これでようやく、読めるようになる
exp(x)はネピア数のx乗を意味する
ここに、ネピア数e = lim[x->∞](1 + 1/x)^x ≒ 2.718281828...とする

7 :
>>5
えー。理系じゃないんだ
じゃあピアノとか作曲ソフトで作曲した方が早いんじゃね

8 :
>>7
それはもうやってる。
ピアノとか、オーケストラとか、弦楽四重奏とか、そういうのを作ってるけど、今の時代、電子音楽も作れなくちゃいけないと思って。
全くもって理系音痴なのですが、それでもプログラムで音楽を作りたいのです。
なんというか、他人の作った作曲ソフトでやるのはどうもいやなんです。MAXとか、ああいうの好かん。
で、早い遅いの問題ではなく、遅くともいいから、納得のいくものが作りたい。何年かかってもいい。

9 :
余計なおせっかいだけど・・・。
>>1
DAWとかの基礎大丈夫?MIDIは規格であって音色ではないよ。
あとWaveoutなんかじゃレイテンシー発生して使えないんでASIOなんか使う。
最初のうちはCよりQ Programming Language やら SuperColliderとか使ったほうがいいと思うよ。
Q Programming Language:
http://q-lang.sourceforge.net/
SuperCollider:
http://supercollider.sourceforge.net/

10 :
>>9
ありがとうございます!
>MIDI
DTMがやりたいんじゃなくて、たとえば自分で作ったプログラムを外部の鍵盤楽器などから信号を送って動かすとかならやりたいけど、音源ユニットを買ってそれをプログラムで動かすとかをやりたいわけではない。
>DAW
申し訳ありません。使ったこと無いです
>Waveout
そうなのか。使えないのか
>ASIO
勉強します・・・・・
ヘタレすぎですかね・・・
しかし誰でも最初は初心者なので、何年かかけて勉強しますです・・・

11 :
このスレッドは天才pンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
                  京都大学霊長類研究所

12 :
test

13 :
>>6
すいません
ありがとうございます。そっからやらないといけませんね。
なんせ高校時代は数Aで落ちこぼれた組ですから

14 :
オイラーの公式すら知らないって文系は人生損してるな…
まあ良いけど、解説書通り、これはこういうものだと思ってやればいいじゃん
とりあえず簡単なものを作ってみなよ

15 :
>>14
本当に・・・
数学をまじめにやらなかったなんて
人生間違ったかな
簡単なもの、作ってみたいけど、そりゃあサンプルプログラムどおり作れば動くけど、原理をわかって作らないと結局勉強したことにならないじゃないですか。
たとえば、簡単なもの、といえば、どんなもの?
マイクから楽器の音を入力して、それをフーリエ変換して、周波数成分を楽譜で表示するとか?
それすらできないんだよなあ。

16 :
>13
ということは、大学生か社会人ということですね
・フーリエ解析
マセマの『フーリエ解析Iキャンパス・ゼミ』
http://www.mathema.jp/graph/fourier/
できれば、こういうのをお薦めするが、後半の偏微分方程式の形式解を求めるのとかは無視してよい
オーム社のまんがでわかるシリーズ『マンガでわかるフーリエ解析』
http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=4-274-06617-7
書店でさらっと中身を確認したら、冗長な話がつづきなかなか本題に入らない
入った所で、ほんとに触り程度だった
しかし、これで十分と思う、内容も音楽を題材にしているし
・信号処理
現在良書を探し中
目次を見て、フーリエ変換、離散フーリエ変換、高速フーリエ変換、
Z変換、IIR/FIRフィルタが載っているものを選べば十分
欲をいえば、離散コサイン変換や離散ウェーブレット変換が入っているとよい
誰かお薦めの書籍ありませんか

17 :
>>16
どうしてそうなるw
ニート、フリーターという選択肢は無いものかw
作曲が専門、プログラムは超超超初心者です・・・
中学生のころBASICをいじってました。
演歌をランダムで作曲してくれるプログラムとか。
それから長い間プログラミングは中断、最近のパソコンは複雑すぎてわからないが、でもせっかくパソコンをやってるんだからまたプログラム作りたいと思って再開。2ヶ月前くらいからC言語とwinapiをいじり始める。
マセマ、って、よく聞きますね。
「俺に数学を教えてくれ」系の質問をすると必ず誰かが教えてくれる。
よし、読んでみよう。
漫画のほうも面白そうだけど、漫画に2500円ってのはなんだかなあ。。。
と思うので、図書館で探して見ます。
ありがとうございました。

18 :
↑すみません1でした。
トリッピングしましょうか

19 :
>17,18
その発想はなかった
トニーさんとターフリーさんかぁ
僕の世界にはさっきまで存在していませんでした
たしか名言は「負けかなと思っている」だったかな
自分の知的好奇心を満たすために金と努力と時間を惜しむな
まぁ、のんびりいこうや

20 :
>>19
努力と時間は惜しまないつもりだが金は惜しみます
のんびりいきます。

21 :
Terry Riley という作曲家が "In C" という曲を作ってますよ。

22 :
とあるシェアウェアのソフトシンセは開発に5年かかってますんで
のんびりでいいかと。
あとはリンク集見つけたんで参考までに。
ttp://d.hatena.ne.jp/miurror/20071109/1194556941

23 :
http://ja.wikipedia.org/wiki/Csound
これ使え。終了。

24 :
コンピュータと音楽の世界―基礎からフロンティアまで
共立出版
コンピュータ音楽 歴史・テクノロジー・アート
東京電機大学出版局
入手困難だし値段も高いので図書館で探すといいかも

25 :
>>21
そうきたかwwwww
うんあれは名曲ですね
演奏者によってぜんぜん出てくる音が変わるのに、ちゃんとライリーの音がする。

26 :
>>22
うわ、うわーい!!!!!!
これはすごい!
超ありがとうございますです!!
というかここで終了でもいいくらいw
>>23
それはやったことがない。ちょっと試してみます。日本語の詳しいページがあるとうれしいです。

27 :
C言語をまともに使えるようになるのは、とりあえずを卒業してからだな

28 :
C#(ド#)だけで作曲しろ

29 :
クラックツールとかビープぽい感じに音楽を流してる事がよくあるじゃん
あれってSoundOut?関数を使ってサウンドプログラミングしてるの?

30 :
ビープ音でいいんじゃね

31 :
3FDBhだな2回書き込むんだぞ

32 :
そのI/OはPC98だろ

33 :
おばあちゃん
おばあちゃん
ありがとう
おばあちゃん
ほんまに
ありがとう

34 :
391 :デフォルトの名無しさん:2011/01/13(木) 01:59:05
幾つも条件と処理があって、最終的には二手に分かれるコードがある。
func(){
 do{
  if(isA){
   break;
  }
  途中処理;
  if(isB){
   break;
  }
  成功処理;
  return 1;
 }while(0);
 失敗処理;
 return 0;
}
こんな制御構造にするの初めてなんだけど、意外と見通しも良いし便利。
局所変数を全部引きずれる割りにダブるコードもないし、
fopenとfclose、malocとfreeなんかも対応させ易い。
ifのネストが無くなり、変なフラグも要らない。
何で今まで使ってなかったんだろ。
疲れて変な事してるかな?
397 :デフォルトの名無しさん:2011/01/13(木) 02:32:24
なるほどね。↓の2番目に紹介されてた。
http://php.net/manual/ja/control-structures.do.while.php
優れたCプログラマだってさ。やったー!

35 :
正直>>1さんの要求仕様がわからないです。
カキコから大きく分けて3通り作りたいであろうものを想像しました
(1)スレタイ
「C言語で作曲したい」
や演歌作曲ソフトをbasicで作って過去から…
例えば曲キーからABメロサビ小節数、構成からコード進行や
アルペジエータ+α(スケール)ランダムにふって(Drumオカズ含む)
いわゆる作曲する自動作曲ソフト
(2)「Waveoutでゴリゴリ」
いわゆるソフトシンセの設計(アナログ式<減算>、fm式、オルガン式アプローチなど)
(3)>>フーリエ変換ですらよく理解できない…
とりあえずフーリエが必要な場面はVCF、EQで音つくりした後の高調波具合の確認とか
マニアックな高級リバーブの設計に必要なぐらいなのでは?
あー偉そうにズラズラ述べましたが私も>>1さんと同様、
漏れ様仕様なASIO対応シーケンサとか作りたいなって漠然と考えてる
シロートです。サーセン

36 :
f = A * sin(B) * sin(Cθ * sin(D) + E) + F

37 :
soundって言語なかったっけ?

38 :

39 :
zzzzzzz

40 :
>>37
Csoundでは?

41 :
Csoundのソースは参考として役に立つな。

42 :11/07/07
着眼点は良い チャレンジャーだな この辺はこれからの世界だと思っている... ノーハー? 教えられん ニッチ業界なんで
TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
史上最高のプログラマーって誰?
情報系の人間なのだが、プログラムはさっぱりぷー
Python の宿題ここで答えます Part 2
オカルト言語