ロゴ
ユニオンペディア
コミュニケーション
Google Play で手に入れよう
新しい! あなたのAndroid™デバイスでユニオンペディアをダウンロードしてください!
無料
ブラウザよりも高速アクセス!
 

Csound

索引 Csound

Csoundは音響を扱うデータ記述言語であり、「サウンドコンパイラ」あるいは音楽プログラミング言語とも呼ばれる。名称の由来は、それまでの類似ソフトウェアとは異なり、C言語で書かれていたためである。マサチューセッツ工科大学の Barry Vercoe が Music360 という言語をベースとして設計し、ベル研究所のマックス・マシューズが処理系を開発した。LGPLライセンスで提供されるフリーソフトウェアである。開発は1990年代から続いており、バス大学の John Fitch の主導の下で2005年2月に Csound 5 がリリースされた。主な開発関係者は、Istvan Varga、Gabriel Maldonado(画像処理機能を追加した CsoundAV を開発)、Robin Whittle、Richard Karpen、Michael Gogins、Matt Ingalls、Steven Yi、Victor Lazzarini である。 Csound は2種類の特別な形式のテキストファイルを入力として使用する。orchestra ファイルは楽器の性質などを記述し、score ファイルは楽譜などの時系列パラメータを記述する。Csound はこれらのファイルにある命令群を実行し、音声ファイルを生成したり、リアルタイムで音声を出力したりする。 orchestra ファイルと score ファイルは XML タグを使って1つにまとめることも可能である。そのような統合された Csound ファイルの例を以下に示す。これは、1kHzの正弦波をサンプリング周波数 44.1 kHz で1秒間鳴らすWAVファイルを生成するものである。; 長年に渡って開発されてきたため、様々なモジュールが存在している。Csound の利点はそのモジュール性とユーザーによる拡張性の高さにある。 Csound のMPEG-4への拡張機能と (SAOL)との間には密接な関係がある。 他の多くのプログラミング言語と同様、Csound で大きなプログラムを開発する場合、統合開発環境が役立つ。最新の Csound 5 は、Linux、Windows、MacOS X でバイナリとソースコードが利用可能である。当初から見ればかなりの改善と拡張がなされており、他のソフトウェアから利用可能なライブラリとそのAPIも提供している。C言語のAPIだけでなく、Python、Java、LISP、C++ のAPIもある。.

30 関係: マックス・ヴァーノン・マシューズマサチューセッツ工科大学ライブラリヘルツテキストファイルデータ記述言語デスクトップミュージックフリーソフトウェアベル研究所アプリケーションプログラミングインタフェースクロスプラットフォームソフトウェア・シンセサイザーサンプリング周波数C++C言語統合開発環境Extensible Markup Language音声ファイルフォーマット音響信号処理GNU Lesser General Public LicenseJavaLISPMPEG-4MUSIC-NOpenMusicPythonSourceForge.netWAV正弦波手続き型プログラミング

マックス・ヴァーノン・マシューズ

マックス・ヴァーノン・マシューズ(Max Vernon Mathews, 1926年11月13日 - 2011年4月21日)は、アメリカ合衆国ネブラスカ州生まれの科学者、発明家、音楽家で、コンピュータミュージックのパイオニアの一人。.

新しい!!: Csoundとマックス・ヴァーノン・マシューズ · 続きを見る »

マサチューセッツ工科大学

