Ajouts de musique et irrKlang.
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								SQCSim2021/external/irrKlang-1.6.0/examples.net/CSharp.04.OverrideFileAccess/App.ico
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								SQCSim2021/external/irrKlang-1.6.0/examples.net/CSharp.04.OverrideFileAccess/App.ico
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 1.1 KiB  | 
							
								
								
									
										58
									
								
								SQCSim2021/external/irrKlang-1.6.0/examples.net/CSharp.04.OverrideFileAccess/AssemblyInfo.cs
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								SQCSim2021/external/irrKlang-1.6.0/examples.net/CSharp.04.OverrideFileAccess/AssemblyInfo.cs
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,58 @@
 | 
			
		||||
using System.Reflection;
 | 
			
		||||
using System.Runtime.CompilerServices;
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// General Information about an assembly is controlled through the following 
 | 
			
		||||
// set of attributes. Change these attribute values to modify the information
 | 
			
		||||
// associated with an assembly.
 | 
			
		||||
//
 | 
			
		||||
[assembly: AssemblyTitle("")]
 | 
			
		||||
[assembly: AssemblyDescription("")]
 | 
			
		||||
[assembly: AssemblyConfiguration("")]
 | 
			
		||||
[assembly: AssemblyCompany("")]
 | 
			
		||||
[assembly: AssemblyProduct("")]
 | 
			
		||||
[assembly: AssemblyCopyright("")]
 | 
			
		||||
[assembly: AssemblyTrademark("")]
 | 
			
		||||
[assembly: AssemblyCulture("")]		
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Version information for an assembly consists of the following four values:
 | 
			
		||||
//
 | 
			
		||||
//      Major Version
 | 
			
		||||
//      Minor Version 
 | 
			
		||||
//      Build Number
 | 
			
		||||
//      Revision
 | 
			
		||||
//
 | 
			
		||||
// You can specify all the values or you can default the Revision and Build Numbers 
 | 
			
		||||
// by using the '*' as shown below:
 | 
			
		||||
 | 
			
		||||
[assembly: AssemblyVersion("1.0.*")]
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// In order to sign your assembly you must specify a key to use. Refer to the 
 | 
			
		||||
// Microsoft .NET Framework documentation for more information on assembly signing.
 | 
			
		||||
//
 | 
			
		||||
// Use the attributes below to control which key is used for signing. 
 | 
			
		||||
//
 | 
			
		||||
// Notes: 
 | 
			
		||||
//   (*) If no key is specified, the assembly is not signed.
 | 
			
		||||
//   (*) KeyName refers to a key that has been installed in the Crypto Service
 | 
			
		||||
//       Provider (CSP) on your machine. KeyFile refers to a file which contains
 | 
			
		||||
//       a key.
 | 
			
		||||
//   (*) If the KeyFile and the KeyName values are both specified, the 
 | 
			
		||||
//       following processing occurs:
 | 
			
		||||
//       (1) If the KeyName can be found in the CSP, that key is used.
 | 
			
		||||
//       (2) If the KeyName does not exist and the KeyFile does exist, the key 
 | 
			
		||||
//           in the KeyFile is installed into the CSP and used.
 | 
			
		||||
//   (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
 | 
			
		||||
//       When specifying the KeyFile, the location of the KeyFile should be
 | 
			
		||||
//       relative to the project output directory which is
 | 
			
		||||
//       %Project Directory%\obj\<configuration>. For example, if your KeyFile is
 | 
			
		||||
//       located in the project directory, you would specify the AssemblyKeyFile 
 | 
			
		||||
//       attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
 | 
			
		||||
//   (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
 | 
			
		||||
//       documentation for more information on this.
 | 
			
		||||
//
 | 
			
		||||
[assembly: AssemblyDelaySign(false)]
 | 
			
		||||
[assembly: AssemblyKeyFile("")]
 | 
			
		||||
[assembly: AssemblyKeyName("")]
 | 
			
		||||
