IKDL IK SoundLibAutoDL(en)
言語と開発環境へ戻る。
IKDL IK SoundLibAutoDL(ja)←日本語版
Overview
IKDL_IK_SoundLibAutoDL is a download automation tool priced at 154 yen that works through the integration of Excel VBA + DLL + exe.
BOOTH Site(Do not Release. Do not Access.)
https://yonetech-studio.booth.pm/items/8059771
It will be available for sale on BOOTH soon (Release postponed from March 10 to March 11 due to the discovery of a minor issue.). This tool automates the process of downloading sound libraries that are included with some products from IK Multimedia. Even with a high-speed fiber internet connection, manual downloading may take about three days. This tool is designed to complete the task automatically while you sleep.
The tool downloads files one by one sequentially and is not designed to maximize download speed. In order to avoid placing excessive load on IK Multimedia’s servers, it automatically downloads all required files one at a time.
This tool respects IK Multimedia’s terms of service and does not perform high-speed or parallel downloads. All downloads are performed sequentially using procedures equivalent to normal manual operations.
The tool operates using the following mechanism:
1. Excel obtains the list of sound libraries to be downloaded 2. VBA calls the executable file 3. The DLL automatically controls the Edge browser 4. The specified libraries are downloaded sequentially
Selenium is used for browser automation. The automation driver can be updated using the Updater that was recently released for free on BOOTH, which updates the driver used for automation.
Sound libraries can be downloaded by specifying files based on partial matches of product names. You can also specify individual sound files for download. The selection can be made from a list of product names owned by the user that is obtained in advance.
During automated control, a new Edge profile is launched, so the program logs in each time using the ID and login password written in the Excel settings file.
※With the current specification, the NewsLetter subscription dialog that appears after login must be closed manually.
After that, the tool accesses the product registration page and sequentially downloads all products within the specified range.
How to Use
Purchase Procedure
●After accessing the BOOTH site, click “日本語 (Japanese)” displayed at the top right of the screen, and select “English” from the menu that appears.
Accessing the BOOTH
● First, log in to BOOTH.
● If you do not have a BOOTH ID
1. If you are not registered with PIXIV, press the “Create a PIXIV account and log in” button shown below.
2-0. After accessing the BOOTH site, click “日本語 (Japanese)” displayed at the bottom right of the screen, and select “English” from the menu that appears.
2. To create a PIXIV account, press the “Create an account with an email address” button.
3. Enter your email address, manually check the box to prove you are not a robot, and press the “Next” button.
4. A message containing an authentication code like the one below will be sent to the email address you entered. Check the email.
5. Enter the authentication code and press the “Next” button.
6. Enter your nickname, gender, and date of birth, check the agreement box for the terms, and press the “Create account” button.
7. The BOOTH page will open while you are logged in, but a password has not yet been set for the account. To set a password, open Account Settings. Click the nickname in the upper-right corner of the screen and select “Account Settings” from the expanded menu.
8. Select “Change Password”.
9. Enter the new password information and press the “Change Password” button.
This completes the creation of your ID and password.
Prepare a credit card or other payment method capable of purchases of 154 yen or more and access the product page.
1. Press the “Add to Cart” button on the product page.
2. You will be taken to the cart screen. Press the “Proceed to Checkout” button.
3. On the payment method selection screen, select the “Credit Card” radio button and press “Register Credit Card”.
4. Enter the credit card information: card number, cardholder name (TARO YAMADA), expiration date (month/year), and security code, then press “Register and Use”.
5. Press the “Confirm Order” button.
6. Press the “Finalize Order” button.
7. After this, return to the product page (https://yonetech-studio.booth.pm/items/8059771). A “Purchased” button will appear. Press it.
8. On the page you are redirected to, there will be a “Download” button. You can download the product from there.
After downloading from BOOTH, extract the distributed zip file to any folder you like, and place the extracted files together in the same directory as a frequently used application.
Installation of .NET Framework 4.8
This program uses .NET Framework 4.8.
Please download and install it from the links below.
https://dotnet.microsoft.com/en-us/download/dotnet-framework/net48
Please download and install the following:
• Run apps – Runtime column – the Runtime link in the Offline or Web Installer row
About Enabling Macros
This product requires running an *.xlsm file that contains embedded Excel macros.
1. Method to enable macros each time the file is opened
When you open Dll_IKDL_IK_Multimedia_Sound_Download.xlsm in Excel, a security warning appears below the ribbon stating that macros have been disabled. You can press the “Enable Content” button each time you open the *.xlsm file. However, this will not work if the setting described in section 3 is set to “Disable all macros without notification”.
2. Method to always enable the button in method 1
This method is for users who want to enable macros each time they open the file because they trust this product. Select “File” to open the Backstage view, then from the “Info” section choose “Enable Content” → “Enable All Content”. This allows the macros in this product to run. However, the setting described in section 3 must be “Disable all macros with notification”.
3. Method to allow various macros
If you carefully choose the files you open and do not mind enabling macros in any Excel file, you can use a method that Microsoft does not recommend. In Backstage view, select “More” → “Options”, then open “Trust Center” → “Trust Center Settings”, and set it to “Enable VBA macros”. To use method 2, choose “Disable all macros with notification” here.
Installing the Edge Driver
This product always requires the latest edgedriver.exe for automatic control of the Edge browser. By using vba browser driver updater(en), you can obtain the latest edgedriver.exe with a single click. Whenever internal browser automation is performed in Edge or Chrome, the latest driver is always required regardless of the application.
After installation, the latest edgedriver.exe will be saved to the path:
C:\Users\(UserID)\AppData\Local\SeleniumBasic\edgedriver.exe
Since this product also refers to the same path by default, please install vba browser driver updater(en). If you do not install it, you must manually download the driver from Microsoft each time. On average, the driver appears to be updated about once per month.
DLL Registration and .NET Framework 4.8 Installation Check
In this product, in order to allow a .NET assembly to be used from COM, information associating the specified class with a COM CLSID is registered in the Windows Registry through the .NET Framework COM bridge (mscoree.dll). This allows applications that support COM to call this class using methods such as CreateObject.
In other words, to enable applications such as VBA to use this functionality, the component must first be registered in Windows. Therefore, you must first click the “DLL Regist&Check” button on the main sheet to enable all functions of this Excel macro. If this registration is not performed, none of the features will work. So please click the “DLL Regist&Check” button.
The program CheckDotNetFramework.exe, located in the same directory as the Excel file, is used to register IKSoundLibAutoDL.dll, which is also located in the same directory.
Since this registration requires administrator privileges, a confirmation dialog will appear in full screen as shown below. Please click the “Yes” button.
At the same time as this registration process, the system also checks whether .NET Framework 4.8 is installed. If no error message appears, it means that .NET Framework 4.8 is already installed on your system.
License Authentication Procedure
This product is operated by launching Dll_IKDL_IK_Multimedia_Sound_Download.xlsm and using the buttons available on the Excel worksheet that opens. License authentication is also performed using the “License” button located on the main worksheet.
The system provides a mechanism that allows license authentication for anyone who knows the order number issued by BOOTH. From that point on, knowing the issued License ID itself becomes proof that the user is the purchaser.
Since the order number is a sequential number issued by BOOTH, it is difficult for a third party to predict. However, if it is left unused for several months, there is a possibility that the number could be taken over. Therefore, it is recommended that you perform license authentication as soon as possible after purchase. If the number is taken over, please post a message through BOOTH. If you can prove that you are the purchaser by providing the information from the purchase confirmation email you received at the time of purchase, we will respond to your license re-issuance request. Any hijacked numbers will be banned as soon as they are identified.
In other words, when using the software for the first time, license authentication using the BOOTH order number is required.
The procedure is shown below.
● First, launch Dll_IKDL_IK_Multimedia_Sound_Download.xlsm.
● After launching, press the “License” button located on the main worksheet.
● A license authentication dialog like the one below will appear.
● In the Order Number field, enter the order number written in the email received from BOOTH at the time of purchase, and press the “Regist” button.
● When license authentication is successfully completed, the issued License number will be displayed in the LicenseID field below. At this time, license.dat will also be saved on the PC, and the License number will be recorded in the Setting worksheet of Dll_IKDL_IK_Multimedia_Sound_Download.xlsm.
This completes the license authentication. On the first PC, the license is issued by matching the order number, and the program becomes available for use. Close the license authentication dialog using the × button and begin using the application.
After the first Regist, the ReAuthorize button becomes available, which may make you want to press it. However, when used on the same PC it will only generate a new license.dat file. Pressing it will not cause any problem, but it is unnecessary.
Also, after the first Regist has been completed, you can no longer perform registration using the order number. Attempting to do so will result in an error. In other words, even if the application obtained from BOOTH somehow falls into the hands of a third party and they learn the order number, nothing will happen. This is a mechanism designed to protect the rights of the purchaser. Only the person who purchased the product can use it. However, it is impossible to completely eliminate the possibility that modified versions of the program created through highly advanced reverse engineering may circulate, which would be disproportionate to the price of 154 yen.
For the second and subsequent PCs, enter the License ID and press ReAuthorize. If the code matches, the program will become available for use. Close the license authentication dialog using the × button and start using the application.
Please note that if you repeatedly attempt authentication using non-existent order numbers or license numbers, license authentication will be disabled for 24 hours.
■License Specifications
- Initial authentication using BOOTH order number
- Simultaneous use: 3 PCs
- Maximum number of registered PCs: 15
Up to three PCs can be used simultaneously, including different PCs, but the maximum number of PCs that can be registered is 15. More than 15 registrations cannot be made without contacting us. We cannot guarantee how many days it will take to respond after receiving your message, but if you contact us via a BOOTH message with your order number and License number, we will reset the number of authenticated PCs.
However, we will not accept reset requests for license numbers that show abnormal usage frequency (such as using 15 PCs within less than three months) or where IP addresses appear to be widely distributed across different regions of Japan. If such behavior is detected, the relevant License ID will be banned.
The number of authenticated PCs consumed will be displayed next to the license number. If you want to synchronize the consumed authentication PC count across all PCs, you can retrieve the count by performing ReAuthorize. Since the number of simultaneously usable PCs is three, when a fourth PC is authenticated, the oldest authenticated PC will be removed from the active list. If you want to prevent a specific PC from being removed, perform ReAuthorize on that PC before authenticating a new PC.
Since this is offline software, even if a PC is removed from the active list, it can still be used as long as license.dat remains on the PC. However, if license.dat is deleted, the software cannot be used unless it is re-authenticated. When re-authentication is performed on such a PC, the consumed authentication PC count will increase.
Three PCs can be used simultaneously. If there are two PCs you do not want to be removed from the active list, perform ReAuthorize on them first and then perform ReAuthorize on the new PC.
Because the same LicenseID is used on a new PC, the process is called ReAuthorize. Do not be confused by the absence of an Authorize button.
Sharing or leaking the issued license number to others will only consume the number of authentication slots and damage your rights as the purchaser. Please manage your license carefully to prevent leakage.
When authentication or re-authentication succeeds on a PC, the license number is recorded in the Licence_ID field of the Setting sheet in Dll_IKDL_IK_Multimedia_Sound_Download.xlsm. When re-authorizing on a new PC, use the recorded information to perform the re-authentication so that the program within the DLL becomes available.
You can view the Excel VBA code, but please do not modify it because doing so will cause the program to stop working. If the program stops working due to modifications to the VBA code, please download the application again from BOOTH.
The VBA code is intentionally made public for users with advanced technical skills who want to explore more convenient ways of using the software. It is published with the idea that users with sufficient knowledge may enjoy adding code as long as it does not interfere with the existing code.
Modifying the VBA code will not allow the DLL to be used without license authentication. Attempting to bypass the license system is simply a waste of time, so please refrain from modifying the code for such purposes.
If maintaining the license system becomes difficult in the future, the software may be converted into freeware. Please be aware of this possibility.
Procedure for Automatically Downloading IK Multimedia Sound Libraries
Preparation
● Set your ID and password.
As explained in the previous section, this product is operated by launching Dll_IKDL_IK_Multimedia_Sound_Download.xlsm and using the buttons on the Excel worksheet that opens. Only sound libraries included with products purchased from IK Multimedia can be downloaded.
Access to downloadable products is performed by logging in with your own IK Multimedia ID and password. Please enter your IK Multimedia ID in the “IK Multimedia ID” field and your password in the “IK Multimedia Pass” field on the Setting sheet.
The language used in this program can be selected between English and Japanese. Please switch the selection in the Language field on the Setting sheet as necessary.
If you save Dll_IKDL_IK_Multimedia_Sound_Download.xlsm after entering your ID and password, you can skip entering them the next time you start the program. Once the ID and password are set, automatic downloading can begin. Please follow the steps below.
Downloading the Registered Product List
Before downloading, you should first create a list of the files that are available for download. This is the role of the “Get List” button on the main sheet. Press the “Get List” button before pressing the “Download” button. This will make it easier to specify which files you want to download.
● Perform GetList before starting downloads.
When you press the “Get List” button, automatic browser control will begin. Please wait and watch the process.
● When the dialog indicating the completion of the registered product retrieval process appears, press OK. The browser that was launched will also close.
● After the registered products are retrieved, the screen will appear as shown below.
Downloading Sound Libraries
● Based on the results of GetList, specify the products or files you want to download. There are two main methods to specify the files to download.
Specify by product name.
● Double-click the empty cell in row 2 of column H. A selectable product list will appear. Select the product whose sound libraries you want to download and press the OK button.
If a new product group appears, it may not be displayed in the list as a product group. Even if the product does not appear in the list, manually entering the product name will still designate it as a download target. Partial matches of product names are also accepted. Alternatively, downloading the latest version again from BOOTH may reflect the new product in the list.
For additional products, specify them in row 3, row 4, and so on by moving downward. Selecting “All Products” will attempt to download the sound libraries for all registered products. Depending on the number of registered products, this process may take an extremely long time.
● Alternatively, you can copy the necessary entries from the list in column J and paste them into column H starting from row 2.
Specify individual sound library names belonging to a product.
● Double-click the empty cell in row 2 of column I. A selectable sound library file list will appear. Select the sound library you want to download and press the OK button. Additional libraries can be specified in row 3, row 4, and so on.
Even if the product list and file specifications overlap, there is no problem. The same file will not be downloaded multiple times.
● Alternatively, you can copy the required entries from the list in column K and paste them into column I starting from row 2.
After specifying the download targets, simply press the “Download” button.
● One part that could not be automated is closing the newsletter subscription dialog. When the following dialog appears:
● Please close the newsletter subscription dialog and popup manually.
● After the newsletter dialog disappears, close the dialog. If you continue the process without closing this newsletter subscription form dialog, downloading will not proceed correctly.
After that, simply trust that the download will proceed successfully and spend your time sleeping or doing something else. Even though the process is automated, it cannot run completely in the background, so you will not be able to operate the PC during the process.
If the download succeeds, the downloaded file name will be recorded in column D. If it fails, the file name that failed to download will be recorded in column E. You can refer to the failure records and attempt the download again.
Files that already exist in the completed download history will not be downloaded again. If you want to download them again, delete the corresponding history entry and also remove the file from the download folder before attempting the download again using this tool.
If you start a long automatic download and become unable to wait, simply close the browser. The process will stop. If you only want to cancel the download, you can cancel it from the browser’s download status.
When You No Longer Use the Tool
When you no longer plan to use this tool, it is recommended to unregister the DLL that this product registered for use. Doing so will slightly reduce the load on your PC. Click the “Dll UnReg” button on the Setting sheet. If the unregistration is successful, a message like the one below will be displayed. Every little bit helps.
When you use the tool again, you do not need to register it manually. If the DLL is not registered when you press the License Authentication, GetList, or Download button, the program will automatically register the DLL located in the same directory and then call it.
Various Option Settings in the Setting Sheet
There are several options available to improve usability. By configuring them in Column C, Rows 4–14 of the Setting sheet, you may be able to enhance the overall user experience.
● FontSize
Specifies the font size. Since the tool may handle a large amount of data, the default value is set to a relatively small 8pt font.
If the text appears too small to read comfortably, try specifying your preferred integer value.
● DownloadFolderPath
Specifies the destination folder for downloaded files using an absolute path. The default value is:
C:\Users\(User ID)\Downloads\
● IK TOP URL
Specifies the page accessed during login.
On the IK Multimedia website, the login function is available from almost any page. It is recommended to specify a relatively lightweight page.
If not specified, the default value is:
https://www.ikmultimedia.com/
For distribution, the recommended setting is the Product Manager page, which has relatively light content:
https://www.ikmultimedia.com/products/productmanager/
● IK MyProduct URL
This setting is used if the address of the product registration page changes.
The default value is:
https://www.ikmultimedia.com/userarea/my-products/
● LoginRetryCount
Specifies the number of login attempts as an integer.
● LoginWaitSec
Specifies the waiting time on the login screen in seconds (integer).
If the server or network is unstable and the login page does not load quickly, setting a larger value can increase the success rate of automatic page transitions.
During the Group Buy period around November 2025, the server was unstable. By setting this value to 15, users could receive a login failure notification and press the OK button to retry the login process up to the number of times specified in LoginRetryCount.
This option exists mainly to handle such situations. If that incident had never occurred, this option might not have been added.
● MyPoroductPageWaitSec
Specifies the time (in seconds) to wait before checking whether the page has successfully transitioned to the product registration page.
This option is intended to handle server or network instability. In most cases, it can be left unspecified.
● PageLoadRetryCount
Specifies the number of attempts to transition to the product registration page.
This option also addresses server or network instability, and in most cases it can be left unspecified.
● win(zip) Or mac(dmg)
This tool itself runs only on Windows, but if you want to download Mac versions of files, you can specify mac.
When mac is specified, DMG files will be downloaded instead of ZIP files.
● EdgeDriverPath
Specifies where the EdgeDriver file is stored.
This corresponds to the location determined during the setup process described in:
IKDL IK SoundLibAutoDL(en)#Installing the Edge Driver
● EdgeDriverName
Specifies the file name of EdgeDriver.
This is also determined as part of the setup described in:
IKDL IK SoundLibAutoDL(en)#Installing the Edge Driver
That concludes the usage instructions.
言語と開発環境へ戻る。