マサチューセッツ工科大学(英語: Massachusetts Institute of Technology)は、アメリカ合衆国マサチューセッツ州ケンブリッジに本部を置く私立工科大学である。1865年に設置された。通称はMIT(エム・アイ・ティー。「ミット」は誤用で主に日本、欧州の極めて一部で用いられる)。 全米屈指のエリート名門校の1つとされ、ノーベル賞受賞者を多数(2014年までの間に1年以上在籍しMITが公式発表したノーベル賞受賞者は81名で、この数はハーバード大学の公式発表受賞者48名を上回る)輩出している。最も古く権威ある世界大学評価機関の英国Quacquarelli Symonds(QS)による世界大学ランキングでは、2012年以来2017年まで、ハーバード大学及びケンブリッジ大学を抑えて6年連続で世界第一位である。 同じくケンブリッジ市にあるハーバード大学とはライバル校であるが、学生達がそれぞれの学校の授業を卒業単位に組み込める単位互換制度(Cross-registration system)が確立されている。このため、ケンブリッジ市は「世界最高の学びのテーマパーク」とさえも称されている。物理学や生物学などの共同研究組織を立ち上げるなど、ハーバード大学との共同研究も盛んである。 MITはランドグラント大学でもある。1865年から1900年の間に約19万4千ドル(これは2008年時点の生活水準でいうところの380万ドルに相当)のグラントを得、また同時期にマサチューセッツ州から更なる約36万ドル(2008年時点の生活水準で換算して700万ドルに相当)の資金を獲得しているD.

新しい!!: Csoundとマサチューセッツ工科大学 · 続きを見る »

ライブラリ

ライブラリ()は、汎用性の高い複数のプログラムを再利用可能な形でひとまとまりにしたものである。ライブラリと呼ぶ時は、それ単体ではプログラムとして作動させることはできない実行ファイルではない場合がある。ライブラリは他のプログラムに何らかの機能を提供するコードの集まりと言うことができる。ソースコードの場合と、オブジェクトコード、あるいは専用の形式を用いる場合とがある。たとえば、UNIXのライブラリはオブジェクトコードをarと呼ばれるアーカイバでひとまとめにして利用する。図書館()と同様にプログラム(算譜)の書庫であるので、索引方法が重要である。 また、ソフトウェア以外の再利用可能なものの集合について使われることもある。.

新しい!!: Csoundとライブラリ · 続きを見る »

ヘルツ

ヘルツ(hertz、記号:Hz)は、国際単位系 (SI) における周波数・振動数の単位である。その名前は、ドイツの物理学者で、電磁気学の分野で重要な貢献をしたハインリヒ・ヘルツに因む。.

新しい!!: Csoundとヘルツ · 続きを見る »

テキストファイル

テキストファイル (Text File) は、文字など文字コードによって表されるデータだけが含まれるファイルのことで、ファイルフォーマットの一種と見なすこともできる。互換性が高く幅広い環境でデータを利用できる利点がある一方、単純な文字だけしか扱えないという制限がある。対義語はバイナリファイル。.

新しい!!: Csoundとテキストファイル · 続きを見る »

データ記述言語

データ記述言語(データきじゅつげんご)またはデータ言語とは、コンピュータにおいて扱うデータを記述するための形式言語である。コンピュータ言語の一種だが、プログラミング言語ではない。HTMLに代表されるマークアップ言語などがある。.

新しい!!: Csoundとデータ記述言語 · 続きを見る »

デスクトップミュージック

デスクトップミュージック(英語:DeskTopMusic 、略称:DTM)とは、パソコンと電子楽器をMIDIなどで接続して演奏する音楽、あるいはその音楽制作行為の総称。"DTP"(デスクトップパブリッシング)をもじって作られた和製英語である。英語圏では同一の事柄をComputer Musicと呼ぶ。.

新しい!!: Csoundとデスクトップミュージック · 続きを見る »

フリーソフトウェア

フリーソフトウェア (free software) とは、ソフトウェアのうち、フリーソフトウェア財団が提唱する自由ソフトウェアを指す。大半のフリーソフトウェアは無償(フリー)で配布されているが、定義に従えば、ここでいうフリーソフトウェアについて一次配布が無償である必要は必ずしもない。 フリーソフトウェア財団はフリーソフトウェアの定義を提示している。ソフトウェアライセンスについてはフリーソフトウェアライセンスを参照。 定義に照らして自由ではない、すなわち改造や再配布などに制限が掛かっていたり、ソースコードが開示されていない、無償で利用できるソフトウェアとは異なる概念であり、この場合はフリーウェアもしくは無料ソフトと呼ぶことが望ましいとフリーソフトウェア財団はしている。 逆に定義に従ったソフトウェアであれば、一次的な配布が有償であってもフリーソフトウェアと呼ぶことができる。ただし、前述したように配布が自由であるため、ほとんどのフリーソフトウェアは無償で配布されている。 また、現状強い影響力を持つ定義として、フリーソフトウェア財団の定義の他に、DebianフリーソフトウェアガイドラインとそれをベースにしたOpen Source Initiativeのオープンソースの定義がある。.