@@ -0,0 +1,104 @@
 | 
			
		||||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
 | 
			
		||||
  <PropertyGroup>
 | 
			
		||||
    <ProjectType>Local</ProjectType>
 | 
			
		||||
    <ProductVersion>8.0.50727</ProductVersion>
 | 
			
		||||
    <SchemaVersion>2.0</SchemaVersion>
 | 
			
		||||
    <ProjectGuid>{C1137DD1-D21B-4ED6-AAF8-EDD114582E70}</ProjectGuid>
 | 
			
		||||
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
 | 
			
		||||
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
 | 
			
		||||
    <ApplicationIcon>App.ico</ApplicationIcon>
 | 
			
		||||
    <AssemblyKeyContainerName>
 | 
			
		||||
    </AssemblyKeyContainerName>
 | 
			
		||||
    <AssemblyName>CSharp.04.OverrideFileAccess</AssemblyName>
 | 
			
		||||
    <AssemblyOriginatorKeyFile>
 | 
			
		||||
    </AssemblyOriginatorKeyFile>
 | 
			
		||||
    <DefaultClientScript>JScript</DefaultClientScript>
 | 
			
		||||
    <DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
 | 
			
		||||
    <DefaultTargetSchema>IE50</DefaultTargetSchema>
 | 
			
		||||
    <DelaySign>false</DelaySign>
 | 
			
		||||
    <OutputType>Exe</OutputType>
 | 
			
		||||
    <RootNamespace>CSharp._04._OverrideFileAccess</RootNamespace>
 | 
			
		||||
    <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
 | 
			
		||||
    <StartupObject>
 | 
			
		||||
    </StartupObject>
 | 
			
		||||
    <FileUpgradeFlags>
 | 
			
		||||
    </FileUpgradeFlags>
 | 
			
		||||
    <UpgradeBackupLocation>
 | 
			
		||||
    </UpgradeBackupLocation>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
 | 
			
		||||
    <OutputPath>..\..\bin\dotnet-2.0\</OutputPath>
 | 
			
		||||
    <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
 | 
			
		||||
    <BaseAddress>285212672</BaseAddress>
 | 
			
		||||
    <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
 | 
			
		||||
    <ConfigurationOverrideFile>
 | 
			
		||||
    </ConfigurationOverrideFile>
 | 
			
		||||
    <DefineConstants>DEBUG;TRACE</DefineConstants>
 | 
			
		||||
    <DocumentationFile>
 | 
			
		||||
    </DocumentationFile>
 | 
			
		||||
    <DebugSymbols>true</DebugSymbols>
 | 
			
		||||
    <FileAlignment>4096</FileAlignment>
 | 
			
		||||
    <NoStdLib>false</NoStdLib>
 | 
			
		||||
    <NoWarn>
 | 
			
		||||
    </NoWarn>
 | 
			
		||||
    <Optimize>false</Optimize>
 | 
			
		||||
    <RegisterForComInterop>false</RegisterForComInterop>
 | 
			
		||||
    <RemoveIntegerChecks>false</RemoveIntegerChecks>
 | 
			
		||||
    <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
 | 
			
		||||
    <WarningLevel>4</WarningLevel>
 | 
			
		||||
    <DebugType>full</DebugType>
 | 
			
		||||
    <ErrorReport>prompt</ErrorReport>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
 | 
			
		||||
    <OutputPath>..\..\bin\dotnet-2.0\</OutputPath>
 | 
			
		||||
    <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
 | 
			
		||||
    <BaseAddress>285212672</BaseAddress>
 | 
			
		||||
    <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
 | 
			
		||||
    <ConfigurationOverrideFile>
 | 
			
		||||
    </ConfigurationOverrideFile>
 | 
			
		||||
    <DefineConstants>TRACE</DefineConstants>
 | 
			
		||||
    <DocumentationFile>
 | 
			
		||||
    </DocumentationFile>
 | 
			
		||||
    <DebugSymbols>false</DebugSymbols>
 | 
			
		||||
    <FileAlignment>4096</FileAlignment>
 | 
			
		||||
    <NoStdLib>false</NoStdLib>
 | 
			
		||||
    <NoWarn>
 | 
			
		||||
    </NoWarn>
 | 
			
		||||
    <Optimize>true</Optimize>
 | 
			
		||||
    <RegisterForComInterop>false</RegisterForComInterop>
 | 
			
		||||
    <RemoveIntegerChecks>false</RemoveIntegerChecks>
 | 
			
		||||
    <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
 | 
			
		||||
    <WarningLevel>4</WarningLevel>
 | 
			
		||||
    <DebugType>none</DebugType>
 | 
			
		||||
    <ErrorReport>prompt</ErrorReport>
 | 
			
		||||
    <PlatformTarget>x86</PlatformTarget>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Reference Include="irrKlang.NET2.0, Version=1.6.0.0, Culture=neutral, PublicKeyToken=a854741bd80517c7, processorArchitecture=x86" />
 | 
			
		||||
    <Reference Include="System">
 | 
			
		||||
      <Name>System</Name>
 | 
			
		||||
    </Reference>
 | 
			
		||||
    <Reference Include="System.Data">
 | 
			
		||||
      <Name>System.Data</Name>
 | 
			
		||||
    </Reference>
 | 
			
		||||
    <Reference Include="System.Xml">
 | 
			
		||||
      <Name>System.XML</Name>
 | 
			
		||||
    </Reference>
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Content Include="App.ico" />
 | 
			
		||||
    <Compile Include="AssemblyInfo.cs">
 | 
			
		||||
      <SubType>Code</SubType>
 | 
			
		||||
    </Compile>
 | 
			
		||||
    <Compile Include="Class1.cs">
 | 
			
		||||
      <SubType>Code</SubType>
 | 
			
		||||
    </Compile>
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
 | 
			
		||||
  <PropertyGroup>
 | 
			
		||||
    <PreBuildEvent>
 | 
			
		||||
    </PreBuildEvent>
 | 
			
		||||
    <PostBuildEvent>
 | 
			
		||||
    </PostBuildEvent>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