新しい!!: Csoundとフリーソフトウェア · 続きを見る »

ベル研究所

ベル研究所(ベルけんきゅうじょ、Bell Laboratories)はもともとBell System社の研究開発部門として設立された研究所であり、現在はノキアの子会社である。「ベル電話研究所」、略して「ベル研」とも。.

新しい!!: Csoundとベル研究所 · 続きを見る »

アプリケーションプログラミングインタフェース

アプリケーションプログラミングインタフェース(、)とは、広義の意味ではソフトウェアコンポーネントが互いにやりとりするのに使用するインタフェースの仕様である。 APIには、サブルーチン、データ構造、オブジェクトクラス、変数などの仕様が含まれる。APIには様々な形態があり、POSIXのような国際規格、マイクロソフトのWindows APIのようなベンダーによる文書、プログラミング言語のライブラリ(例えば、C++のStandard Template Libraryやなど)がある。 商業的に使われる狭義の意味ではOSやミドルウェアやWebサービス等サービスを利用するアプリケーション(Application)を作成する(Programming)ためのインターフェース(Interface)である。こちらの意味ではサービスから提供されないStandard Template Libraryなど言語の標準ライブラリーは含まない。 APIはApplication Binary Interface (ABI) とは異なる。APIはソースコードベースだが、ABIはバイナリインタフェースである。例えば、POSIXはAPIだが、Linux Standard Base (LSB) はABIである(LSBはいろいろな規定の集合なので、正確には「LSBには、ABIにまで踏み込んでいる部分もある」)。.

新しい!!: Csoundとアプリケーションプログラミングインタフェース · 続きを見る »

クロスプラットフォーム

プラットフォーム(cross-platform)とは、異なるプラットフォーム(例えばPC/AT互換機とMacintosh、あるいはWindows・macOS・FreeBSD・Linuxなどのように、仕様が全く異なる機械(ハードウェア)またはオペレーティングシステム)上で、同じ仕様のものを動かすことが出来るプログラム(ソフトウェア)のことを言う。同様の呼称にマルチプラットフォームがある。 また、家庭用ゲームにおいては「クロスプラットフォーム」と「マルチプラットフォーム」で意味が異なる場合がある。本項ではこのケースについても後述する。.

新しい!!: Csoundとクロスプラットフォーム · 続きを見る »

ソフトウェア・シンセサイザー

フトウェア・シンセサイザー(software synthesizer)とは、コンピュータ上でシンセサイザー機能を提供するソフトウェアである。広義にはCPUによって音信号を合成するソフトウェアすべてを指すが、狭義には歴史的に専用ハードウェアで提供されてきた楽器用シンセサイザーの発音回路をコンピュータソフトウェアによってデジタル信号処理で再現したもの、およびその楽器としての類型を指す。 短縮してソフトシンセ(soft synth)、実体がないためヴァーチャルシンセ(virtual synth)などと呼称されることもある。なお「ソフトシンセサイザ(SOFTSYNTHESIZER)」はヤマハの登録商標(登録日本第4026952号)である。.

新しい!!: Csoundとソフトウェア・シンセサイザー · 続きを見る »

サンプリング周波数

ンプリング周波数(サンプリングしゅうはすう)は、音声等のアナログ波形を、デジタルデータにするために必要な処理である標本化(サンプリング)で、単位時間あたりに標本を採る頻度。単位はHzが一般に使われるが、sps (sample per second) を使うこともある。 サンプリングレート、サンプルレートとも呼ばれる。.