</Project>
 | 
			
		||||
@@ -0,0 +1,19 @@
 | 
			
		||||
Microsoft Visual Studio Solution File, Format Version 9.00
 | 
			
		||||
# Visual Studio 2005
 | 
			
		||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSharp.04.OverrideFileAccess_vs2005", "CSharp.04.OverrideFileAccess_vs2005.csproj", "{C1137DD1-D21B-4ED6-AAF8-EDD114582E70}"
 | 
			
		||||
EndProject
 | 
			
		||||
Global
 | 
			
		||||
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 | 
			
		||||
		Debug|Default = Debug|Default
 | 
			
		||||
		Release|Default = Release|Default
 | 
			
		||||
	EndGlobalSection
 | 
			
		||||
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 | 
			
		||||
		{C1137DD1-D21B-4ED6-AAF8-EDD114582E70}.Debug|Default.ActiveCfg = Debug|Any CPU
 | 
			
		||||
		{C1137DD1-D21B-4ED6-AAF8-EDD114582E70}.Debug|Default.Build.0 = Debug|Any CPU
 | 
			
		||||
		{C1137DD1-D21B-4ED6-AAF8-EDD114582E70}.Release|Default.ActiveCfg = Release|Any CPU
 | 
			
		||||
		{C1137DD1-D21B-4ED6-AAF8-EDD114582E70}.Release|Default.Build.0 = Release|Any CPU
 | 
			
		||||
	EndGlobalSection
 | 
			
		||||
	GlobalSection(SolutionProperties) = preSolution
 | 
			
		||||
		HideSolutionNode = FALSE
 | 
			
		||||
	EndGlobalSection
 | 
			
		||||
EndGlobal
 | 
			
		||||
@@ -0,0 +1,179 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
 | 
			
		||||
  <PropertyGroup>
 | 
			
		||||
    <ProjectType>Local</ProjectType>
 | 
			
		||||
    <ProductVersion>8.0.50727</ProductVersion>
 | 
			
		||||
    <SchemaVersion>2.0</SchemaVersion>
 | 
			
		||||
    <ProjectGuid>{DF12AC74-E3B4-473A-A103-741A3FEA8D41}</ProjectGuid>
 | 
			
		||||
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
 | 
			
		||||
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
 | 
			
		||||
    <ApplicationIcon>App.ico</ApplicationIcon>
 | 
			
		||||
    <AssemblyKeyContainerName>
 | 
			
		||||
    </AssemblyKeyContainerName>
 | 
			
		||||
    <AssemblyName>CSharp.04.OverrideFileAccess</AssemblyName>
 | 
			
		||||
    <AssemblyOriginatorKeyFile>
 | 
			
		||||
    </AssemblyOriginatorKeyFile>
 | 
			
		||||
    <DefaultClientScript>JScript</DefaultClientScript>
 | 
			
		||||
    <DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
 | 
			
		||||
    <DefaultTargetSchema>IE50</DefaultTargetSchema>
 | 
			
		||||
    <DelaySign>false</DelaySign>
 | 
			
		||||
    <OutputType>Exe</OutputType>
 | 
			
		||||
    <RootNamespace>CSharp._04.OverrideFileAccess</RootNamespace>
 | 
			
		||||
    <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
 | 
			
		||||
    <StartupObject>
 | 
			
		||||
    </StartupObject>
 | 
			
		||||
    <FileUpgradeFlags>
 | 
			
		||||
    </FileUpgradeFlags>
 | 
			
		||||
    <UpgradeBackupLocation>
 | 
			
		||||
    </UpgradeBackupLocation>
 | 
			
		||||
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
 | 
			
		||||
    <OldToolsVersion>2.0</OldToolsVersion>
 | 
			
		||||
    <PublishUrl>publish\</PublishUrl>
 | 
			
		||||
    <Install>true</Install>
 | 
			
		||||
    <InstallFrom>Disk</InstallFrom>
 | 
			
		||||
    <UpdateEnabled>false</UpdateEnabled>
 | 
			
		||||
    <UpdateMode>Foreground</UpdateMode>
 | 
			
		||||
    <UpdateInterval>7</UpdateInterval>
 | 
			
		||||
    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
 | 
			
		||||
    <UpdatePeriodically>false</UpdatePeriodically>
 | 
			
		||||
    <UpdateRequired>false</UpdateRequired>
 | 
			
		||||
    <MapFileExtensions>true</MapFileExtensions>
 | 
			
		||||
    <ApplicationRevision>0</ApplicationRevision>
 | 
			
		||||
    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
 | 
			
		||||
    <IsWebBootstrapper>false</IsWebBootstrapper>
 | 
			
		||||
    <UseApplicationTrust>false</UseApplicationTrust>
 | 
			
		||||
    <BootstrapperEnabled>true</BootstrapperEnabled>
 | 
			
		||||
    <TargetFrameworkProfile />
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
 | 
			
		||||
    <OutputPath>..\..\bin\dotnet-2.0\</OutputPath>
 | 
			
		||||
    <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
 | 
			
		||||
    <BaseAddress>285212672</BaseAddress>
 | 
			
		||||
    <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
 | 
			
		||||
    <ConfigurationOverrideFile>
 | 
			
		||||
    </ConfigurationOverrideFile>
 | 
			
		||||
    <DefineConstants>DEBUG;TRACE</DefineConstants>
 | 
			
		||||
    <DocumentationFile>
 | 
			
		||||
    </DocumentationFile>
 | 
			
		||||
    <DebugSymbols>true</DebugSymbols>
 | 
			
		||||
    <FileAlignment>4096</FileAlignment>
 | 
			
		||||
    <NoStdLib>false</NoStdLib>
 | 
			
		||||
    <NoWarn>
 | 
			
		||||
    </NoWarn>
 | 
			
		||||
    <Optimize>false</Optimize>
 | 
			
		||||
    <RegisterForComInterop>false</RegisterForComInterop>
 | 
			
		||||
    <RemoveIntegerChecks>false</RemoveIntegerChecks>
 | 
			
		||||
    <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
 | 
			
		||||
    <WarningLevel>4</WarningLevel>
 | 
			
		||||
    <DebugType>full</DebugType>
 | 
			
		||||
    <ErrorReport>prompt</ErrorReport>
 | 
			
		||||
    <Prefer32Bit>false</Prefer32Bit>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
 | 
			
		||||
    <OutputPath>..\..\bin\dotnet-2.0\</OutputPath>
 | 
			
		||||
    <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
 | 
			
		||||
    <BaseAddress>285212672</BaseAddress>
 | 
			
		||||
    <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
 | 
			
		||||
    <ConfigurationOverrideFile>
 | 
			
		||||
    </ConfigurationOverrideFile>
 | 
			
		||||
    <DefineConstants>TRACE</DefineConstants>
 | 
			
		||||
    <DocumentationFile>
 | 
			
		||||
    </DocumentationFile>
 | 
			
		||||
    <DebugSymbols>false</DebugSymbols>
 | 
			
		||||
    <FileAlignment>4096</FileAlignment>
 | 
			
		||||
    <NoStdLib>false</NoStdLib>
 | 
			
		||||
    <NoWarn>
 | 
			
		||||
    </NoWarn>
 | 
			
		||||
    <Optimize>true</Optimize>
 | 
			
		||||
    <RegisterForComInterop>false</RegisterForComInterop>
 | 
			
		||||
    <RemoveIntegerChecks>false</RemoveIntegerChecks>
 | 
			
		||||
    <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
 | 
			
		||||
    <WarningLevel>4</WarningLevel>
 | 
			
		||||
    <DebugType>none</DebugType>
 | 
			
		||||
    <ErrorReport>prompt</ErrorReport>
 | 
			
		||||
    <PlatformTarget>x86</PlatformTarget>
 | 
			
		||||
    <Prefer32Bit>false</Prefer32Bit>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
 | 
			
		||||
    <DebugSymbols>true</DebugSymbols>
 | 
			
		||||
    <OutputPath>..\..\bin\dotnet-4\</OutputPath>
 | 
			
		||||
    <DefineConstants>DEBUG;TRACE</DefineConstants>
 | 
			
		||||
    <BaseAddress>285212672</BaseAddress>
 | 
			
		||||
    <FileAlignment>4096</FileAlignment>
 | 
			
		||||
    <DebugType>full</DebugType>
 | 
			
		||||
    <PlatformTarget>x86</PlatformTarget>
 | 
			
		||||
    <ErrorReport>prompt</ErrorReport>
 | 
			
		||||
    <CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules>
 | 
			
		||||
    <CodeAnalysisFailOnMissingRules>false</CodeAnalysisFailOnMissingRules>
 | 
			
		||||
    <Prefer32Bit>false</Prefer32Bit>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
 | 
			
		||||
    <OutputPath>..\..\bin\dotnet-4\</OutputPath>
 | 
			
		||||
    <DefineConstants>TRACE</DefineConstants>
 | 
			
		||||
    <BaseAddress>285212672</BaseAddress>
 | 
			
		||||
    <Optimize>true</Optimize>
 | 
			
		||||
    <FileAlignment>4096</FileAlignment>
 | 
			
		||||
    <PlatformTarget>x86</PlatformTarget>
 | 
			
		||||
    <ErrorReport>prompt</ErrorReport>
 | 
			
		||||
    <CodeAnalysisIgnoreBuiltInRuleSets>false</CodeAnalysisIgnoreBuiltInRuleSets>
 | 
			
		||||
    <CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules>
 | 
			
		||||
    <CodeAnalysisFailOnMissingRules>false</CodeAnalysisFailOnMissingRules>
 | 
			
		||||
    <Prefer32Bit>false</Prefer32Bit>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Reference Include="irrKlang.NET4, Version=1.0.6617.18810, Culture=neutral, PublicKeyToken=a854741bd80517c7, processorArchitecture=x86">
 | 
			
		||||
      <SpecificVersion>False</SpecificVersion>
 | 
			
		||||
       <HintPath>..\..\bin\dotnet-4\irrKlang.NET4.dll</HintPath>
 | 
			
		||||
    </Reference>
 | 
			
		||||
    <Reference Include="System">
 | 
			
		||||
      <Name>System</Name>
 | 
			
		||||
    </Reference>
 | 
			
		||||
    <Reference Include="System.Data">
 | 
			
		||||
      <Name>System.Data</Name>
 | 
			
		||||
    </Reference>
 | 
			
		||||
    <Reference Include="System.Xml">
 | 
			
		||||
      <Name>System.XML</Name>
 | 
			
		||||
    </Reference>
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <Content Include="App.ico" />
 | 
			
		||||
    <Compile Include="AssemblyInfo.cs">
 | 
			
		||||
      <SubType>Code</SubType>
 | 
			
		||||
    </Compile>
 | 
			
		||||
    <Compile Include="Class1.cs">
 | 
			
		||||
      <SubType>Code</SubType>
 | 
			
		||||
    </Compile>
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <BootstrapperPackage Include=".NETFramework,Version=v4.0">
 | 
			
		||||
      <Visible>False</Visible>
 | 
			
		||||
      <ProductName>Microsoft .NET Framework 4 %28x86 und x64%29</ProductName>
 | 
			
		||||
      <Install>true</Install>
 | 
			
		||||
    </BootstrapperPackage>
 | 
			
		||||
    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
 | 
			
		||||
      <Visible>False</Visible>
 | 
			
		||||
      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
 | 
			
		||||
      <Install>false</Install>
 | 
			
		||||
    </BootstrapperPackage>
 | 
			
		||||
    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
 | 
			
		||||
      <Visible>False</Visible>
 | 
			
		||||
      <ProductName>.NET Framework 3.5 SP1</ProductName>
 | 
			
		||||
      <Install>false</Install>
 | 
			
		||||
    </BootstrapperPackage>
 | 
			
		||||
    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
 | 
			
		||||
      <Visible>False</Visible>
 | 
			
		||||
      <ProductName>Windows Installer 3.1</ProductName>
 | 
			
		||||
      <Install>true</Install>
 | 
			
		||||
    </BootstrapperPackage>
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <None Include="app.config" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
 | 
			
		||||
  <PropertyGroup>
 | 
			
		||||
    <PreBuildEvent>
 | 
			
		||||
    </PreBuildEvent>
 | 
			
		||||
    <PostBuildEvent>
 | 
			
		||||
    </PostBuildEvent>
 | 
			
		||||
  </PropertyGroup>
 | 
			
		||||