新しい!!: Csoundとサンプリング周波数 · 続きを見る »

C++

C++(シープラスプラス)は、汎用プログラミング言語の一つである。日本語では略してシープラプラ、シープラなどとも呼ばれる。.

新しい!!: CsoundとC++ · 続きを見る »

C言語

C言語(シーげんご)は、1972年にAT&Tベル研究所のデニス・リッチーが主体となって開発したプログラミング言語である。英語圏では単に C と呼んでおり、日本でも文書や文脈によっては同様に C と呼ぶことがある。.

新しい!!: CsoundとC言語 · 続きを見る »

統合開発環境

統合開発環境(とうごうかいはつかんきょう)、IDE (Integrated Development Environment) は、ソフトウェアの開発環境。 従来、コンパイラ、テキストエディタ、デバッガなどがばらばらで利用していたものをひとつの対話型操作環境(多くはGUI)から利用できるようにしたもの。最近のIDEには、GUIアプリケーション開発のための迅速なプロトタイピング (RAD) が可能なものが多い。統合開発環境を使うことによって、巨大かつ複雑なソフトウェアでも、作成者に負担をかけることなく開発することが可能になる。.

新しい!!: Csoundと統合開発環境 · 続きを見る »

Extensible Markup Language

Extensible Markup Language(エクステンシブル マークアップ ランゲージ)は、基本的な構文規則を共通とすることで、任意の用途向けの言語に拡張することを容易としたことが特徴のマークアップ言語の総称である。一般的にXML(エックスエムエル)と略称で呼ばれる。JISによる訳語は「拡張可能なマーク付け言語」。 SGMLからの移行を目的として開発された。文法はSGMLの構文解析器と互換性を保つようにSGMLのサブセットに定められシンプルになり、機能はSGMLに無いものが追加されている。 XML の仕様は、World Wide Web Consortium (W3C) により策定・勧告されている。1998年2月に XML 1.0 が勧告された。2010年4月現在、XML 1.0 と XML 1.1 の2つのバージョンが勧告されている(#バージョン)。 ちなみに、「eXtensible Markup Language の略である」と書かれることがあるが、これは間違いであり、XはExの発音を表している。.

新しい!!: CsoundとExtensible Markup Language · 続きを見る »

音声ファイルフォーマット

音声ファイルフォーマット(おんせいファイルフォーマット、Audio file format)は、音データをコンピュータシステム上で格納する際のコンテナフォーマットである。.

新しい!!: Csoundと音声ファイルフォーマット · 続きを見る »

音響信号処理

音響信号処理(おんきょうしんごうしょり、Acoustic signal processing)または音声信号処理(おんせいしんごうしょり、Audio signal processing)は、音または音を表す信号を処理することを指す。その表現形態はアナログの場合とデジタルの場合がある。 音響信号や音声信号は最終的に音として人間の耳で聴くものである。従って音響信号処理で最も重視されるのは、信号の中のどの部分が可聴であるかを数学的に解析することである。例えば、信号に様々な変換を施すときも、可聴域の制御が重視される。 信号のどの部分が聞こえて、どの部分が聞こえないかは、人間の聴覚系の生理だけで決まるものではなく、心理学的属性も大きく影響する。そのような面を解析する学問分野を音響心理学と呼ぶ。.

新しい!!: Csoundと音響信号処理 · 続きを見る »

GNU Lesser General Public License

GNU Lesser General Public License(以前は、GNU Library General Public Licenseだった)または GNU LGPL、単にLGPLは、フリーソフトウェア財団(Free Software Foundation、以下FSFと略称)が公開しているコピーレフト型のフリーソフトウェアライセンスである。八田真行による日本語訳ではGNU 劣等一般公衆利用許諾書と呼称している。.

新しい!!: CsoundとGNU Lesser General Public License · 続きを見る »

Java

Java(ジャバ)は、狭義ではプログラミング言語Javaを指す。広義では言語仕様以外にも、仕様が与えられているJavaクラスライブラリやJava仮想マシン、さらにはJDKやJREなどの公式のものをはじめとする、場合によってはサードパーティのものなどを含め曖昧にJavaプラットフォームと総称されるようなものなどのエコシステムなどを指すこともある。構文についてはJavaの文法の記事を参照。.

新しい!!: CsoundとJava · 続きを見る »

LISP

LISPは、プログラミング言語である。 によって記述される。-->前置記法などが特徴である。 1958年にはじめて設計されたLISPは、現在広範囲に使用されている高水準プログラミング言語の中でもFORTRANに次いで2番目に古い。ただし、FORTRANと同様に、現在のLISPは初期のものから非常に大きく変化している。 これまでに多数の方言が存在してきたが、今日最も広く知られるLISP方言は、Common LispとSchemeである。 元々、LISPは、アロンゾ・チャーチのラムダ計算表記法に影響を受け、コンピュータープログラムのための実用的かつ数学的な表記法として作られた。そして、すぐに人工知能研究に好まれるプログラミング言語になった。最初期のプログラミング言語として、LISPは計算機科学にて、木構造、ガベージコレクション、動的型付け、条件分岐、高階関数、再帰、セルフホスティング、コンパイラを含む多くのアイディアを切り開いた。 LISPの名前は、「list processor」に由来している。リストはLISPの主要なデータ構造であり、LISPソースコードはそれ自体がリストからできている。その結果、LISPプログラムはソースコードをデータとして操作することができ、プログラマーは、マクロ・システムで新しい構文やLISP埋め込みの新しいDSLを作成できる。 コードとデータの互換性は、LISPにそのすぐに認識できる構文を与える。すべてのプログラム・コードはS式または入れ子のリストとして書かれる。関数呼び出しまたは構文は先頭が関数または演算子の名前で、その続きが引数であるリストとして書かれる。具体的には、3つの引数を取る関数fは、(f arg1 arg2 arg3)として呼び出される。.

新しい!!: CsoundとLISP · 続きを見る »

MPEG-4

MPEG-4(エムペグフォー、ISO/IEC 14496)は、動画・音声全般をデジタルデータとして扱うための規格のことである。MPEG-1やMPEG-2と同様、システム、ビジュアル(MPEG-1/-2ではビデオと呼ぶ)、オーディオ、ファイルフォーマットの各技術から構成される。しかしながら、一般的には「MPEG-4」と呼ぶ場合、動画の符号化方式を記述したビジュアル部分だけを指すことが多い。 規格が広範なことが「MPEG-4とは何か」という説明を難しくさせている上に、ビジュアル、あるいはファイルフォーマットの一部の規格を利用したものも単に「MPEG-4です」と説明されることが多く、使われ方、意味のとられ方が混乱している用語でもある。 なお、規格化を行っているMoving Picture Experts GroupではMPEG-4を最後の動画/音声符号化の規格とする意向であり、現在では3次元コンピュータグラフィクスや音声合成などを含む大変広範な規格になっている。MPEG技術は、各技術毎にパート(Part)と呼ばれる規格が作成され、技術が採用/規格化されるたびにパートが増える。2003年にH.264がMPEG-4 Part 10 Advanced Video Codingとして規格化されるなど、現在もなお追加・拡張が継続されている規格である。.

新しい!!: CsoundとMPEG-4 · 続きを見る »

MUSIC-N

MUSIC-Nは、ベル研究所において、1957年以降マックス・マシューズが開発した一連のコンピュータミュージックプログラムおよびプログラミング言語である。.

新しい!!: CsoundとMUSIC-N · 続きを見る »

OpenMusic

OpenMusic(オープンミュージック)はコンピュータ支援作曲を目的とし、CLOSをベースに開発されたビジュアルプログラミング言語である。また、LISPによるプログラミングの開発環境として音楽に限らず多目的に使うことも可能である。1990年代よりIRCAMにおいてジェラール・アサヤグ、カルロス・アゴン、ジャン・ブレッソンらによって開発が主導されてきた。GNU GPL v3のライセンスに準拠したオープンソースプロジェクトであり、アプリケーションはフリーソフトウェアとして配布されている。.

新しい!!: CsoundとOpenMusic · 続きを見る »

Python

Python(パイソン)は、汎用のプログラミング言語である。コードがシンプルで扱いやすく設計されており、C言語などに比べて、さまざまなプログラムを分かりやすく、少ないコード行数で書けるといった特徴がある。.

新しい!!: CsoundとPython · 続きを見る »

SourceForge.net

SourceForge.net(ソースフォージ・ドットネット)は、ソースコードリポジトリの一種であり、オープンソースのソフトウェア開発において管理と制御の中心的役割を果たしている。SourceForge.net はSlashdot Media社が運営している。SourceForge.netのシステムはかつてはオープンソースであり、GNU Savannah、GForgeはその時代にフォークし、現在に至っている。多数のオープンソースプロジェクトがこのサイト上に成果物を置いている(2008年現在、約18万個のプロジェクトがあり、約190万人の登録ユーザーがいるが、個人プロジェクトも多く、休眠状態のプロジェクトも多い)。.

新しい!!: CsoundとSourceForge.net · 続きを見る »

WAV

WAVまたはWAVE(ウェーブ、ウェブ) (RIFF waveform Audio Format) は、マイクロソフトとIBMにより開発された音声データ記述のためのフォーマットである。RIFFの一種。主としてWindowsで使われるファイル形式である。ファイルに格納した場合の拡張子は、.wav。 RIFF上の識別子は「WAVE」であるが、拡張子から、WAVフォーマットという呼び名が一般化した。音楽業界ではweb(ウェブ)と響きを区別する為に、ワブとも呼ばれる。 通常は非圧縮、リニアPCMのサンプリングデータ用のフォーマットとして扱われるが、WAVはいわゆるコンテナ形式で、データ形式は自由であり、μ-lawや、ADPCM、MP3、WMAなどの圧縮データを格納することもできる。Windows以外のOSで作成したリニアPCMデータを直接Windowsで閲覧するとwavとして認識される。 WAVフォーマットでは、データ長が32ビット符号なし整数型で記述されているため、4GBを超えるファイルを作成できない。この制限を越えるため、データ長を64ビット符号なし整数型で記述するWave64 (.w64) というフォーマットも存在する。.

新しい!!: CsoundとWAV · 続きを見る »

正弦波

正弦波(赤色)と余弦波(青色)の関数グラフ 正弦波(せいげんは、sine wave、sinusoidal wave)は、正弦関数として観測可能な周期的変化を示す波動のことである。その波形は正弦曲線(せいげんきょくせん、sine curve)もしくはシヌソイド (Sinusoid) と呼ばれ、数学、信号処理、電気工学およびその他の分野において重要な働きをする。.

新しい!!: Csoundと正弦波 · 続きを見る »

手続き型プログラミング

手続き型プログラミング(てつづきがたプログラミング、Procedural programming)は、「手続き呼び出し」の概念に基づくプログラミングパラダイムの一種。命令型プログラミングと同義に扱われることが多い。「手続き」はプロシージャ、ルーチン、サブルーチン、メソッド、関数(数学の関数とは異なる。)など様々な呼称があるが、実行すべき一連の計算ステップを持つものと定義できる。手続きはプログラム実行中の任意の時点で呼び出すことができ、他の手続きからの呼び出しも、自分自身からの呼び出し(再帰呼び出し)も含まれる。 手続き型プログラミングは単純な逐次型プログラミングや非構造化プログラミングよりも多くの場合よりよい選択である。非構造化プログラミングでは複雑なコードを組むことは困難であり、保守性が悪い。手続き型プログラミングには、以下のような利点がある.

新しい!!: Csoundと手続き型プログラミング · 続きを見る »

出ていきます入ってきます
ヘイ!私たちは今、Facebook上です! »