</Project>
 | 
			
		||||
@@ -0,0 +1,19 @@
 | 
			
		||||
Microsoft Visual Studio Solution File, Format Version 11.00
 | 
			
		||||
# Visual C# Express 2010
 | 
			
		||||
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSharp.04.OverrideFileAccess_vs2010", "CSharp.04.OverrideFileAccess_vs2010.csproj", "{DF12AC74-E3B4-473A-A103-741A3FEA8D41}"
 | 
			
		||||
EndProject
 | 
			
		||||
Global
 | 
			
		||||
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 | 
			
		||||
		Debug|x86 = Debug|x86
 | 
			
		||||
		Release|x86 = Release|x86
 | 
			
		||||
	EndGlobalSection
 | 
			
		||||
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 | 
			
		||||
		{DF12AC74-E3B4-473A-A103-741A3FEA8D41}.Debug|x86.ActiveCfg = Release|x86
 | 
			
		||||
		{DF12AC74-E3B4-473A-A103-741A3FEA8D41}.Debug|x86.Build.0 = Release|x86
 | 
			
		||||
		{DF12AC74-E3B4-473A-A103-741A3FEA8D41}.Release|x86.ActiveCfg = Release|x86
 | 
			
		||||
		{DF12AC74-E3B4-473A-A103-741A3FEA8D41}.Release|x86.Build.0 = Release|x86
 | 
			
		||||
	EndGlobalSection
 | 
			
		||||
	GlobalSection(SolutionProperties) = preSolution
 | 
			
		||||
		HideSolutionNode = FALSE
 | 
			
		||||
	EndGlobalSection
 | 
			
		||||
EndGlobal
 | 
			
		||||
							
								
								
									
										92
									
								
								SQCSim2021/external/irrKlang-1.6.0/examples.net/CSharp.04.OverrideFileAccess/Class1.cs
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										92
									
								
								SQCSim2021/external/irrKlang-1.6.0/examples.net/CSharp.04.OverrideFileAccess/Class1.cs
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,92 @@
 | 
			
		||||
// This example will show how to override file access with irrKlang.
 | 
			
		||||
// This is useful if you want to read sounds from other sources than
 | 
			
		||||
// just files, for example from custom internet streams or 
 | 
			
		||||
// an own encypted archive format.
 | 
			
		||||
 | 
			
		||||
using System;
 | 
			
		||||
using System.IO;
 | 
			
		||||
using IrrKlang;
 | 
			
		||||
 | 
			
		||||
namespace CSharp._04._OverrideFileAccess
 | 
			
		||||
{
 | 
			
		||||
	class Class1
 | 
			
		||||
	{
 | 
			
		||||
		// To start, we need to implement the class IFileFactory, which irrKlang uses
 | 
			
		||||
		// to open files. The interface consists only of one single method named 
 | 
			
		||||
		// openFile(String filename). In this method, we create return 
 | 
			
		||||
		// our own file access class and return it:
 | 
			
		||||
 | 
			
		||||
		class MyIrrKlangFileFactory : IrrKlang.IFileFactory
 | 
			
		||||
		{
 | 
			
		||||
			public System.IO.Stream openFile(String filename)
 | 
			
		||||
			{
 | 
			
		||||
				// we simply could return an opened FileStream here, but to demonstrate
 | 
			
		||||
				// overriding, we return our own filestream implementation
 | 
			
		||||
				return new MyFileStream(filename);
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		// an own implementation of FileStream to overwrite read access to files 
 | 
			
		||||
		public class MyFileStream : System.IO.FileStream
 | 
			
		||||
		{
 | 
			
		||||
			public MyFileStream(String filename) : base(filename, FileMode.Open)
 | 
			
		||||
			{
 | 
			
		||||
			}		
 | 
			
		||||
	
 | 
			
		||||
			public override int Read(byte[] array, int offset, int count)
 | 
			
		||||
			{
 | 
			
		||||
				System.Console.Out.WriteLine("MyFileStream read bytes: " + count);
 | 
			
		||||
				return base.Read(array, offset, count);
 | 
			
		||||
			}
 | 
			
		||||
 | 
			
		||||
			public override long Seek(long offset, SeekOrigin origin)
 | 
			
		||||
			{
 | 
			
		||||
				System.Console.Out.WriteLine("MyFileStream seeked to: " + offset);
 | 
			
		||||
				return base.Seek(offset, origin);
 | 
			
		||||
			}
 | 
			
		||||
		};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		// The main work is done, the only thing missing is to start up the 
 | 
			
		||||
		// sound engine and tell it to use the created FileFactory for file access:
 | 
			
		||||
 | 
			
		||||
		// irrKlang 3D sound engine example 04, 
 | 
			
		||||
		// demonstrating how to override file access of irrKlang
 | 
			
		||||
		[STAThread]
 | 
			
		||||
		static void Main(string[] args)
 | 
			
		||||
		{
 | 
			
		||||
			// start the sound engine with default parameters
 | 
			
		||||
			ISoundEngine engine = new ISoundEngine();
 | 
			
		||||
 | 
			
		||||
			// create an instance of the file factory and let
 | 
			
		||||
			// irrKlang know about it. 
 | 
			
		||||
 | 
			
		||||
			MyIrrKlangFileFactory myfactory = new MyIrrKlangFileFactory();
 | 
			
		||||
			engine.AddFileFactory(myfactory);
 | 
			
		||||
 | 
			
		||||
			// that's it, play some sounds with our overriden
 | 
			
		||||
			// file access methods:
 | 
			
		||||
 | 
			
		||||
			// now play some sounds until user presses 'q'
 | 
			
		||||
 | 
			
		||||
			Console.Out.WriteLine("\nDemonstrating file access overriding.");
 | 
			
		||||
			Console.Out.WriteLine("Press any key to play some sound, press ESCAPE to quit.");
 | 
			
		||||
 | 
			
		||||
			_getch();
 | 
			
		||||
 | 
			
		||||
			engine.Play2D("../../media/getout.ogg", true);			
 | 
			
		||||
 | 
			
		||||
			do
 | 
			
		||||
			{
 | 
			
		||||
				// play some wave sound
 | 
			
		||||
				engine.Play2D("../../media/bell.wav");
 | 
			
		||||
			}
 | 
			
		||||
			while(_getch() != 27); // user pressed eskape key to cancel
 | 
			
		||||
		}
 | 
			
		||||
		
 | 
			
		||||
		// some simple function for reading keys from the console
 | 
			
		||||
		[System.Runtime.InteropServices.DllImport("msvcrt")]
 | 
			
		||||
		static extern int _getch();
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user